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 LSN.
  • Réponse entrante : adresse IP 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
  • Partitions d’administration
  • Authentification RTSP
  • Tunneling HTTP

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 Configuration de DS-Lite. Lors de la configuration de LSN, assurez-vous que vous :

  • Définissez les paramètres suivants lors de l’ajout d’un profil d’application LSN :
    • IP Pooling = PAIRED
    • Address and Port Mapping = ENDPOINT-INDEPENDENT
    • Filtering = ENDPOINT-INDEPENDENT
  • Activer RTSP ALG dans le groupe LSN
  • Créer un profil ALG RTSP et lier le profil ALG RTSP au groupe LSN

Pour activer RTSP ALG pour une configuration LSN à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

add lsn group <groupname> -clientname <string> [-rtspalg ( ENABLED | DISABLED )]

show lsn group <groupname>

Pour activer RTSP ALG pour une configuration LSN à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

add lsn rtspalgprofile <rtspalgprofilename> [-rtspIdleTimeout <positive_integer>] -rtspportrange <port[-port]> [-rtspTransportProtocol (TCP|UDP)]

show lsn rtspalgprofile <rtspalgprofilename>

Exemple de configuration ALG RTSP

L’exemple de configuration DS-Lite suivant, RTSP ALG est activé pour le trafic TCP à partir de périphériques B4 dans le réseau 2001:DB8::4:0/96.

Exemple de configuration ALG RTSP :

add lsn client LSN-DSLITE-CLIENT-5
Done
bind lsn client LSN-DSLITE-CLIENT-5 -network6 2001:DB8::4:0/96
Done
add lsn pool LSN-DSLITE-POOL-5
Done
bind lsn pool LSN-DSLITE-POOL-5 203.0.113.61 - 203.0.113.70
Done
add lsn ip6profile LSN-DSLITE-PROFILE-5 -type DS-Lite -network6 2001:DB8::5:6
Done
add lsn appsprofile LSN-DSLITE-APPS-PROFILE-5 TCP -ippooling PAIRED –mapping ENDPOINT-INDEPENDENT -filtering ENDPOINT-INDEPENDENT
Done
add lsn rtspalgprofile RTSPALGPROFILE-5 -rtspIdleTimeout 1000 -rtspportrange 554
Done
add lsn group LSN-DSLITE-GROUP-5 -clientname LSN-DSLITE-CLIENT-5 -portblocksize 1024 -ip6profile LSN-DSLITE-PROFILE-5 -rtspalg ENABLED
Done
bind lsn group LSN-DSLITE-GROUP-5 -poolname LSN-DSLITE-POOL-5
Done
bind lsn group LSN-DSLITE-GROUP-5 -appsprofilename LSN-DSLITE-APPS-PROFILE-5
Done
bind lsn group LSN-DSLITE-GROUP-5 -rtspalgprofilename RTSPALGPROFILE-5
Done