Este documento describe cómo utilizar Web Cache Communication Protocol (WCCP) en la plataforma Cisco Catalyst 6500 Series.
WCCP se diseñó originalmente como un método para interceptar el tráfico web (HTTP) y reenviarlo a un dispositivo de caché local, donde se podía servir a un cliente desde una ubicación local y conservar el costoso ancho de banda de la WAN.
Desde el punto de vista del usuario de la red, WCCP es transparente porque se utiliza en el nivel de red, sin ninguna configuración especial por parte del usuario, para identificar y redirigir el tráfico web que atraviesa un dispositivo de capa 3 (L3) a un dispositivo de caché local. Aunque WCCP se diseñó originalmente para el tráfico web, el método transparente de redirección se ha convertido en un mecanismo muy útil para abordar otros problemas con contenido de gran volumen en links de bajo volumen. Por esta razón, se agregó soporte de protocolo adicional a las versiones WCCP posteriores. Estas tecnologías adicionales incluyen protocolos como HTTP, HTTPS, FTP, transmisión de vídeo y tecnologías de almacenamiento en caché de archivos, como el sistema de archivos comunes de Internet (CIFS). Estas tecnologías son compatibles con las nuevas soluciones y plataformas de Cisco, como Wide Area File Services (WAFS), Wide Area Application Services (WAAS), las redes orientadas a aplicaciones (AON) y las capacidades mejoradas del software de redes de contenido y aplicaciones (ACNS).
La adopción de WCCP está aumentando a medida que las empresas implementan las herramientas de productividad más recientes, como la formación y las comunicaciones basadas en vídeo, así como el vídeo en directo y a demanda. Los esfuerzos por controlar los costes, como los Data Centers consolidados, crean la necesidad de que WCCP admita servicios de ancho de banda adicionales extremadamente altos.
Debido a la importancia de WCCP con las redes con contenido enriquecido de hoy en día, algunas plataformas, como Catalyst 6500, han implementado un rendimiento asistido por hardware con WCCP para reducir la carga de CPU requerida para el protocolo. Este documento describe cómo implementar WCCP en el Catalyst 6500 para maximizar la utilización del hardware y reducir la carga de la CPU.
Cisco recomienda que tenga conocimiento sobre estos temas:
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
La funcionalidad a la que se hace referencia genéricamente como WCCP en realidad implica tres componentes:
Este documento examina estas tres características operativas de WCCP:
Los Catalyst 6500 Supervisor Engine 2, Supervisor Engine 32 y Supervisor Engine 720 admiten estas características y métodos WCCP:
Para obtener más detalles sobre estas funciones, refiérase a Configuración de WCCP en la Guía de Configuración de Cisco 6500 Series Cisco IOS Software, 12.2SX.
La asignación WCCP determina qué tráfico redirige el protocolo WCCP y qué entidad WCCP recibe tráfico redirigido.
Cuando WCCP se configura en una interfaz de un router y en una entidad WCCP, el dispositivo de redirección (Catalyst 6500) necesita saber qué tráfico se redirige y dónde se enviará el tráfico. Las entidades WCCP dentro de un agrupamiento de grupos de servicio se comunican a través del protocolo WCCP con el Catalyst 6500; sin embargo, se selecciona un dispositivo WCCP para representar el clúster a fin de controlar cómo funciona el clúster (por el método de asignación, el método de redirección, etc.). El dispositivo WCCP y el router pueden negociar el método por el cual los paquetes se distribuyen entre las memorias caché web en un grupo de servicios. Un grupo de servicios se define como una relación de muchos a muchos entre hasta 32 routers y 32 entidades WCCP. La negociación es por grupo de servicio; por lo tanto, las memorias caché web que participan en varios grupos de servicios pueden negociar un método de asignación diferente para cada grupo de servicios. Los servicios WCCP disponibles actualmente son:
Servicio WCCP | Protocolo |
caché web | HTTP |
53 | Caché DNS |
60 | FTP |
61 | WAAS - reenviar |
62 | WAAS - inverso |
70 | HTTPS |
80 | Protocolo de transmisión en tiempo real (RTSP) |
81 | Microsoft Media Server (MMS) sobre UDP (MMSU) |
82 | MMS sobre TCP (MMST) |
83 | RTSP con UDP (RTSPU) |
89 | CIFS-Cache WAAS |
98 | Caché web personalizada |
99 | Proxy inverso |
90-97 | Configurable por el usuario * |
* Los servicios configurables por el usuario se implementan en el Catalyst 6500 con un comando de nivel de interfaz aplicado a una dirección entrante o saliente. Las implicaciones de la elección de entrante o saliente se discuten más adelante, pero el método preferido es el entrante, ya que una lista de redirección se puede combinar con WCCP para obtener el máximo rendimiento del hardware.
Una vez configurado para WCCP, un router anuncia los métodos de asignación soportados para un grupo de servicio en los mensajes de comunicaciones WCCP. La ausencia de tal mensaje implica que el Catalyst 6500 soporta solamente el método de asignación basado en hash predeterminado.
Una vez finalizada la negociación entre el Catalyst 6500 y el dispositivo WCCP, la entidad designada por WCCP, a través de WCCP, informa al Catalyst 6500 qué tráfico se redirigirá y a qué entidad o entidades WCCP se asigna el tráfico. A modo de ejemplo, la entidad WCCP puede informar al Catalyst 6500 para redirigir todo el tráfico web desde una subred determinada a los motores de caché 1 - 4 del grupo de servicio cuando hay más de cuatro dispositivos WCCP disponibles.
Hay dos métodos de asignación disponibles para WCCP:
Todos los dispositivos dentro de un grupo de servicios WCCP deben utilizar el mismo método de asignación. Los métodos de asignación se configuran en la entidad WCCP y son aprendidos por Catalyst 6500. Consulte Recomendaciones de diseño de WCCP para obtener más detalles.
El mecanismo de asignación basado en hash se basa en un algoritmo realizado en el software. Para aprovechar el algoritmo hash, el primer paquete en un flujo determinado se envía desde la trayectoria de hardware a la trayectoria de software donde se realiza el hash.
El software realiza un hash XOR de varios componentes del flujo y viene con un hash que divide los flujos de tráfico en las diversas entidades WCCP. El mecanismo hash determina cómo se distribuye el tráfico entre las entidades WCCP disponibles.
El resultado del hash se programa en la tabla de NetFlow de hardware donde se reenvían los paquetes subsiguientes en ese flujo. Independientemente de los campos disponibles para hashing por WCCP, se utiliza el tuplo completo de cinco tuplas. Esto significa que NetFlow se pone en modo de interfaz y flujo completo cuando se habilita WCCP. Esto tiene implicaciones en otras funciones que pueden requerir recursos de NetFlow. Consulte la sección Defectos WCCP para obtener más detalles.
Una pregunta común sobre WCCP en Catalyst 6500 es: "¿Por qué aumenta la utilización de la CPU cuando habilito WCCP?" Cuando se utilizan asignaciones basadas en hash, el procesamiento basado en software del paquete inicial en cada flujo supone una carga para la CPU y, con frecuencia, es la causa del aumento de la utilización. Con el hardware de reenvío de la tarjeta de función de política 3 (PFC3) disponible actualmente, si WCCP está configurado como función de egreso o si la asignación basada en hash está en uso (entrada o salida), siempre se requiere cierto nivel de procesamiento de software.
El uso del método de asignación basado en hash afecta a estas características:
Las limitaciones e implicaciones causadas por el requisito de asignación basada en hash para el procesamiento de software son aplicables tanto al tráfico de entrada como al de salida. El impacto en la CPU se puede exacerbar si la red experimenta patrones de tráfico atípicos, como un ataque de denegación de servicio (DoS). En un ataque típico o brote de gusanos, cada paquete enviado por un host se envía a un nuevo destino o puerto, lo que hace que cada paquete se procese en el software. Dado que el tráfico redirigido WCCP se envía explícitamente a la CPU para el procesamiento del primer paquete, hay métodos de protección limitados. El uso de entradas ACL 'deny' en la interfaz puede limitar lo que se envía a la CPU; sin embargo, no hay limitadores de velocidad ni otras protecciones contra estos tipos de ataques.
La asignación basada en la máscara se maneja de manera diferente dependiendo de si está configurada en el ingreso o en la salida.
Con la asignación basada en máscara de ingreso, la máscara se programa en la ACL TCAM antes del reenvío de paquetes, por lo que no se necesitan la tabla NetFlow ni el procesamiento de software. La entidad WCCP elige un número de bloques hash y asigna una máscara de dirección y un dispositivo WCCP a cada bloque de memoria. Una vez completadas las asignaciones, el supervisor programa una entrada TCAM y una adyacencia de hardware para cada bloque de memoria y redirige los paquetes que coinciden con la máscara de dirección al dispositivo WCCP asociado mediante una reescritura L2.
Si WCCP se configura como una función de ingreso, puede utilizar una entrada de adyacencia de redirección ACL en la tabla de ACL de hardware. Una vez que WCCP coincide con la entrada, utiliza una adyacencia apropiada para realizar una reescritura L2 o una encapsulación GRE. Por lo tanto, cuando se utiliza la asignación de máscara en el ingreso, tanto la reescritura L2 (Supervisor Engine 2, Supervisor Engine 32 y Supervisor Engine 720) como la encapsulación GRE (Supervisor Engine 32 y Supervisor Engine 720 solamente) se realizan en el hardware.
Si WCCP se configura como una función de salida, las adyacencias de redirección ACL no se soportan en el hardware porque los paquetes en el flujo ya han sido enrutados por el sistema. El primer paquete de un flujo se envía al software para su procesamiento. Una vez determinada la adyacencia de redirección adecuada, se programa en el hardware de NetFlow (en lugar de ACL TCAM), donde la entrada señala a una adyacencia que realiza una reescritura de L2 o una encapsulación GRE. Los paquetes subsiguientes en el flujo son redirigidos en hardware por el hardware de NetFlow.
De las dos opciones basadas en la máscara, sólo la asignación basada en la máscara de ingreso permite el reenvío completo basado en hardware para los paquetes iniciales y subsiguientes. Cualquier otra opción, como el uso de la asignación basada en hash o el procesamiento de egreso, causa el switching de software del paquete inicial y el reenvío conmutado de hardware de NetFlow de los paquetes subsiguientes.
La entidad WCCP, no el Catalyst 6500, dicta las tablas hash y los conjuntos de máscara/valor al Catalyst 6500, por lo que la configuración del método de redirección se realiza en ese dispositivo y no en el switch Catalyst 6500. El Catalyst 6500 determina el mejor método de redirección disponible, basado en las comunicaciones WCCP con la entidad/grupo WCCP. Esta negociación determina cómo se reenvía el tráfico redirigido al dispositivo. Hay dos opciones de redirección: L3 (GRE) y L2 (dirección MAC reescribe).
Con WCCPv1, la única opción es la redirección L3, también conocida como encapsulación GRE. Con la redirección L3, cada paquete redirigido WCCP se encapsula en un encabezado GRE marcado con un tipo de protocolo 0x883E seguido de un encabezado de redirección WCCP de cuatro octetos, que se envía posteriormente al dispositivo WCCP (como un motor de caché).
Con la introducción de WCCPv2, se agregó la redirección L2, también conocida como redirección WCCP acelerada, para aprovechar las plataformas de switching de hardware como Catalyst 6500. Cuando WCCP utiliza la redirección L2, el dispositivo WCCP y Catalyst 6500 deben ser adyacentes L2 (dentro de la misma VLAN L2). El tráfico L2 redirigido no utiliza la encapsulación GRE; en su lugar, el Catalyst 6500 reescribe la dirección de destino MAC a la de la entidad WCCP conectada a L2 y la reenvía a través de conmutación de hardware normal.
La operación WCCP L3 implica el uso de GRE como método de encapsulación. Los paquetes redirigidos se encapsulan en un encabezado GRE con un tipo de protocolo 0x883e, junto con un encabezado de redirección WCCP de 4 bytes que incluye un ID de servicio y una cubeta hash coincidentes (sólo WCCPv2). El uso de GRE permite que el cliente WCCP esté separado del Catalyst 6500 por varios saltos L3 (enrutados).
En este escenario, las opciones disponibles para la redirección WCCP incluyen:
En Supervisor Engine 2, cada paquete GRE se envía a la tarjeta de función de switch multicapa (MSFC) para su procesamiento. Debido a que la encapsulación GRE no se soporta en el hardware, la MSFC debe aplicar los encabezados GRE y WCCP, lo que fuerza el switching de software para todo el tráfico.
Con el método de asignación basado en hash, Supervisor Engine 32 y Supervisor Engine 720 reenvían el primer paquete de cada flujo en el software para que se establezca una entrada de tabla de NetFlow. El paquete se encapsula luego en GRE (la encapsulación y el reenvío del paquete inicial se realiza en software) y se reenvía al dispositivo WCCP.
El establecimiento de la entrada de NetFlow afecta la utilización de la CPU, pero el reenvío de paquetes subsiguiente se realiza en hardware para Supervisor Engine 720 y Supervisor Engine 32. Los patrones de tráfico, especialmente el número de flujos únicos, dictan cuánto se utiliza la CPU. Si se consumen los recursos de NetFlow del Catalyst 6500, todo el tráfico se reenvía en el software.
Los recursos de NetFlow del PFC supervisor difieren entre las distintas plataformas. Actualmente, los recursos de NetFlow más grandes están disponibles en PFC-3BXL en la plataforma Supervisor Engine 720.
En el Supervisor Engine 2, cada paquete GRE se envía a la MSFC para su procesamiento. Debido a que la encapsulación GRE no se soporta en el hardware, la MSFC debe aplicar los encabezados GRE y WCCP, lo que fuerza el switching de software para todo el tráfico.
Con el método de asignación basada en máscara, Supervisor Engine 32 y Supervisor Engine 720 reenvían los paquetes iniciales y subsiguientes en el hardware, porque GRE es soportado de forma nativa, y la asignación de máscara utiliza el hardware TCAM ACL para el reenvío.
En el Supervisor Engine 2, cada paquete se envía a la MSFC para su procesamiento. Debido a que la encapsulación GRE no se soporta en el hardware, la MSFC debe aplicar los encabezados GRE y WCCP, lo que fuerza el switching de software para todo el tráfico.
Con el método de asignación basado en hash con Supervisor Engine 32 y Supervisor Engine 720, Catalyst 6500 reenvía el paquete inicial de cada flujo en el software de modo que se establezca la entrada de tabla de NetFlow. El paquete se encapsula luego en GRE y se reenvía a la entidad WCCP.
El establecimiento de la entrada de NetFlow afecta la utilización de la CPU, pero el reenvío de paquetes subsiguiente se realiza en hardware. Los patrones de tráfico, especialmente el número de flujos únicos, dictan cuánto se utiliza la CPU. Si se consumen los recursos de NetFlow del Catalyst 6500, todo el tráfico se reenvía en el software.
Los recursos de NetFlow del PFC supervisor difieren entre las diversas plataformas. Actualmente, los recursos de NetFlow más grandes están disponibles en PFC-3BXL en la plataforma Supervisor Engine 720.
En el Supervisor Engine 2, cada paquete se envía a la MSFC para su procesamiento. Debido a que la encapsulación GRE no se soporta en el hardware, la MSFC debe aplicar los encabezados GRE y WCCP, lo que fuerza el switching de software para todo el tráfico.
Con el método de asignación basado en máscara con Supervisor Engine 32 y Supervisor Engine 720, el primer paquete de cada flujo se conmuta por software de modo que se establezca la entrada de la tabla NetFlow. Ninguno de los supervisores admite la programación de adyacencia de ACL de salida, lo que fuerza este procesamiento de software y utiliza recursos de NetFlow (en lugar de hardware ACL TCAM) para el paquete inicial en cada flujo. El paquete se encapsula luego en GRE y se reenvía al dispositivo WCCP.
El establecimiento de la entrada de NetFlow afecta la utilización de la CPU, pero el reenvío de paquetes subsiguiente se realiza en hardware. Los patrones de tráfico, especialmente el número de flujos únicos, dictan cuánto se utiliza la CPU. Si se consumen los recursos de NetFlow del Catalyst 6500, todo el tráfico se reenvía en el software.
Los recursos de NetFlow del PFC supervisor difieren entre las diversas plataformas. Actualmente, los recursos de NetFlow más grandes están disponibles en PFC-3BXL en la plataforma Supervisor Engine 720.
Con el reenvío de L2, las entidades WCCP (ACNS, WAFS, WAAS, etc.) dentro de un grupo de servicios forman parte de la misma subred y son L2 adyacentes al Catalyst 6500. Esto permite un alto rendimiento y una baja redirección del tráfico de latencia. La interfaz de ingreso (donde se configura WCCP) y la interfaz donde se ubican los dispositivos WCCP deben estar en diferentes VLAN.
Las opciones disponibles para la redirección WCCP en este escenario incluyen:
Cuando se configura en el ingreso con asignación de troceo L2 +, el tráfico WCCP envía el primer paquete en cada flujo que se conmuta por software, lo que crea una entrada de NetFlow en la tabla NetFlow de hardware.
Dado que WCCP es un mecanismo sin estado, la información no se mantiene en el software; más bien, se mantiene en el hardware como entradas en la tabla NetFlow. El tráfico subsiguiente en el flujo se reenvía en el hardware mientras exista una entrada de tabla de NetFlow.
El establecimiento de la entrada de NetFlow afecta la utilización de la CPU, pero el reenvío de paquetes subsiguiente se realiza en hardware. Los patrones de tráfico, especialmente el número de flujos únicos, dictan cuánto se utiliza la CPU. Si se consumen los recursos de NetFlow del Catalyst 6500, todo el tráfico se reenvía en el software.
Los recursos de NetFlow del PFC supervisor difieren entre las diversas plataformas. Actualmente, los recursos de NetFlow más grandes están disponibles en PFC-3BXL en la plataforma Supervisor Engine 720.
Cuando se configura en el ingreso, la asignación de máscara L2 + es el método WCCP más eficiente admitido en el Catalyst 6500. Todo el tráfico es conmutado por hardware, incluido el paquete inicial en cada flujo. No se requiere redirección de software; el reenvío de paquetes inicial y subsiguiente son provistos por el hardware.
Los recursos TCAM de ACL de hardware del Catalyst 6500 se utilizan para preprogramar las entradas de hardware antes de que se reciban los paquetes WCCP.
Para utilizar este método y utilizar la conmutación de hardware completa, la entidad WCCP también debe soportar la redirección L2 y el método de asignación basado en máscara. La configuración de este método se completa en la entidad WCCP, y Catalyst 6500 negocia el mejor método durante las comunicaciones iniciales WCCP con la entidad/grupo WCCP.
Con la asignación de hash de salida L2 +, el tráfico WCCP envía el primer paquete en cada flujo para ser conmutado por software, lo que crea una entrada de NetFlow en la tabla NetFlow de hardware.
Además, cuando se configura en la dirección de salida, se requiere una búsqueda adicional de la base de información de reenvío (FIB) en el primer paquete del flujo para determinar la adyacencia asociada con el CE, que requiere la recirculación de paquetes dentro del Catalyst 6500. Los paquetes subsiguientes son conmutados por NetFlow en el hardware.
El establecimiento de la entrada de NetFlow afecta la utilización de la CPU, pero el reenvío de paquetes subsiguiente se realiza en hardware. Los patrones de tráfico, especialmente el número de flujos únicos, dictan cuánto se utiliza la CPU. Si se consumen los recursos de NetFlow del Catalyst 6500, todo el tráfico se reenvía en el software.
Los recursos de NetFlow del PFC supervisor difieren entre las diversas plataformas. Actualmente, los recursos de NetFlow más grandes están disponibles en PFC-3BXL en la plataforma Supervisor Engine 720.
Cuando se configura en la dirección de salida, la asignación de máscara L2 + conmuta el primer paquete en cada flujo en el software, al igual que el caso de asignación de hash L2 +. Los paquetes subsiguientes son conmutados por NetFlow en el hardware.
El PFC2 y el PFC3 no soportan la programación de adyacencia de ACL de salida, lo que fuerza el procesamiento de software para el paquete inicial en cada flujo; los paquetes subsiguientes en el flujo se reenvían en el hardware.
El establecimiento de la entrada de NetFlow afecta la utilización de la CPU, pero el reenvío de paquetes subsiguiente se realiza en hardware. Los patrones de tráfico, especialmente el número de flujos únicos, dictan cuánto se utiliza la CPU. Si se consumen los recursos de NetFlow del Catalyst 6500, todo el tráfico se reenvía en el software.
Los recursos de NetFlow del PFC supervisor difieren entre las diversas plataformas. Actualmente, los recursos de NetFlow más grandes están disponibles en PFC-3BXL en la plataforma Supervisor Engine 720.
Cuando WCCP se utiliza para interceptar el tráfico y la entidad WCCP realiza una operación completa en esos paquetes, los paquetes están listos para ser enviados de vuelta al cliente desde el dispositivo WCCP. Este tráfico procesado normalmente, que se dirige de vuelta al cliente en la red, no requiere ninguna encapsulación especial cuando se envía de vuelta del dispositivo WCCP hacia el cliente.
Debido a que la intercepción de WCCP ha dado como resultado que la solicitud del cliente se haya atendido correctamente (archivo de la caché, flujo dividido de la caché, archivo de WAAS), se puede enviar de vuelta a la red como tráfico normal con la dirección de destino en los paquetes como el solicitante original. Este tráfico puede ser normalmente L3/conmutado por el Catalyst 6500 si está en la trayectoria de red del dispositivo WCCP al cliente; con un dispositivo WCCP conectado a L2, el tráfico se encuentra en la ruta de red. No se necesita encapsulación para enviarla de vuelta desde el dispositivo WCCP al Catalyst 6500 porque el destino es ahora el cliente original en lugar de un servidor en Internet o la intranet. La red entonces maneja esto como cualquier otro flujo de tráfico IP y utiliza el reenvío de hardware en el Catalyst 6500 para devolver el tráfico solicitado al cliente.
En algunos casos en los que la entidad WCCP no puede realizar la operación solicitada, es posible que el dispositivo WCCP deba enviar el tráfico de vuelta al Catalyst 6500 y conservar el destino original de los paquetes. El reenvío de este tráfico desde la entidad WCCP sin encapsulación puede dar lugar a loops de tráfico. Para ocultar un intento de servicio infructuoso del cliente y enviar los paquetes al destino original para ser atendidos, los paquetes deben permanecer inalterados, ser colocados nuevamente en su trayectoria de reenvío original y reenviados sin intercepción WCCP al destino original.
En el método de retorno WCCP, WCCP se puede utilizar para encapsular estos paquetes, enviarlos de vuelta al dispositivo que los interceptó en primer lugar, eliminar cualquier encapsulación y colocarlos nuevamente en la trayectoria de reenvío desde la que fueron interceptados. Estos paquetes deben enviarse normalmente como si nunca hubieran sido interceptados por WCCP.
Algunos ejemplos de estos casos son:
En este momento, este método de retorno se puede hacer solamente con encapsulación GRE y todavía no se soporta en ningún hardware Catalyst 6500. Si se envían grandes cantidades de tráfico de vuelta al Catalyst 6500 con este método, podría producirse una alta utilización de la CPU porque este tráfico se procesa en el software. En Cisco IOS Software Release 12.1(18)SXH, existe un método de retorno L2 soportado por el hardware Catalyst 6500.
En las versiones de software del IOS de Cisco anteriores a 12.2(18)SXH, el único método de retorno admitido para el Catalyst 6500 es la encapsulación GRE. Además del encabezado GRE agregado al tráfico de retorno, también se agrega un encabezado WCCP. Aunque el GRE se soporta nativamente en el hardware de Supervisor Engine 32 y Supervisor Engine 720, este encabezado adicional hace que el GRE no esté asistido por hardware. Tenga en cuenta que tanto el Catalyst 6500 como el dispositivo WCCP deben soportar y negociar el método de retorno L2.
No existe soporte de hardware GRE en el Supervisor Engine 2 para cualquier retorno GRE, ingreso, egreso o WCCP. Para procesar este tipo de desencapsulación GRE, el software Cisco IOS programa la adyacencia de recepción del túnel WCCP GRE en la interfaz habilitada para WCCP para apuntar al procesador de ruta (RP), lo que da como resultado el procesamiento de software del tráfico de retorno.
El uso de listas de redirección en el Catalyst 6500 para evitar el tráfico que puede ser necesario devolver a través de GRE es un método efectivo para reducir los requisitos de procesamiento de software del tráfico que se enviaría de regreso desde la entidad WCCP. Esto es mucho más efectivo que tener el tráfico denegado en la entidad WCCP y obligarlo a ser encapsulado GRE y enviado de vuelta al Catalyst 6500.
Recuerde que el grupo de servicios WCCP es escalable. Si se omite el exceso de tráfico debido a la carga, se devuelve este tráfico, lo que crea carga de CPU en el Catalyst 6500. El único método para evitar esta situación es la correcta ampliación o incluso la generación excesiva del grupo de servicios WCCP.
En 12.2(18)SXH, una opción permite a la entidad WCCP reescribir la dirección MAC L2 en lugar de encapsular el tráfico de retorno. Esta mejora de retorno de L2 (ID de bug Cisco CSCuk59825) permite el procesamiento de hardware del tráfico devuelto cuando WCCP está configurado para utilizar la redirección de ingreso con asignación de máscara.
Cuando se implementa en Catalyst 6500, WCCP ofrece muchas opciones de configuración, como se muestra en esta tabla. Tenga en cuenta que el dispositivo WCCP negocia estas opciones y controla qué opciones utiliza el Catalyst 6500. La configuración se realiza en el lado del dispositivo WCCP de la conexión WCCP.
Método de redirección | Asignación Método |
Acceso/ Egress |
Resultado de switching |
L2 | Hash | Acceso | Procesamiento de software |
L2 (recomendado) | Máscara | Acceso | Procesamiento de hardware completo con ACL TCAM |
L2 | Hash | Egress | Procesamiento de software |
L2 | Máscara | Egress | Procesamiento de software |
GRE | Hash | Acceso | Procesamiento de software |
GRE (PFC3 o posterior) | Máscara | Acceso | Procesamiento completo de hardware con flujo completo de NetFlow |
GRE | Hash | Egress | Procesamiento de software |
GRE | Máscara | Egress | Procesamiento de software |
Desde el punto de vista del hardware, todas las configuraciones WCCP de salida requieren el procesamiento del software y el impacto en el uso de la CPU. El procesamiento de software también se requiere en el ingreso cuando se utiliza el método de asignación basado en hash y produce el mismo impacto potencial en la utilización de la CPU.
El método recomendado para la implementación de WCCP en el Catalyst 6500 es la redirección L2 con asignación de máscara y, cuando está disponible, la devolución L2.
Utilice estas recomendaciones de configuración para determinar el mejor método de implementación de WCCP para su situación.
Diseñe la red de modo que el ingreso WCCP se pueda utilizar como método de redirección. Un buen método de diseño es tener un switchblock de almacenamiento en caché como parte de una red de distribución jerárquica de L3; esto garantiza que el tráfico con servicio WCCP se pueda identificar en unos pocos puertos de ingreso importantes.
Además, Cisco Advanced Service recomienda estas consideraciones de diseño:
Utilice una lista de redirección en el switch para evitar los paquetes que se envían de vuelta al Catalyst 6500. Si alguna regla de los dispositivos de caché se puede mover al Catalyst 6500 como una lista de redirección, esto puede proporcionar un mejor rendimiento del hardware.
Los recursos de NetFlow en la plataforma Supervisor Engine 720 se pueden agotar rápidamente si utiliza cualquier método que no sea la asignación de máscara de entrada-L2. Supervisor Engine 720 no proporciona un mejor rendimiento que Supervisor Engine 2 con cualquier otro método.
En los casos en los que el Supervisor Engine 720 o el Supervisor Engine 32 se deben utilizar en un diseño no óptimo, considere el uso del comando mls ip netflow create software-mode fast para acelerar el procesamiento de NetFlow del paquete inicial WCCP. Esto elimina las mejoras agregadas a Supervisor Engine 32 y Supervisor Engine 720 NetFlow y proporciona un rendimiento igual al del hardware de NetFlow de Supervisor Engine 2.
La configuración para un motor de contenido (CE) de Cisco para la asignación de máscara es:
Utilice estos comandos para revisar la utilización de NetFlow y determinar si WCCP está utilizando las entradas de NetFlow y está utilizando el procesamiento de software:
Si experimenta problemas con el software WCCP porque se están consumiendo los recursos de NetFlow, estos comandos podrían eliminar agresivamente las entradas existentes y crear espacio para nuevas entradas. (Esto no ayuda si simplemente hay más entradas que espacio de NetFlow.)
Para evitar caídas de paquetes, las entidades WCCP deben redirigir el tráfico desde una interfaz que no es la interfaz en la que se configura WCCP. Catalyst 6500 WCCP descarta paquetes en esta situación cuando se cumplen todas las condiciones:
Esta situación se debe a los mecanismos de protección integrados en el Catalyst 6500; el software del IOS de Cisco tiene verificaciones que impiden que el paquete entre y salga de la misma interfaz virtual del software del IOS de Cisco donde potencialmente podría conmutar y causar un comportamiento no deseado. Mueva los dispositivos WCCP a su propio entorno L3 dedicado para evitar esto.
La limitación de velocidad basada en el usuario (UBRL) y WCCP no funcionan simultáneamente en una interfaz debido a las máscaras de flujo. Hay una máscara de flujo para cada interfaz para cada función de unidifusión. WCCP requiere flujo completo y UBRL utiliza sólo src o sólo dst.
La compatibilidad con WCCP se agregó para la devolución de Supervisor Engine 2 y L2 en 12.2(18)SXF5. Esto no fue en Supervisor Engine 720 hasta 12.2(18)SXH en abril/mayo de 2007.
Solo se admite la redirección PFC L2 de WCCP con el balanceo de carga del servidor de software Cisco IOS (SLB); otras configuraciones WCCP no son compatibles y GRE no funciona. El comando WCCP Accelerated sólo se aplica a Supervisor Engine 2/MSFC2. Su propósito es obligar al router a negociar la asignación de máscara y la redirección L2, lo que significa que toda la redirección WCCP se realiza en hardware. El Supervisor Engine 32 y el Supervisor Engine 720 negocian esto sin la necesidad de este comando.
Para la redirección de almacenamiento en caché transparente estándar, recuerde que la entidad WCCP proporciona al router WCCP los métodos soportados y puede que sea necesario configurarlo para hacerlo. Para Cisco ACNS, esta configuración de ejemplo solicita los métodos de asignación optimizados de redirección L2 y basados en máscara:
ContentEngine(config)# wccp version 2
ContentEngine(config)# wccp router-list 1 172.16.16.1
ContentEngine(config)# wccp service router-list-num 1 l2-redirect mask assign
Desde el lado del router, el diseño de Catalyst 6500 debe asegurarse de que los dispositivos WCCP estén en una interfaz L3 dedicada que no esté en la trayectoria de tráfico actual (entrada o salida). Para el rendimiento del hardware, los flujos de tráfico deben capturarse de forma entrante en el Catalyst 6500, incluso si esto requiere la configuración de más interfaces que si se eligiera una única interfaz de salida. Un diseño ideal agregaría todo el tráfico antes de llegar a este dispositivo, y sólo unas pocas interfaces requerirían la configuración de ingreso WCCP.
La configuración WCCP en el Catalyst 6500 debe ser:
6500Switch# ip wccp version {1 | 2}
6500Switch (config)# ip wccp service [accelerated] redirect-list access-listUtilice el comando acelerado solamente para las plataformas Supervisor Engine 2 con el software 12.1E Cisco IOS.
La lista de redirección se utiliza para identificar el tráfico que se debe seleccionar o no para redirección. Recuerde que esta ACL se puede realizar en hardware, lo que es una manera mucho más eficiente de evitar la redirección para el tráfico que no puede ser atendido por el dispositivo WCCP. El tráfico que se envía al dispositivo y que no se puede mantener allí debe ser devuelto a este Catalyst 6500 para volver a colocarse en la ruta de tráfico original, que requiere procesamiento adicional. Las listas de acceso WCCP son listas de acceso estándar o extendidas.
Este ejemplo muestra que cualquier solicitud de 10.1.1.1 a 12.1.1.1 omite la memoria caché y que todas las demás solicitudes son redirigidas.
6500Switch(config)# ip wccp service redirect-list 120
6500Switch(config)# access-list 120 deny tcp host 10.1.1.1 any
6500Switch(config)# access-list 120 deny tcp any host 12.1.1.1
6500Switch(config)# access-list 120 permit ip any any
Configure el método WCCP de ingreso en cada interfaz de ingreso que recibe el tráfico que se redirige:
Router(config-if)# ip wccp service redirect in
Esto completa la configuración en el dispositivo WCCP y en el switch, por lo que la redirección del tráfico debería ocurrir en este punto.
Las configuraciones WCCP finales de los dispositivos se ven así.
Dispositivo | Configuración |
dispositivo WCCP | wccp version 2 |
Router WCCP: global |
ip wccp version 2 |
Router WCCP: cada interfaz de ingreso |
ip wccp redirect service in |
Para verificar esta configuración, ingrese este comando:
Show ip wccp service detail
Para ver opciones de configuración WCCP adicionales, tales como direccionamiento de grupo usando multicast o seguridad WCCP adicional, refiérase a Configuración de Servicios de Caché Web con WCCP.
Cuando utiliza WCCP y reenvío de hardware, es posible que algunos contadores no se muestren como se esperaba:
Cuando tenga configuraciones WCCP que requieran el uso de recursos de hardware de NetFlow, utilice estos comandos de switching multicapa (MLS) y Fabric Manager (FM) para poder revisar el estado de los recursos de NetFlow:
Esta tabla de ID de bug de Cisco y resoluciones soporta la recomendación general de utilizar Cisco IOS Software Release 12.2(18)SXF7 o posterior para el mejor soporte de WCCP.
ID de falla de funcionamiento de Cisco | Resuelto en la versión de software del IOS de Cisco | Detalles |
CSCsd20327 | 12.2(18)SXF7 | WCCP para el servicio 90 se activa y se desactiva, y causa una pérdida del servicio WCCP. Este problema ocurre cuando se configuran los servicios 81, 82 y 90. Los seguimientos de paquetes indican que el router podría responder a los mensajes 'Here_I_Am' de la memoria caché con los mensajes 'I_See_You' que contienen una dirección IP de destino incorrecta. |
CSCsa7785 | 12.2(18)SXF6 | Puede producirse una recarga cuando se utiliza el modo de redirección y asignación de máscara WCCP L2 con una ACL estándar basada en host como una ACL de redirección WCCP. |
CSCse69713 | 12.2(18)SXF6 | Cuando se pierden todos los motores de caché en un grupo de servicios WCCP, el tráfico se procesa en el software en lugar de en el hardware conmutado. |
CSCsd28870 | 12.2(18)SXF5 | En una lista de ACL de redirección WCCP, las ACE configuradas con la palabra clave log no se programan en la tabla TCAM. |
CSCsb61021 | 12.2(18)SXF5 | El uso elevado de la CPU puede ocurrir en un Supervisor Engine 720 o en un Supervisor Engine 32 cuando la función de suplantación de IP se configura en un motor de memoria caché y cuando la redirección WCCP se configura en la dirección de salida. Los paquetes con IP simulada del motor de memoria caché, con un destino del cliente o del servidor, se conmutan en software en lugar de en hardware. Como solución alternativa, utilice el comando ip wccp service redirect in para las interfaces entrante y saliente. |
CSCsb21972 | 12.2(18)SXF2 | Con WCCP y NDE configurados, es posible que vea numerosas pistas causadas por errores de alineación, y la utilización de la CPU puede ser inaceptablemente alta. |
CSCeh85087 | 12.2(18)SXF | Cuando hay un 'deny ip any any' configurado por el usuario en la ACL de redirección WCCP y cuando se atienden muchos grupos de servicio WCCP, el tráfico asociado con algunos grupos de servicio no se redirige a los routers CE. |
CSCeh56916 | 12.2(18)SXF | Cuando se habilita un servicio WCCP, cuando la asignación de máscara se configura como método de asignación y cuando cinco o más memorias caché están en el grupo de servicio, los mensajes de protocolo enviados a la memoria caché pueden desbordarse y causar corrupción y recarga de memoria. |
CSCsb18740 | 12.2(18)SXF y SXE6 | En el modo de reenvío basado en GRE, WCCP utiliza innecesariamente una memoria caché de software que aumenta la utilización de la CPU MSFC. |
CSCsb26773 | 12.2(18)SXF | Una ACL entrante puede hacer que la redirección WCCP falle con la pérdida de todo el tráfico redirigido. |
CSCsa90830 | 12.2(18)SXE2 | El tráfico redirigido de ingreso WCCP utiliza la tabla NetFlow para la conmutación de hardware cuando el motor de memoria caché se configura para el reenvío GRE con el modo de asignación de máscara. Cuando la tabla de NetFlow está llena, falla la redirección de ingreso WCCP. |
CSCec55429 | 12.2(18)SXE | La lista de grupos de servicios WCCP se analiza en el orden en que se crean los grupos de servicios, en lugar de por prioridad. Si se definen varios servicios WCCP dinámicos, el tráfico que coincide con los criterios de selección para más de un grupo de servicios no se redirige al grupo de servicios con la prioridad más alta. |
CSCuk50878 | 12.2(18)SXE | En una versión en la que se resuelve el ID de bug Cisco CSCec55429, después de que se hayan producido varios eventos WCC 'cache loss' y 'cache found' para todas las memorias caché de un grupo de servicios, estos eventos pueden ocurrir:
|
CSCsa67611 | 12.2(18)SXE | Los paquetes de switching de etiquetas multiprotocolo (MPLS) entrantes que salen en una interfaz que no es MPLS (etiqueta a ruta IP) en la que se configura una función de salida (por ejemplo, ACL de salida o WCCP de salida) podrían no tener las funciones de salida aplicadas. Este problema ocurre porque se omite la búsqueda de ACL de salida. |
CSCeh13292 | 12.2(18)SXD4 | La configuración de WCCPv2 en un Supervisor Engine 720 causa una alta utilización de la CPU. |
CSCeb28941 | 12.2(18)SXD1 | La traducción de direcciones de red (NAT) no funciona con WCCP configurado. |
CSCed92290 | 12.2(17d)SXB2 | Los paquetes redirigidos por WCCP que no tienen entrada de caché de protocolo de resolución de direcciones (ARP) de salto siguiente se conmutan por proceso para generar una solicitud ARP. Debido a la redirección WCCP, sin embargo, no se envía ninguna solicitud ARP, la memoria caché ARP nunca se completa para el salto siguiente y los paquetes redirigidos por WCCP subsiguientes continúan conmutándose por proceso. |
CSCuk59825 | 12.2(17d)SXF5 -Sup2 Whitney1.0 para Sup720 | Esta versión del software Cisco IOS añadió soporte de hardware para el tráfico de retorno L2. WCCP Request for Comment (RFC) especifica la devolución de L2 como una capacidad opcional para la negociación entre el router y la memoria caché. Hasta ahora, WCCP en el software Cisco IOS no ha permitido la negociación de esta capacidad porque el soporte de hardware requerido está ausente. Esa compatibilidad ahora está disponible, por lo que la negociación de retorno L2 en el intercambio de protocolo WCCP entre el router y la memoria caché puede estar habilitada. |
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
16-Jul-2013 |
Versión inicial |