Équilibrer la charge d'un groupe de serveurs SIP
-
Méthode d'équilibrage de la charge de hachage d'ID d'appel sans paramètre de persistance
-
Persistance basée sur l'ID d'appel avec la méthode d'équilibrage de charge de connexion minimale ou d'arrondi
-
Persistance basée sur des règles avec une méthode d'équilibrage de charge de connexion minimale ou d'arrondi
Trafic initié par le serveur
Prise en charge des stratégies et expressions
Configuration de l'équilibrage de charge pour le trafic de signalisation SIP sur TCP ou UDP
-
SIP_UDP — Utilisé lorsque les serveurs SIP envoient des messages SIP via UDP.
-
SIP_TCP — Utilisé lorsque les serveurs SIP envoient des messages SIP via TCP.
-
SIP_SSL — Utilisé pour sécuriser le trafic de signalisation SIP sur TCP à l'aide de SSL ou TLS. Le Citrix ADC prend en charge les modes suivants :
-
Connexion TLS de bout en bout entre le client, ADC et le serveur SIP.
-
Connexion TLS entre le client et ADC, et connexion TCP entre ADC et le serveur SIP.
-
Connexion TCP entre le client et ADC, et connexion TLS entre ADC et le serveur SIP.
-
| Type d'entité | Nom | Adresse IP | Port | Type de service/Protocole |
|---|---|---|---|---|
| Serveur virtuel | Vserver-LB-1 | 10.102.29.65 | 80 | SIP_UDP / SIP_TCP / SIP_SSL |
| Services | Service-SIP-1 | 192.168.1.6 | 80 | SIP_UDP / SIP_TCP / SIP_SSL |
| Service-SIP-2 | 192.168.1.5 | 80 | SIP_UDP / SIP_TCP / SIP_SSL | |
| Moniteurs | Valeur par défaut | Aucune | 80 | SIP_UDP / SIP_TCP / SIP_SSL |
-
Configurez les services et configurez un serveur virtuel pour chaque type de trafic SIP que vous souhaitez équilibrer la charge :
-
SIP_UDP — Si vous équilibrez la charge du trafic SIP sur UDP.
-
SIP_TCP — Si vous équilibrez la charge du trafic SIP sur TCP.
-
SIP_SSL — Si vous êtes en train d'équilibrer la charge et de sécuriser le trafic SIP sur TCP.
Remarque : Si vous utilisez SIP_SSL, veillez à créer une paire de clés de certificat SSL. Pour plus d'informations, voir Ajout d'une paire de clés de certificat. -
-
Liez les services aux serveurs virtuels.
-
Si vous souhaitez surveiller les états des services avec un moniteur autre que le moniteur par défaut (tcp-default), créez un moniteur personnalisé et liez-le aux services. Le Citrix ADC fournit deux types de moniteurs personnalisés, SIP-UDP et SIP-TCP, pour la surveillance des services SIP.
-
Si vous utilisez un serveur virtuel SIP_SSL, liez une paire de clés de certificat SSL au serveur virtuel.
-
Si vous utilisez Citrix ADC comme Gateway pour les serveurs SIP dans votre déploiement, configurez RNAT.
-
Si vous souhaitez ajouter RPORT aux messages SIP initiés à partir du serveur SIP, configurez les paramètres SIP.
Pour configurer une configuration d'équilibrage de charge de base pour le trafic SIP à l'aide de l'interface de ligne de commande
add service <name> <serverName> (SIP_UDP | SIP_TCP | SIP_SSL) <port>
add service Service-SIP-UDP-1 192.0.2.5 SIP_UDP 80
add lb vserver <name> <serverName> (SIP_UDP | SIP_TCP | SIP_SSL) <port>
add lb vserver Vserver-LB-1 SIP_UDP 10.102.29.60 80
bind lb vserver <name> <serverName>
bind lb vserver Vserver-LB-1 Service-SIP-UDP-1
add lb monitor <monitorName> <monitorType> [<interval>]
bind lb monitor <monitorName> <ServiceName>
add lb monitor mon1 sip-UDP -sipMethod REGISTER -sipuRI sip:mon@test.com -sipregURI sip:mon@test.com -respcode 200
bind monitor mon1 Service-SIP-UDP-1
bind ssl vserver <vServerName> -certkeyName <certificate-KeyPairName> -CA –skipCAName
bind ssl vserver Vserver-LB-1 -certkeyName CertKey-SSL-1
add rnat <name> (<network> | (<aclname> [-redirectPort <port>]))
bind rnat <name> <natIP>@ …
show rnat
add rnat RNAT-1 192.168.1.0 255.255.255.0
bind rnat RNAT-1 -natip 10.102.29.50
add ssl certKey <certkeyName> -cert <string> [-key <string>]
bind ssl service <serviceName> -certkeyName <string>
add ssl certKey c1 -cert cert.epm -key key.ky
bind ssl service nsrnatsip-127.0.0.1-5061 -certkeyName c1
set lb sipParameters -rnatSrcPort <rnatSrcPort> -rnatDstPort<rnatDstPort> -retryDur <integer> -addRportVip <addRportVip> - sip503RateThreshold <sip503_rate_threshold_value>
Exemple de configuration pour l'équilibrage de charge du trafic SIP sur UDP
add service service-UDP-1 10.102.29.5 SIP_UDP 80
Done
add lb vserver vserver-LB-1 SIP_UDP 10.102.29.60 80
Done
bind lb vserver vserver-LB-1 service-UDP-1
Done
add lb mon mon1 sip-udp -sipMethod REGISTER -sipuRI sip:mon@test.com -sipregURI sip:mon@test.com -respcode 200
Done
bind mon mon1 service-UDP-1
Done
add rnat RNAT-1 192.168.1.0 255.255.255.0
Done
set lb sipParameters -rnatSrcPort 5060 -rnatDstPort 5060 -retryDur 1000 -addRportVip ENABLED -sip503RateThreshold 1000
Done
Exemple de configuration pour l'équilibrage de charge du trafic SIP sur TCP
add service service-TCP-1 10.102.29.5 SIP_TCP 80
Done
add lb vserver vserver-LB-1 SIP_TCP 10.102.29.60 80
Done
bind lb vserver vserver-LB-1 service-TCP-1
Done
add lb mon mon1 sip-tcp -sipMethod REGISTER -sipuRI sip:mon@test.com -sipregURI sip:mon@test.com -respcode 200
Done
bind mon mon1 service-TCP-1
Done
add rnat RNAT-1 192.168.1.0 255.255.255.0
Done
set lb sipParameters -rnatSrcPort 5060 -rnatDstPort 5060 -retryDur 1000 -addRportVip ENABLED -sip503RateThreshold 1000
Done
Exemple de configuration pour l'équilibrage de charge et la sécurisation du trafic SIP sur TCP
add service service-SIP-SSL-1 10.102.29.5 SIP_SSL 80
Done
add lb vserver vserver-LB-1 SIP_SSL 10.102.29.60 80
Done
bind lb vserver vserver-LB-1 service-SIP-SSL
Done
add lb mon mon1 sip-tCP -sipMethod REGISTER -sipuRI sip:mon@test.com -sipregURI sip:mon@test.com -respcode 200
Done
bind mon mon1 service-SIP-SSL
Done
bind ssl vserver Vserver-LB-1 -certkeyName CertKey-SSL-1
Done
add rnat RNAT-1 192.168.1.0 255.255.255.0
Done
set lb sipParameters -rnatSrcPort 5060 -rnatDstPort 5060 -retryDur 1000 -addRportVip ENABLED -sip503RateThreshold 1000
Done
Pour configurer une configuration d'équilibrage de charge de base pour le trafic SIP à l'aide de l'interface graphique
-
Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuelset ajoutez un serveur virtuel de type SIP_UDP, SIP_TCP ou SIP_SSL.
-
Cliquez sur la section Service et ajoutez un service de type SIP_UDP, SIP_TCP ou SIP_SSL.
-
(Facultatif) Cliquez sur la section Moniteur et ajoutez un moniteur du type SIP-UDP ou SIP-TCP.
-
Liez le moniteur au service et liez le service au serveur virtuel.
-
Si vous avez créé un serveur virtuel SIP_SSL, liez une paire de clés de certificat SSL au serveur virtuel. Cliquez sur la section Certificats et liez une paire de clés de certificat au serveur virtuel.
-
Configurez RNAT comme requis par la topologie de votre réseau. Pour configurer RNAT :
-
Accédez à Système > Réseau > Routes.
-
Sur la page Routes, cliquez sur l'onglet RNAT .
-
Dans le volet d'informations, cliquez sur Configurer le RNAT.
-
Dans la boîte de dialogue Configurer RNAT, effectuez l'une des opérations suivantes :
-
Si vous souhaitez utiliser l'adresse réseau comme condition pour créer une entrée RNAT, cliquez sur Réseau et définissez les paramètres suivants :
-
Réseau
-
Masque réseau
-
-
Si vous souhaitez utiliser une ACL étendue comme condition pour créer une entrée RNAT, cliquez sur ACL et définissez les paramètres suivants :
-
Nom ACL
-
Port de redirection
-
-
-
Pour définir une adresse SNIP en tant qu'adresse IP NAT, passez à l'étape 7.
-
Pour définir une adresse IP unique comme IP NAT, dans la liste IP NAT disponible (s), sélectionnez l'adresse IP que vous souhaitez définir comme IP NAT, puis cliquez sur Ajouter. L'IP NAT que vous avez sélectionnée apparaît dans la liste IP NAT configurée.
-
Cliquez sur Créer, puis sur Fermer.
Si vous souhaitez utiliser une paire de clés certificat-clé personnalisée, liez la paire certificat-clé personnalisée au service interne Citrix ADC nommé nsrnatsip-127.0.0.1-5061. Pour lier la paire :-
Accédez à Gestion du trafic > Équilibrage de charge > Services, puis cliquez sur l'onglet Services internes.
-
Sélectionnez nsrnatsip-127.0.0.1-5061 et cliquez sur Modifier.
-
Cliquez sur la section Certificats et liez une paire de clés de certificat au service interne.
-
-
Si vous souhaitez ajouter RPORT aux messages SIP initiés par le serveur SIP, configurez les paramètres SIP. Accédez à Gestion du trafic > Équilibrage de charge, puis cliquez sur Modifier les paramètres SIP, définissez les différents paramètres SIP.
Exemple d'expression et de stratégie SIP : compression activée dans les demandes client
add responder action sipaction1 respondwith q{"SIP/2.0 400 Bad Requestrnrn"}
Done
add responder policy sippol1
add responder policy sippol1 "SIP.REQ.METHOD.EQ("NEGOTIATE")&&SIP.REQ.HEADER("Compression").EXISTS" sipaction1