Expresiones para identificar el protocolo en un paquete IP entrante

En la tabla siguiente se enumeran las expresiones que puede utilizar para identificar el protocolo en un paquete entrante.

Expresión Descripción
CLIENT.IP.PROTOCOL Identifica el protocolo en los paquetes IPv4 enviados por los clientes.
CLIENT.IPV6.PROTOCOL Identifica el protocolo en los paquetes IPv6 enviados por los clientes.
SERVIDOR.IP.PROTOCOL Identifica el protocolo en los paquetes IPv4 enviados por los servidores.
SERVER.IPV6.PROTOCOL Identifica el protocolo en los paquetes IPv6 enviados por los servidores.

Argumentos para la función PROTOCOLO

Puede pasar el número de protocolo de Internet Assigned Numbers Authority (IANA) a la función PROTOCOLO. Por ejemplo, si quiere determinar si el protocolo de un paquete entrante es TCP, puede utilizar CLIENT.IP.PROTOCOL.EQ (6), donde 6 es el número de protocolo asignado por IANA para TCP. Para algunos protocolos, puede pasar un valor de enumeración en lugar del número de protocolo. Por ejemplo, en lugar de CLIENT.IP.PROTOCOL.EQ (6), puede utilizar CLIENT.IP.PROTOCOL.EQ (TCP). En la tabla siguiente se enumeran los protocolos para los que se pueden utilizar valores de enumeración y los valores de enumeración correspondientes para su uso con la función PROTOCOLO.

Protocolo Valor de enumeración
Protocolo de control de transmisión (TCP) TCP
Protocolo de datagramas de usuario (UDP) UDP
Protocolo de mensajes de control de Internet (ICMP) ICMP
Encabezado de autenticación IP (AH), para proporcionar servicios de autenticación en IPv4 e IPv6 AH, SÍ
Protocolo de carga útil de seguridad encapsulada (ESP) ESP
Encapsulación de enrutamiento general (GRE) GRE
Protocolo de encapsulación IP dentro de IP IPIP
Protocolo de mensajes de control de Internet para IPv6 (ICMPv6) ICMPv6
Cabecera de fragmento para IPv6 FRAGMENTO

Escenarios de casos de uso

Las expresiones de protocolo se pueden utilizar tanto en directivas basadas en solicitudes como en respuestas. Puede utilizar las expresiones en varias funciones de Citrix ADC, como el equilibrio de carga, la optimización de WAN, la conmutación de contenido, la reescritura y las directivas de escucha. Puede utilizar las expresiones con funciones como EQ () y NE (), para identificar el protocolo en una directiva y realizar una acción.

A continuación se presentan algunos casos de uso para las expresiones:

  • En las configuraciones de equilibrio de carga del repetidor de rama, puede utilizar las expresiones de una directiva de escucha para el servidor virtual comodín. Por ejemplo, puede configurar el servidor virtual comodín con la directiva de escucha CLIENT.IP.PROTOCOL.EQ (TCP) para que el servidor virtual procese solo el tráfico TCP y simplemente pule todo el tráfico no TCP. Aunque puede utilizar una lista de control de acceso en lugar de la directiva de escucha, la directiva de escucha proporciona un mejor control sobre el tráfico que se procesa.
  • Para servidores virtuales de conmutación de contenido de tipo CUALQUIER, puede configurar directivas de conmutación de contenido que conmutan solicitudes en función del protocolo en los paquetes entrantes. Por ejemplo, puede configurar directivas de conmutación de contenido para dirigir todo el tráfico TCP a un servidor virtual de equilibrio de carga y todo el tráfico no TCP a otro servidor virtual de equilibrio de carga.
  • Puede utilizar las expresiones basadas en el cliente para configurar la persistencia basada en el protocolo. Por ejemplo, puede utilizar CLIENT.IP.PROTOCOLO para configurar la persistencia sobre la base de los protocolos en los paquetes IPv4 entrantes.

Expresiones para identificar el protocolo en un paquete IP entrante