Citrix ADC

Puerta de enlace de capa de aplicación para protocolo RTSP

Real Time Streaming Protocol (RTSP) es un protocolo de nivel de aplicación para la transferencia de datos de medios en tiempo real. Utilizado para establecer y controlar sesiones de medios entre puntos finales, RTSP es un protocolo de canal de control entre el cliente de medios y el servidor de medios. La comunicación típica es entre un cliente y un servidor multimedia de streaming.

La transmisión de medios desde una red privada a una red pública requiere traducir direcciones IP y números de puerto a través de la red. La funcionalidad Citrix ADC incluye una puerta de enlace de capa de aplicación (ALG) para RTSP, que se puede utilizar con NAT a gran escala (LSN) para analizar la secuencia de medios y realizar los cambios necesarios para garantizar que el protocolo continúe funcionando a través de la red.

La forma en que se realiza la traducción de direcciones IP depende del tipo y la dirección del mensaje y del tipo de medios admitidos por la implementación cliente-servidor. Los mensajes se traducen de la siguiente manera:

  • Solicitud saliente: Dirección IP privada a la dirección IP pública propiedad de Citrix ADC denominada dirección IP de grupo LSN.
  • Respuesta entrante: Dirección IP de grupo LSN a dirección IP privada.
  • Solicitud entrante: Sin traducción.
  • Respuesta saliente: Dirección IP privada a la dirección IP del grupo LSN.

Nota

RTSP ALG se admite en un dispositivo independiente de Citrix ADC, en una configuración de alta disponibilidad de Citrix ADC, así como en una configuración de clúster de Citrix ADC.

Limitaciones de RTSP ALG

El RTSP ALG no admite lo siguiente:

  • Sesiones RTSP multidifusión
  • Sesión RTSP sobre UDP
  • TD/Admin partición
  • Autenticación RSTP
  • Tunelización HTTP

Caso RTSP y LSN

La siguiente figura muestra un flujo de solicitud RTSP SETUP. Normalmente, una solicitud SETUP especifica cómo se debe transportar una sola secuencia de medios. La solicitud contiene la URL de flujo de medios y un especificador de transporte. Este especificador normalmente incluye un puerto local para recibir datos RTP (audio o vídeo) y otro para recibir datos RTCP (metainformación). La respuesta del servidor generalmente confirma los parámetros elegidos y rellena las partes que faltan, como los puertos elegidos por el servidor. Cada secuencia de medios debe configurarse mediante el comando SETUP antes de que se pueda enviar una solicitud de reproducción agregada.

Imagen localizada

En una comunicación RTSP típica, el cliente de medios de la red pública envía una solicitud SETUP al servidor de medios de la red privada. RSTP ALG intercepta la solicitud y, en la secuencia de medios, reemplaza la dirección IP pública y el número de puerto por la dirección IP del grupo LSN y el número de puerto LSN. En la siguiente figura se muestra la traducción realizada por un dispositivo Citrix ADC en la secuencia de medios para una solicitud saliente:

Imagen localizada

El servidor de medios de la red privada utiliza la dirección IP del grupo LSN y el número de puerto LSN para enviar una respuesta 200 Aceptar al cliente de medios de la red pública. Citrix ADC RTSP ALG intercepta la respuesta y reemplaza la dirección IP del grupo LSN y el número de puerto LSN por la dirección IP pública y el número de puerto del cliente multimedia. En la siguiente figura se muestra la traducción realizada por un dispositivo Citrix ADC en la secuencia de medios para una respuesta entrante:

Imagen localizada

Configuración de RTSP ALG

Configure RTSP ALG como parte de la configuración de LSN. Para obtener instrucciones sobre cómo configurar LSN, consulte Pasos de configuración para LSN. Al configurar LSN, asegúrese de que:

  • Establezca el tipo de NAT como DETERMINISTIC o DYNAMIC mientras agrega el grupo LSN.
  • Defina los siguientes parámetros al agregar el perfil de aplicación LSN:
    • Agrupamiento de IP = PAIRED
    • Asignación de direcciones y puertos = ENDPOINT-INDEPENDENT
    • Filtrado = ENDPOINT-INDEPENDENT
  • Crear un perfil RTSP ALG y enlazar el perfil RTSP ALG al grupo LSN

Ejemplo de configuración RTSP ALG:

El siguiente ejemplo de configuración muestra cómo crear una configuración de LSN simple con una única red de suscriptor, una sola dirección IP NAT LSN y una configuración RTSP ALG:

enable ns feature WL SP LB CS LSN

Done

add lsn pool pool1 -nattype DETERMINISTIC

Done

bind lsn pool pool1 10.102.218.246

Done

add lsn client client1

Done

bind lsn client client1 -network 200.200.200.11 -netmask 255.255.255.0

Done

add lsn appsprofile app1 TCP -ippooling PAIRED -mapping ENDPOINT-INDEPENDENT -filtering ENDPOINT-INDEPENDENT

Done

add lsn appsprofile app2 UDP -ippooling PAIRED -mapping ENDPOINT-INDEPENDENT -filtering ENDPOINT-INDEPENDENT

Done

bind lsn appsprofile app1 1-65535

Done

bind lsn appsprofile app2 1-65535

Done

add lsn rtspalgprofile rtspalgprofiledefault -rtspIdleTimeout 1000 -rtspportrange 554

Done

add lsn group group1 -clientname client1 -nattype DETERMINISTIC -portblocksize 512 -rtspalg ENABLED

Done

bind lsn group group1 -poolname pool1

Done

bind lsn group group1 -appsprofilename app1

Done

bind lsn group group1 -appsprofilename app2

Done

bind lsn group group1 -rtspalgprofilename rtspalgprofiledefault

Done

Puerta de enlace de capa de aplicación para protocolo RTSP