Citrix ADC

Commutation de contenu pour le protocole de Diameter

Pour le trafic de protocole de Diameter, vous pouvez configurer l’appliance Citrix ADC (ou l’appliance virtuelle) pour qu’elle agisse en tant qu’agent relais qui équilibre la charge et transfère un paquet à la destination appropriée sur la base du contenu du message (valeur AVP dans le message). Étant donné que l’appliance n’effectue aucun traitement au niveau de l’application, elle fournit des services de relais pour toutes les applications de Diameter, comme spécifié par les stratégies de commutation de contenu configurées. Par conséquent, l’appliance annonce l’ID d’application relais dans le message CEA (Capability Exchange answer) lorsque le client établit une connexion de Diameter. Vous devez configurer un serveur virtuel de commutation de contenu, des serveurs virtuels d’équilibrage de charge et des services pour représenter les nœuds de Diameter. Lorsqu’une demande atteint le serveur virtuel de commutation de contenu, le serveur virtuel applique les stratégies de commutation de contenu associées à ce type de demande. Après avoir évalué les stratégies, le serveur virtuel de commutation de contenu achemine la demande vers le serveur virtuel d’équilibrage de charge approprié, qui l’envoie au service approprié.

Une interface de Diameter fournit une connexion entre les différents nœuds de Diameter. L’exemple de déploiement suivant utilise les interfaces Cx et Rx. Une interface Cx fournit une connexion entre un CSCF et un HSS. Une interface Rx fournit une connexion entre un CSCF et un PCRF. Tous les messages atteignent l’appliance Citrix ADC. Selon que le message concerne une interface Cx ou Rx et selon les stratégies de commutation de contenu définies, Citrix ADC sélectionne un pool de serveurs d’équilibrage de charge approprié.

image localisée

Exemple de configuration

  1. Pour chaque entité, créez un service, un serveur d’équilibrage de charge et liez le service au serveur virtuel.

    add service svc_pcrf[1-3] 1.1.1.1[1-3] DIAMETER 3868
    add service svc_hss[1-3] 1.1.1.2[1-3] DIAMETER 3868
    add lb vserver vs_rx DIAMETER -persistenceType DIAMETER –persistavpno 263
    add lb vserver vs_cx DIAMETER -persistenceType DIAMETER –persistavpno 263
    bind lb vserver vs_rx svc_pcrf[1-3]
    bind lb vserver vs_cx svc_hss[1-3]
    
  2. Créez un serveur virtuel de commutation de contenu et deux actions (une pour chaque serveur virtuel d’équilibrage de charge). Créez deux stratégies de commutation de contenu et liez ces stratégies au serveur virtuel de commutation de contenu, en spécifiant une priorité pour chaque stratégie.

    add cs vserver cs_diameter DIAMETER 10.1.1.10 3868
    add cs action cx_action -targetLBVserver vs_cx
    add cs action rx_action –targetLBvserver vs_rx
    add cs policy cx_policy -rule "DIAMETER.REQ.AUTH_APPLICATION_ID.EQ(16777216)" -action cx_action
    add cs policy rx_policy -rule "DIAMETER.REQ.AUTH_APPLICATION_ID.EQ(16777236)" -action rx_action
    bind cs vserver cs_diameter -policyName rx_policy -priority 100
    bind cs vserver cs_diameter -policyName cx_policy -priority 110
    

Commutation de contenu pour le protocole de Diameter