Citrix ADC

RTSP服务监控

Citrix ADC设备有一个内置监视器,可用于监视RTSP服务:RTSP监视器。它通过打开与负载均衡RTSP服务器的连接,定期检查它绑定到的RTSP服务。它打开的连接类型和期望的响应取决于网络配置。如果RTSP服务在配置的时间段内按预期响应,则标志该服务UP。如果服务没有响应,或者响应不正确,则将服务标记为DOWN。

Citrix ADC设备可以配置为使用两种拓扑(nat off和nat on)来负载平衡RTSP服务器。RTSP服务器将它们的响应直接发送到客户机,绕过设备。必须根据网络使用的拓扑将设备配置为以不同方式监视RTSP服务。该设备可以以内联或非内联模式在nat关闭和nat打开模式下部署。

在nat关闭模式下,设备作为路由器运行:它从客户端接收RTSP请求,并使用配置的负载平衡方法将它们路由到它选择的服务。如果在DNS中为负载平衡的RTSP服务器分配了公开可访问的fqdn,则负载平衡服务器将其响应直接发送到客户机,绕过设备。如下图所示。

图1。RTSP在nat关闭模式

RTSP-NAT

该场景下的请求和响应流程如下:

  1. 客户端向设备发送一个DESCRIBE请求。设备使用配置的负载均衡方法选择服务,并将请求路由到Media Server-1。

  2. 客户端向设备发送一个SETUP请求。如果在DESCRIBE请求中交换了RTSP会话ID,设备将使用RTSPSID持久性将请求路由到Media Server-1。如果在SETUP请求中交换了RTSP会话ID,设备将执行以下操作之一:

    • 如果RTSP请求来自同一个TCP连接,它将请求路由到Media Server-1,保持持久性。
    • 如果请求通过不同的TCP连接到达,它将使用配置的负载均衡方法选择一个服务,并将请求发送到该服务,而不是保持持久性。这意味着请求可能被发送到不同的服务。
  3. Media Server-1从设备接收SETUP请求,分配资源来处理RTSP请求,并向客户端发送适当的会话ID。

    注意:设备不执行NAT来识别RTSP连接,因为RTSP连接绕过了它。

  4. 对于后续的请求,客户端然后使用会话ID来标识会话并向媒体服务器发送控制消息。Media Server-1执行所请求的操作,例如播放、前进或倒带。

在NAT-on模式下,设备从客户端接收RTSP请求,并使用配置的负载均衡方法将这些请求路由到适当的媒体服务器。然后,媒体服务器通过设备向客户端发送响应,如下图所示。

图2。NAT-on模式下的RTSP

RTSP-NAT-on-mode

该场景下的请求和响应流程如下:

  1. 客户端向设备发送一个DESCRIBE请求。设备使用配置的负载均衡方法选择服务,并将请求路由到Media Server-1。

  2. 客户端向设备发送一个SETUP请求。如果在DESCRIBE请求中交换了RTSP会话ID,设备将使用RTSPSID持久性将请求路由到Media Server-1。如果在SETUP请求中交换了RTSP会话ID,设备将执行以下操作之一:

    • 如果RTSP请求来自同一个TCP连接,它将请求路由到Media Server-1,保持持久性。
    • 如果请求通过不同的TCP连接到达,它将使用配置的负载均衡方法选择一个服务,并将请求发送到该服务,而不是保持持久性。这意味着请求可能被发送到不同的服务。
  3. Media Server-1从设备接收SETUP请求,分配资源来处理RTSP请求,并向客户端发送适当的会话ID。

  4. 该设备执行NAT以识别RTSP数据连接的客户端,RTSP连接通过该设备并路由到正确的客户端。

  5. 对于后续的请求,客户机然后使用会话ID来标识会话并向设备发送控制消息。该设备使用RTSPSID持久性来标识适当的服务,并将请求路由到Media Server-1。Media Server-1执行所请求的操作,例如播放、前进或倒带。

RTSP监控器使用RTSP协议来评估RTSP服务的状态。RTSP监控器连接到RTSP服务器,并进行一系列握手以确保服务器正常运行。

参数 指定
rtspRequest 发送到RTSP服务器的RTSP请求字符串(例如,OPTIONS *)。默认值为07。请求的长度不能超过163个字符。
respCode 期望从服务得到的响应代码集。

有关配置RTSP监视器的说明,请参见在负载均衡设置中配置监视器

RTSP服务监控