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.
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 :
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 :
Configuration de RTSP ALG
Configurez RTSP ALG dans le cadre de la configuration LSN. Pour obtenir des instructions sur la configuration de LSN, voir Étapes de configuration pour LSN. Lors de la configuration de LSN, assurez-vous que vous :
- Définissez le type NAT comme DETERMINISTIC 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
<!--NeedCopy-->