Citrix ADC

Cambio de contenido para protocolo de diameter

Para el tráfico de protocolo de diameter, puede configurar el dispositivo Citrix ADC (o dispositivo virtual) para que actúe como un agente de retransmisión que equilibra la carga y reenvía un paquete al destino adecuado sobre la base del contenido del mensaje (valor AVP en el mensaje). Dado que el dispositivo no realiza ningún procesamiento a nivel de aplicación, proporciona servicios de retransmisión para todas las aplicaciones de diameter según lo especificado por las directivas de conmutación de contenido configuradas. Por lo tanto, el dispositivo anuncia el ID de aplicación de relé en el mensaje de respuesta de intercambio de capacidades (CEA) cuando el cliente establece una conexión de diameter. Debe configurar un servidor virtual de conmutación de contenido, servidores virtuales de equilibrio de carga y servicios para representar los nodos de diameter. Cuando una solicitud llega al servidor virtual de conmutación de contenido, el servidor virtual aplica las directivas de conmutación de contenido asociadas a ese tipo de solicitud. Después de evaluar las directivas, el servidor virtual de conmutación de contenido enruta la solicitud al servidor virtual de equilibrio de carga adecuado, que la envía al servicio adecuado.

Una interfaz de diameter proporciona una conexión entre los diferentes nodos de diameter. La siguiente implementación de ejemplo utiliza interfaces Cx y Rx. Una interfaz Cx proporciona una conexión entre un CSCF y un HSS. Una interfaz Rx proporciona una conexión entre un CSCF y un PCRF. Todos los mensajes llegan al dispositivo Citrix ADC. Dependiendo de si el mensaje es para una interfaz Cx o Rx y de las directivas de conmutación de contenido definidas, Citrix ADC selecciona un grupo de servidores de equilibrio de carga adecuado.

Imagen localizada

Configuración de ejemplo

  1. Para cada entidad, cree un servicio, un servidor de equilibrio de carga y vincule el servicio al servidor virtual.

    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. Cree un servidor virtual de conmutación de contenido y dos acciones (una para cada servidor virtual de equilibrio de carga). Cree dos directivas de conmutación de contenido y vincule estas directivas al servidor virtual de conmutación de contenido, especificando una prioridad para cada directiva.

    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
    

Cambio de contenido para protocolo de diameter