Citrix ADC

RTSP服务监视

Citrix ADC设备具有一个内置监视器,可用于监视RTSP服务:RTSP监视器。它通过打开与负载平衡RTSP服务器的连接来定期检查它绑定到的RTSP服务。打开的连接类型以及预期的响应,具体取决于网络配置。如果RTSP服务在配置的时间段内按预期响应,它将服务标记为up。如果服务没有响应,或响应不正确,它会标记服务向下。

Citrix ADC设备可以配置为使用两种拓扑(国家)和国家)来平衡RTSP服务器的负载。RTSP服务器将其响应直接发送到客户端,绕过设备。必须将设备配置为根据网络使用的拓扑而不同地监视RTSP服务。该设备可以在NatOn和NatOn模式下以内联或非内联模式进行部署。

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

图 1.脱离模式下的RTSP

RTSP-NAT

这种情况下的请求和响应流程如下:

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

  2. 客户端向设备发送安装请求。如果RTSP会话ID在描述请求中交换,则设备使用RTSPSID持久性将请求路由到媒体服务器1。如果在send请求中交换了RTSP会话id,则设备执行以下操作之一:

    • 如果RTSP请求在同一TCP连接上,它将请求路由到媒体服务器-1,从而保持持久性。
    • 如果请求到达不同的TCP连接,它将使用配置的负载平衡方法来选择服务,并将请求发送到该服务,而不是保持持久性。这意味着请求可能会发送到其他服务。
  3. 媒体服务器1接收来自设备的发送请求,分配资源以处理RTSP请求,并将相应的会话ID发送到客户端。

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

  4. 对于后续请求,客户端然后使用会话id标识会话并将控制消息发送到媒体服务器。媒体服务器-1 执行请求的操作,例如播放、转发或倒带。

在国家模式下,设备接收来自客户端的RTSP请求,并使用配置的负载平衡方法将这些请求路由到相应的媒体服务器。然后,媒体服务器通过设备向客户端发送响应,如下图所示。

图 2.北约模式下的RTSP

RTSP在模式

这种情况下的请求和响应流程如下:

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

  2. 客户端向设备发送安装请求。如果RTSP会话ID在描述请求中交换,则设备将使用RTSPSID持久性将请求路由到媒体服务器1。如果在send请求中交换了RTSP会话id,则设备执行以下操作之一:

    • 如果RTSP请求在同一TCP连接上,它将请求路由到媒体服务器-1,从而保持持久性。
    • 如果请求到达不同的TCP连接,它将使用配置的负载平衡方法来选择服务,并将请求发送到该服务,而不是保持持久性。这意味着请求可能会发送到其他服务。
  3. 媒体服务器1接收来自设备的发送请求,分配资源以处理RTSP请求,并将相应的会话ID发送到客户端。

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

  5. 对于后续请求,客户端随后使用会话id标识会话并向设备发送控制消息。设备使用rtspsid持久性来标识适当的服务,并将请求路由到媒体服务器-1。媒体服务器-1 执行请求的操作,例如播放、转发或倒带。

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

参数 说明
技术支助方案请求 发送到RTSP服务器的RTSP请求字符串(例如,optsp *)。默认值为 07。请求的长度不得超过 163 个字符。
呼吸编码 从服务预期的响应代码集。

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

RTSP服务监视

在本文中