Citrix ADC

Passerelle de couche d’application pour le protocole RTSP

Le protocole RTSP (Real Time Streaming Protocol) est un protocole au niveau de l’application pour le transfert de données multimédia en temps réel. Utilisé pour établir et contrôler des sessions multimédias entre les points de fin, RTSP est un protocole de canal de contrôle entre le client multimédia et le serveur multimédia. La communication typique est entre un client et un serveur multimédia de streaming.

La diffusion de médias à partir d’un réseau privé vers un réseau public nécessite la traduction des adresses IP et des numéros de port sur le réseau. La fonctionnalité Citrix ADC comprend une passerelle de couche d’application (ALG) pour RTSP, qui peut être utilisée avec le NAT à grande échelle (LSN) pour analyser le flux de médias et apporter les modifications nécessaires pour garantir que le protocole continue de fonctionner sur le réseau.

La manière dont la traduction d’adresses IP est effectuée dépend du type et de la direction du message, ainsi que du type de support pris en charge par le déploiement client-serveur. Les messages sont traduits comme suit :

  • Demande sortante : adresse IP privée vers une adresse IP publique appartenant à Citrix ADC appelée adresse IP de pool LSN.
  • Réponse entrante : adresse IP du pool LSN vers adresse IP privée.
  • Demande entrante : aucune traduction.
  • Réponse sortante : adresse IP privée à l’adresse IP du pool LSN.

Remarque

RTSP ALG est pris en charge dans une appliance autonome Citrix ADC, dans une configuration de haute disponibilité Citrix ADC, ainsi que dans une configuration de cluster Citrix ADC.

Limites de l’ALG RTSP

Le RTSP ALG ne prend pas en charge les éléments suivants :

  • Sessions RTSP multidiffusion
  • Session RTSP via UDP
  • Partitionnement TD/Admin
  • Authentification RSTP
  • Tunneling HTTP

Scénario RTSP et LSN

La figure suivante illustre un flux de demande RTSP SETUP. En règle générale, une requête SETUP spécifie comment un flux multimédia unique doit être transporté. La demande contient l’URL du flux de médias et un spécificateur de transport. Ce spécificateur inclut généralement un port local pour la réception de données RTP (audio ou vidéo), et un autre pour la réception de données RTCP (méta-informations). La réponse du serveur confirme généralement les paramètres choisis et remplit les parties manquantes, telles que les ports choisis par le serveur. Chaque flux multimédia doit être configuré à l’aide de la commande SETUP avant qu’une demande de lecture agrégée puisse être envoyée.

image localisée

Dans une communication RTSP typique, le client média du réseau public envoie une demande SETUP au serveur de médias du réseau privé. RSTP ALG intercepte la demande et, dans le flux multimédia, remplace l’adresse IP publique et le numéro de port par l’adresse IP du pool LSN et le numéro de port LSN. La figure suivante illustre la traduction effectuée par une appliance Citrix ADC dans le flux de médias pour une demande sortante :

image localisée

Le serveur de médias du réseau privé utilise l’adresse IP du pool LSN et le numéro de port LSN pour envoyer une réponse 200 OK au client multimédia dans le réseau public. Le Citrix ADC RTSP ALG intercepte la réponse et remplace l’adresse IP du pool LSN et le numéro de port LSN par l’adresse IP publique et le numéro de port du client multimédia. La figure suivante illustre la traduction effectuée par une appliance Citrix ADC dans le flux de médias pour une réponse entrante :

image localisée

Configuration de RTSP ALG

Configurez RTSP ALG dans le cadre de la configuration LSN. Pour obtenir des instructions sur la configuration de LSN, reportez-vous à la section Étapes de configuration de LSN. Lors de la configuration de LSN, assurez-vous que vous :

  • Définissez le type NAT comme DETERMINSTIC ou DYNAMIC lors de l’ajout du pool LSN.
  • Définissez les paramètres suivants lors de l’ajout du profil d’application LSN :
    • IP Pooling = PAIRED
    • Address and Port Mapping = ENDPOINT-INDEPENDENT
    • Filtering = ENDPOINT-INDEPENDENT
  • Créer un profil ALG RTSP et lier le profil ALG RTSP au groupe LSN

Exemple de configuration ALG RTSP :

L’exemple de configuration suivant montre comment créer une configuration LSN simple avec un réseau abonné unique, une adresse IP NAT LSN unique et des paramètres ALG RTSP :

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

Passerelle de couche d’application pour le protocole RTSP