ADC

Passerelle de couche 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édia entre les points de terminaison, le RTSP est un protocole de canal de contrôle entre le client multimédia et le serveur multimédia. La communication classique se fait entre un client et un serveur de streaming multimédia.

La diffusion de contenu multimédia 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. Les fonctionnalités de NetScaler incluent une passerelle de couche d’application (ALG) pour RTSP, qui peut être utilisée avec un NAT à grande échelle (LSN) pour analyser le flux multimédia et apporter les modifications nécessaires pour garantir que le protocole continue de fonctionner sur le réseau.

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

  • Requête sortante : adresse IP privée vers une adresse IP publique appartenant à NetScaler appelée adresse IP du 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 vers l’adresse IP du pool LSN.

Remarque

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

Limites de RTSP ALG

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

Généralement, une demande RTSP SETUP indique comment un seul flux multimédia doit être transporté. La demande contient l’URL du flux multimédia et un spécificateur de transport. Ce spécificateur inclut généralement un port local pour recevoir des données RTP (audio ou vidéo) et un autre pour recevoir des données RTCP (méta-informations). La réponse du serveur confirme généralement les paramètres choisis et complète 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 classique, le client multimédia du réseau public envoie une demande de configuration au serveur multimédia 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.

Le serveur multimédia 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 du réseau public. L’ALG NetScaler RTSP 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.

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 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 :
    • Regroupement d’adresses IP = PAIRED
    • Mappage des adresses et des ports = ENDPOINT-INDEPENDENT
    • Filtrage = INDÉPENDANT DU POINT DE TERMINAISON
  • Créez un profil RTSP ALG et liez le profil RTSP ALG au groupe LSN

Exemple de configuration RTSP ALG :

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-->
Passerelle de couche application pour le protocole RTSP