Citrix ADC

Cas d’utilisation 1 — Configuration Jumbo à Jumbo

Prenons un exemple de configuration jumbo à jumbo dans lequel le serveur virtuel d’équilibrage de charge SIP LBVS-1, configuré sur l’appliance Citrix ADC NS1, est utilisé pour équilibrer la charge du trafic SIP entre les serveurs S1 et S2. La connexion entre le client CL1 et NS1 et la connexion entre NS1 et les serveurs prennent en charge les trames jumbo.

L’interface 10/1 de NS1 reçoit ou envoie du trafic depuis ou vers le client CL1. L’interface 10/2 de NS1 reçoit ou envoie du trafic depuis ou vers le serveur S1 ou S2. Les interfaces 10/1 et 10/2 de NS1 font partie de VLAN 10 et VLAN 20, respectivement.

Pour la prise en charge des trames jumbo, le MTU est défini sur 9216, sur NS1, pour les interfaces 10/1, 10/2 et VLAN 10, VLAN 20.

Tous les autres périphériques réseau, y compris CL1, S1 et S2, dans cet exemple d’installation, sont également configurés pour prendre en charge les trames jumbo.

cadres jumbo uc-1

Le tableau suivant répertorie les paramètres utilisés dans l’exemple.

Entité Name Détails
Adresse IP du client CL1 - 192.0.2.10
Adresse IP des serveurs S1 198.51.100.19
  S2 198.51.100.20
Adresse SNIP sur NS1   198.51.100.18
MTU spécifié pour les interfaces et les VLAN sur NS1 10/1 9000
  10/2 9000
  VLAN 10 9000
  VLAN 20 9000
Services sur NS1 représentant les serveurs SVC-S1 IP address: 198.51.100.19, Protocol: SIP, Port: 5060
  SVC-S2 IP address: 198.51.100.20, Protocol: SIP, Port: 5060
Serveur virtuel d’équilibrage de charge sur VLAN 10 LBVS-1 IP address: 203.0.113.15, Protocol: SIP, Port: 5060, Bound services: SVC-S1, SVC-S2

Voici le flux de trafic de la demande de CL1 vers NS1 :

  1. CL1 crée une requête SIP de 20000 octets à envoyer à LBVS-1 de NS1.
  2. CL1 envoie les données de requête en fragments IP à LBVS-1. La taille de chaque fragment IP est égale ou inférieure à la MTU (9000) définie sur l’interface à partir de laquelle CL1 envoie ces fragments à NS1.

    • Taille du premier fragment IP = [En-tête IP + en-tête UDP + segment de données SIP] = [20 + 8 + 8972] = 9000
    • Taille du deuxième fragment IP =[En-tête IP + segment de données SIP] =[20 + 8980] = 9000
    • Taille du dernier fragment IP =[En-tête IP + segment de données SIP] =[20 + 2048] = 2068
  3. NS1 reçoit les fragments IP de la requête à l’interface 10/1. NS1 accepte ces fragments, car la taille de chacun de ces fragments est égale ou inférieure à la MTU (9000) de l’interface 10/1.
  4. NS1 réassemble ces fragments IP pour former la requête SIP de 20000 octets. NS1 traite cette demande.
  5. L’algorithme d’équilibrage de charge de LBVS-1 sélectionne le serveur S1.
  6. NS1 envoie les données de la requête en fragments IP à S1. La taille de chaque fragment IP est égale ou inférieure à la MTU (9000) de l’interface 10/2, à partir de laquelle NS1 envoie ces fragments à S1. Les paquets IP sont source avec une adresse SNIP de NS1.

    • Taille du premier fragment IP = [En-tête IP + en-tête UDP + segment de données SIP] = [20 + 8 + 8972] = 9000
    • Taille du deuxième fragment IP =[En-tête IP + segment de données SIP] =[20 + 8980] = 9000
    • Taille du dernier fragment IP =[En-tête IP + segment de données SIP] =[20 + 2048] = 2068

Voici le flux de trafic de la réponse de S1 à CL1 dans cet exemple :

  1. Le serveur S1 crée une réponse SIP de 30000 octets à envoyer à l’adresse SNIP de NS1.
  2. S1 envoie les données de réponse en fragments IP à l’adresse SNIP de NS1. La taille de chaque fragment IP est égale ou inférieure à la MTU (9000) définie sur l’interface à partir de laquelle S1 envoie ces fragments à NS1.

    • Taille du premier fragment IP = [En-tête IP + en-tête UDP + segment de données SIP] = [20 + 8 + 8972] = 9000
    • Taille du deuxième et du troisième fragment IP = [En-tête IP + segment de données SIP] = [20 + 8980] = 9000
    • Taille du dernier fragment IP =[En-tête IP + segment de données SIP] =[20 + 3068] = 3088
  3. NS1 reçoit les fragments IP de réponse à l’interface 10/2. NS1 accepte ces fragments, car la taille de chaque fragment est égale ou inférieure à la MTU (9000) de l’interface 10/2.
  4. NS1 réassemble ces fragments IP pour former la réponse SIP de 30000 octets. NS1 traite cette réponse.
  5. NS1 envoie les données de réponse en fragments IP à CL1. La taille de chaque fragment IP est égale ou inférieure à la MTU (9000) de l’interface 10/1, à partir de laquelle NS1 envoie ces fragments à CL1. Les fragments IP proviennent de l’adresse IP de LBVS-1.

    • Taille du premier fragment IP = [En-tête IP + en-tête UDP + segment de données SIP] = [20 + 8 + 8972] = 9000
    • Taille du deuxième et du troisième fragment IP = [En-tête IP + segment de données SIP] = [20 + 8980] = 9000
    • Taille du dernier fragment IP =[En-tête IP + segment de données SIP] =[20 + 3068] = 3088

Tâches de configuration

Le tableau suivant répertorie les tâches, les commandes Citrix ADC et les exemples de création de la configuration requise sur l’appliance Citrix ADC.

Tâche Syntaxe de commande Citrix ADC Exemple
Définir le MTU des interfaces souhaitées pour la prise en charge des trames jumbo set interface <id> -mtu <positive_integer>, show interface <id> set int 10/1 -mtu 9000 set int 10/2 -mtu 9000
Créez des VLAN et définissez le MTU des VLAN souhaités pour la prise en charge des trames jumbo add vlan <id> -mtu <positive_integer>, show vlan <id> add vlan 10 -mtu 9000 add vlan 20 -mtu 9000
Liez des interfaces aux VLAN bind vlan <id> -ifnum <interface_name>, show vlan <id> bind vlan 10 -ifnum 10/1 bind vlan 20 -ifnum 10/2
Ajouter une adresse SNIP add ns ip <IPAddress> <netmask> -type SNIP, show ns ip add ns ip 198.51.100.18 255.255.255.0 -type SNIP
Créer des services représentant des serveurs SIP add service <serviceName> <ip> SIP_UDP <port>, show service <name> add service SVC-S1 198.51.100.19 SIP_UDP 5060 add service SVC-S2 198.51.100.20 SIP_UDP 5060
Créer des serveurs virtuels d’équilibrage de charge SIP et y lier les services add lb vserver <name> SIP_UDP <ip> <port> bind lb vserver <vserverName> <serviceName>, show lb vserver <name> add lb vserver LBVS-1 SIP_UDP 203.0.113.15 5060 bind lb vserver LBVS-1 SVC-S1 bind lb vserver LBVS-1 SVC-S2
Enregistrer la configuration save ns config, show ns config  

Cas d’utilisation 1 — Configuration Jumbo à Jumbo