Este documento descreve como usar o Web Cache Communication Protocol (WCCP) na plataforma Cisco Catalyst 6500 Series.
O WCCP foi originalmente projetado como um método para interceptar o tráfego da Web (HTTP) e encaminhá-lo para um dispositivo de cache local, onde poderia ser servido a um cliente a partir de um local local e conservar a largura de banda da WAN cara.
Do ponto de vista do usuário da rede, o WCCP é transparente porque é usado no nível da rede, sem qualquer configuração especial do usuário, para identificar e redirecionar o tráfego da Web que atravessa um dispositivo de Camada 3 (L3) para um dispositivo de cache local. Embora o WCCP tenha sido originalmente projetado para o tráfego da Web, o método transparente de redirecionamento tornou-se um mecanismo muito útil para lidar com outros problemas com conteúdo de alto volume em links de baixo volume. Por esse motivo, o suporte adicional ao protocolo foi adicionado às versões mais recentes do WCCP. Essas tecnologias adicionais incluem protocolos como HTTP, HTTPS, FTP, transmissão de vídeo e tecnologias de cache de arquivos, como o CIFS (Common Internet File System). Essas tecnologias oferecem suporte a plataformas e soluções mais recentes da Cisco, como Wide Area File Services (WAFS), Wide Area Application Services (WAAS), Application Oriented Networking (AONs) e recursos aprimorados do Application and Content Networking Software (ACNS).
A adoção do WCCP está aumentando à medida que as empresas implementam as mais recentes ferramentas de produtividade, como comunicações baseadas em vídeo e treinamento, assim como vídeo ao vivo e sob demanda. Esforços para controlar custos, como data centers consolidados, criam a necessidade de o WCCP suportar serviços adicionais de largura de banda extremamente alta.
Devido à importância do WCCP com as redes ricas em conteúdo atuais, algumas plataformas, como o Catalyst 6500, implementaram o desempenho assistido por hardware com o WCCP de modo que a carga da CPU necessária para o protocolo seja reduzida. Este documento descreve como implantar o WCCP no Catalyst 6500 para maximizar a utilização do hardware e reduzir a carga da CPU.
A Cisco recomenda que você tenha conhecimento destes tópicos:
As informações neste documento são baseadas nestas versões de software e 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.
A funcionalidade que é geralmente chamada de WCCP na verdade envolve três componentes:
Este documento examina estas três características operacionais do WCCP:
O Catalyst 6500 Supervisor Engine 2, Supervisor Engine 32 e Supervisor Engine 720 suportam esses recursos e métodos WCCP:
Para obter mais detalhes sobre esses recursos, consulte Configurando o WCCP no Cisco 6500 Series Cisco IOS Software Configuration Guide, 12.2SX.
A atribuição de WCCP determina qual tráfego o protocolo WCCP redireciona e qual entidade WCCP recebe tráfego redirecionado.
Quando o WCCP é configurado em uma interface de um roteador e em uma entidade WCCP, o dispositivo de redirecionamento (o Catalyst 6500) precisa saber qual tráfego deve ser redirecionado e onde o tráfego deve ser enviado. As entidades WCCP dentro de um grupo de serviços se comunicam através do protocolo WCCP com o Catalyst 6500; no entanto, um dispositivo WCCP é selecionado para representar o cluster a fim de controlar como o cluster opera (pelo método de atribuição, pelo método de redirecionamento e assim por diante). O dispositivo e o roteador WCCP podem negociar o método pelo qual os pacotes são distribuídos entre os caches da Web em um grupo de serviços. Um grupo de serviços é definido como uma relação muitos para muitos entre até 32 roteadores e 32 entidades WCCP. A negociação é por grupo de serviços; assim, os caches da web que participam de vários grupos de serviços podem negociar um método de atribuição diferente para cada grupo de serviços. Os serviços WCCP atualmente disponíveis são:
Serviço WCCP | Protocolo |
cache da Web | HTTP |
53 | Cache DNS |
60 | FTP |
61 | WAAS - encaminhar |
62 | WAAS - reverso |
70 | HTTPS |
80 | RTSP (Real-Time Streaming Protocol) |
81 | Microsoft Media Server (MMS) sobre UDP (MMSU) |
82 | MMS sobre TCP (MMST) |
83 | RTSP usando UDP (RTSPU) |
89 | CIFS-Cache WAAS |
98 | Cache Web personalizado |
99 | Proxy reverso |
90-97 | Configurável pelo usuário * |
* Os serviços configuráveis pelo usuário são implementados no Catalyst 6500 com um comando de nível de interface aplicado a uma direção de entrada ou de saída. As implicações da escolha de entrada ou saída são discutidas posteriormente, mas a entrada é o método preferido porque uma lista de redirecionamento pode ser combinada com o WCCP para o desempenho máximo de hardware.
Uma vez configurado para WCCP, um roteador anuncia os métodos de atribuição suportados para um grupo de serviços nas mensagens de comunicação do WCCP. A ausência de tal mensagem implica que o Catalyst 6500 suporta apenas o método de atribuição baseado em hash padrão.
Quando a negociação entre o Catalyst 6500 e o dispositivo WCCP for concluída, a entidade designada WCCP, por meio do WCCP, informará ao Catalyst 6500 qual tráfego será redirecionado e a qual entidade ou entidades WCCP o tráfego será atribuído. Como exemplo, a entidade WCCP pode informar ao Catalyst 6500 para redirecionar todo o tráfego da Web de uma sub-rede específica para os mecanismos de cache de 1 a 4 no grupo de serviços quando houver mais de quatro dispositivos WCCP disponíveis.
Há dois métodos de atribuição disponíveis para o WCCP:
Todos os dispositivos em um grupo de serviços WCCP devem usar o mesmo método de atribuição. Os métodos de atribuição são configurados na entidade WCCP e aprendidos pelo Catalyst 6500. Consulte as Recomendações de Projeto do WCCP para obter mais detalhes.
O mecanismo de atribuição baseado em hash depende de um algoritmo executado no software. Para aproveitar o algoritmo de hash, o primeiro pacote em um fluxo específico é enviado do caminho do hardware para o caminho do software onde o hash é executado.
O software executa um hash XOR de vários componentes do fluxo e gera um hash que divide os fluxos de tráfego para as várias entidades WCCP. O mecanismo de hash determina como o tráfego é distribuído entre as entidades WCCP disponíveis.
O resultado do hash é programado na tabela do NetFlow de hardware onde os pacotes subsequentes nesse fluxo são encaminhados. Independentemente dos campos disponíveis para hash pelo WCCP, são usadas cinco tuplas completas. Isso significa que o NetFlow é colocado na interface, no modo de fluxo completo quando o WCCP é ativado. Isso tem implicações em outros recursos que podem exigir recursos do NetFlow. Consulte a seção WCCP Defects para obter mais detalhes.
Uma pergunta comum sobre o WCCP no Catalyst 6500 é: "Por que a utilização da CPU aumenta quando eu habilito o WCCP?" Quando as atribuições baseadas em hash estão em uso, o processamento baseado em software do pacote inicial em cada fluxo coloca uma carga na CPU e é, com mais frequência, a causa do aumento da utilização. Com o hardware de encaminhamento da PFC3 (Policy Feature Card 3) atualmente disponível, se o WCCP estiver configurado como um recurso de saída ou se a atribuição baseada em hash estiver em uso (entrada ou saída), algum nível de processamento de software será sempre necessário.
O uso do método de atribuição baseado em hash afeta estes recursos:
As limitações e implicações causadas pelo requisito de atribuição baseado em hash para processamento de software são aplicáveis ao tráfego de entrada e saída. O impacto na CPU pode ser exacerbado se a rede estiver passando por padrões de tráfego atípicos, como um ataque de negação de serviço (DoS). Em um ataque típico ou ataque de worm, cada pacote enviado por um host é para um novo destino ou porta, o que faz com que cada pacote seja processado no software. Como o tráfego redirecionado do WCCP está sendo enviado explicitamente para a CPU para o processamento do primeiro pacote, há métodos limitados de proteção. O uso de entradas de ACL 'deny' na interface pode limitar o que é enviado à CPU; no entanto, não há limitadores de taxa ou outras proteções contra esses tipos de ataques.
A atribuição baseada em máscara é tratada de forma diferente, dependendo se está configurada na entrada ou na saída.
Com a atribuição baseada em máscara de entrada, a máscara é programada na ACL TCAM antes do encaminhamento de pacotes, de modo que a tabela NetFlow e o processamento de software não são necessários. A entidade WCCP escolhe vários hash-buckets e atribui uma máscara de endereço e um dispositivo WCCP a cada bucket. Quando as atribuições estiverem concluídas, o supervisor programará uma entrada TCAM e uma adjacência de hardware para cada bucket e redirecionará os pacotes que correspondem à máscara de endereço para o dispositivo WCCP associado por meio de uma regravação L2.
Se o WCCP estiver configurado como um recurso de ingresso, ele poderá usar uma entrada de adjacência de redirecionamento de ACL na tabela de ACL de hardware. Quando o WCCP corresponde à entrada, ele usa uma adjacência apropriada para executar uma regravação de L2 ou um encapsulamento GRE. Assim, quando a atribuição de máscara é usada na entrada, tanto a regravação de L2 (Supervisor Engine 2, Supervisor Engine 32 e Supervisor Engine 720) quanto o encapsulamento de GRE (Supervisor Engine 32 e Supervisor Engine 720 somente) são executados no hardware.
Se o WCCP estiver configurado como um recurso de saída, as adjacências de redirecionamento de ACL não serão suportadas no hardware porque os pacotes no fluxo já foram roteados pelo sistema. O primeiro pacote de um fluxo é enviado ao software para processamento. Uma vez determinada a adjacência de redirecionamento adequada, ela é programada no hardware do NetFlow (em vez de TCAM da ACL), onde a entrada aponta para uma adjacência que executa uma regravação de L2 ou encapsulamento GRE. Os pacotes subsequentes no fluxo são redirecionados no hardware pelo hardware do NetFlow.
Das duas opções baseadas em máscara, somente a atribuição baseada em máscara de entrada permite o encaminhamento baseado em hardware completo para pacotes iniciais e subsequentes. Qualquer outra opção, como o uso de atribuição baseada em hash ou processamento de saída, causa a comutação de software do pacote inicial e do encaminhamento comutado de hardware NetFlow dos pacotes subsequentes.
A entidade WCCP, não o Catalyst 6500, dita as tabelas de hash e conjuntos de máscara/valor para o Catalyst 6500, portanto a configuração do método de redirecionamento é feita nesse dispositivo, e não no switch Catalyst 6500. O Catalyst 6500 determina o melhor método de redirecionamento disponível, com base nas comunicações WCCP com a entidade/grupo WCCP. Essa negociação determina como o tráfego redirecionado é encaminhado ao dispositivo. Há duas opções de redirecionamento: L3 (GRE) e L2 (regravações de endereço MAC).
Com o WCCPv1, a única opção é o redirecionamento L3, também conhecido como encapsulamento GRE. Com o redirecionamento L3, cada pacote redirecionado WCCP é encapsulado em um cabeçalho GRE marcado com um tipo de protocolo 0x883E seguido por um cabeçalho de redirecionamento WCCP de quatro octetos, que é enviado posteriormente para o dispositivo WCCP (como um mecanismo de cache).
Com a introdução do WCCPv2, o redirecionamento L2, também conhecido como redirecionamento WCCP acelerado, foi adicionado para aproveitar as plataformas de comutação de hardware como o Catalyst 6500. Quando o WCCP usa o redirecionamento L2, o dispositivo WCCP e o Catalyst 6500 devem ser adjacentes L2 (dentro da mesma VLAN L2). O tráfego L2 redirecionado não usa o encapsulamento GRE; em vez disso, o endereço de destino MAC é regravado pelo Catalyst 6500 para o da entidade WCCP conectada à L2 e encaminhado através de switching de hardware normal.
A operação L3 do WCCP envolve o uso do GRE como um método de encapsulamento. Os pacotes redirecionados são encapsulados em um cabeçalho GRE com um tipo de protocolo 0x883e, juntamente com um cabeçalho de redirecionamento WCCP de 4 bytes que inclui uma ID de serviço e um bucket de hash correspondentes (somente WCCPv2). O uso do GRE permite que o cliente WCCP seja separado do Catalyst 6500 por vários saltos L3 (roteados).
Neste cenário, as opções disponíveis para o redirecionamento WCCP incluem:
No Supervisor Engine 2, cada pacote GRE é enviado à placa de recurso de switch multicamada (MSFC) para processamento. Como o encapsulamento GRE não é suportado no hardware, o MSFC deve aplicar cabeçalhos GRE e WCCP, o que força a comutação de software para todo o tráfego.
Com o método de atribuição baseado em hash, o Supervisor Engine 32 e o Supervisor Engine 720 encaminham o primeiro pacote de cada fluxo no software para que uma entrada da tabela NetFlow seja estabelecida. O pacote é encapsulado em GRE (o encapsulamento e o encaminhamento do pacote inicial são feitos em software) e encaminhado para o dispositivo WCCP.
O estabelecimento da entrada do NetFlow afeta a utilização da CPU, mas o encaminhamento de pacotes subsequente é feito no hardware do Supervisor Engine 720 e do Supervisor Engine 32. Os padrões de tráfego, especialmente o número de fluxos únicos, determinam quanto a CPU é utilizada. Se os recursos do NetFlow do Catalyst 6500 forem consumidos, todo o tráfego será encaminhado no software.
Os recursos do NetFlow do supervisor PFC diferem em várias plataformas. Atualmente, os maiores recursos do NetFlow estão disponíveis no PFC-3BXL na plataforma Supervisor Engine 720.
No Supervisor Engine 2, cada pacote GRE é enviado ao MSFC para processamento. Como o encapsulamento GRE não é suportado no hardware, o MSFC deve aplicar cabeçalhos GRE e WCCP, o que força a comutação de software para todo o tráfego.
Com o método de atribuição baseado em máscara, o Supervisor Engine 32 e o Supervisor Engine 720 encaminham os pacotes iniciais e subsequentes no hardware, porque o GRE é suportado nativamente, e a atribuição de máscara usa o hardware TCAM da ACL para encaminhamento.
No Supervisor Engine 2, cada pacote é enviado ao MSFC para processamento. Como o encapsulamento GRE não é suportado no hardware, o MSFC deve aplicar cabeçalhos GRE e WCCP, o que força a comutação de software para todo o tráfego.
Com o método de atribuição baseado em hash com o Supervisor Engine 32 e o Supervisor Engine 720, o Catalyst 6500 encaminha o pacote inicial de cada fluxo no software para que a entrada da tabela NetFlow seja estabelecida. O pacote é encapsulado em GRE e encaminhado à entidade WCCP.
O estabelecimento da entrada do NetFlow afeta a utilização da CPU, mas o encaminhamento de pacotes subsequente é feito no hardware. Os padrões de tráfego, especialmente o número de fluxos únicos, determinam quanto a CPU é utilizada. Se os recursos do NetFlow do Catalyst 6500 forem consumidos, todo o tráfego será encaminhado no software.
Os recursos do NetFlow do supervisor PFC diferem entre as várias plataformas. Atualmente, os maiores recursos do NetFlow estão disponíveis no PFC-3BXL na plataforma Supervisor Engine 720.
No Supervisor Engine 2, cada pacote é enviado ao MSFC para processamento. Como o encapsulamento GRE não é suportado no hardware, o MSFC deve aplicar cabeçalhos GRE e WCCP, o que força a comutação de software para todo o tráfego.
Com o método de atribuição baseado em máscara com o Supervisor Engine 32 e o Supervisor Engine 720, o primeiro pacote de cada fluxo é comutado por software para que a entrada da tabela NetFlow seja estabelecida. Nenhum dos supervisores suporta programação de adjacência de ACL de saída, que força esse processamento de software e usa recursos NetFlow (em vez de TCAM de ACL de hardware) para o pacote inicial em cada fluxo. O pacote é encapsulado em GRE e encaminhado ao dispositivo WCCP.
O estabelecimento da entrada do NetFlow afeta a utilização da CPU, mas o encaminhamento de pacotes subsequente é feito no hardware. Os padrões de tráfego, especialmente o número de fluxos únicos, determinam quanto a CPU é utilizada. Se os recursos do NetFlow do Catalyst 6500 forem consumidos, todo o tráfego será encaminhado no software.
Os recursos do NetFlow do supervisor PFC diferem entre as várias plataformas. Atualmente, os maiores recursos do NetFlow estão disponíveis no PFC-3BXL na plataforma Supervisor Engine 720.
Com o encaminhamento L2, as entidades WCCP (ACNS, WAFS, WAAS, etc.) dentro de um grupo de serviços fazem parte da mesma sub-rede e são L2 adjacentes ao Catalyst 6500. Isso permite alto throughput, redirecionamento de tráfego de baixa latência. A interface de ingresso (onde o WCCP está configurado) e a interface onde os dispositivos WCCP estão localizados devem estar em VLANs diferentes.
As opções disponíveis para o redirecionamento WCCP neste cenário incluem:
Quando configurado na entrada com atribuição de hash L2 +, o tráfego WCCP envia o primeiro pacote em cada fluxo para ser comutado por software, o que cria uma entrada NetFlow na tabela NetFlow de hardware.
Uma vez que o WCCP é um mecanismo stateless, as informações não são mantidas no software; em vez disso, ele é mantido no hardware como entradas na tabela NetFlow. O tráfego subsequente no fluxo é encaminhado no hardware, desde que exista uma entrada na tabela NetFlow.
O estabelecimento da entrada do NetFlow afeta a utilização da CPU, mas o encaminhamento de pacotes subsequente é feito no hardware. Os padrões de tráfego, especialmente o número de fluxos únicos, determinam quanto a CPU é utilizada. Se os recursos do NetFlow do Catalyst 6500 forem consumidos, todo o tráfego será encaminhado no software.
Os recursos do NetFlow do supervisor PFC diferem entre as várias plataformas. Atualmente, os maiores recursos do NetFlow estão disponíveis no PFC-3BXL na plataforma Supervisor Engine 720.
Quando configurado na entrada, a atribuição de máscara L2 + é o método WCCP mais eficiente suportado no Catalyst 6500. Todo o tráfego é comutado por hardware, incluindo o pacote inicial em cada fluxo. Não é necessário redirecionamento de software; o encaminhamento inicial e subsequente de pacotes é fornecido pelo hardware.
Os recursos de TCAM de ACL de hardware do Catalyst 6500 são usados para pré-programar as entradas de hardware antes de qualquer pacote WCCP ser recebido.
Para usar esse método e utilizar a comutação de hardware completa, a entidade WCCP também deve suportar o redirecionamento L2 e o método de atribuição baseado em máscara. A configuração desse método é concluída na entidade WCCP e o Catalyst 6500 negocia o melhor método durante as comunicações iniciais do WCCP com a entidade/grupo do WCCP.
Com a atribuição de hash L2 + de saída, o tráfego WCCP envia o primeiro pacote em cada fluxo para ser comutado por software, o que cria uma entrada NetFlow na tabela NetFlow de hardware.
Além disso, quando configurado na direção de saída, uma pesquisa adicional de base de informações de encaminhamento (FIB) é necessária no primeiro pacote do fluxo para determinar a adjacência associada ao CE, que requer recirculação de pacotes no Catalyst 6500. Os pacotes subsequentes são comutados pelo NetFlow no hardware.
O estabelecimento da entrada do NetFlow afeta a utilização da CPU, mas o encaminhamento de pacotes subsequente é feito no hardware. Os padrões de tráfego, especialmente o número de fluxos únicos, determinam quanto a CPU é utilizada. Se os recursos do NetFlow do Catalyst 6500 forem consumidos, todo o tráfego será encaminhado no software.
Os recursos do NetFlow do supervisor PFC diferem entre as várias plataformas. Atualmente, os maiores recursos do NetFlow estão disponíveis no PFC-3BXL na plataforma Supervisor Engine 720.
Quando configurado na direção de saída, a atribuição de máscara L2 + comuta o primeiro pacote em cada fluxo no software, assim como o caso de atribuição de hash L2 +. Os pacotes subsequentes são comutados pelo NetFlow no hardware.
O PFC2 e o PFC3 não suportam programação de adjacência de ACL de saída, que força o processamento de software para o pacote inicial em cada fluxo; os pacotes subsequentes no fluxo são encaminhados no hardware.
O estabelecimento da entrada do NetFlow afeta a utilização da CPU, mas o encaminhamento de pacotes subsequente é feito no hardware. Os padrões de tráfego, especialmente o número de fluxos únicos, determinam quanto a CPU é utilizada. Se os recursos do NetFlow do Catalyst 6500 forem consumidos, todo o tráfego será encaminhado no software.
Os recursos do NetFlow do supervisor PFC diferem entre as várias plataformas. Atualmente, os maiores recursos do NetFlow estão disponíveis no PFC-3BXL na plataforma Supervisor Engine 720.
Quando o WCCP é usado para interceptar tráfego e a entidade WCCP executa uma operação completa nesses pacotes, os pacotes estão prontos para serem enviados de volta ao cliente a partir do dispositivo WCCP. Esse tráfego normalmente processado, que é destinado de volta ao cliente na rede, não requer nenhum encapsulamento especial quando enviado do dispositivo WCCP de volta para o cliente.
Como a interceptação WCCP resultou no atendimento bem-sucedido da solicitação do cliente (arquivo do cache, fluxo dividido do cache, arquivo do WAAS), ela pode ser enviada de volta à rede como tráfego normal com o endereço de destino nos pacotes sendo o solicitante original. Esse tráfego pode ser normalmente L3/comutado pelo Catalyst 6500 se estiver no caminho de rede do dispositivo WCCP para o cliente; com um dispositivo WCCP L2 conectado, o tráfego está no caminho da rede. Nenhum encapsulamento é necessário para enviá-lo de volta do dispositivo WCCP para o Catalyst 6500 porque o destino agora é o cliente original em vez de um servidor na Internet ou intranet. Em seguida, a rede lida com isso como qualquer outro fluxo de tráfego IP e usa o encaminhamento de hardware no Catalyst 6500 para devolver o tráfego solicitado ao cliente.
Em alguns casos em que a entidade WCCP não pode executar a operação solicitada, o dispositivo WCCP pode precisar enviar o tráfego de volta para o Catalyst 6500 e preservar o destino original dos pacotes. O encaminhamento desse tráfego da entidade WCCP sem encapsulamento pode resultar em loops de tráfego. Para ocultar uma tentativa de serviço malsucedida do cliente e enviar os pacotes para o destino original a ser atendido, os pacotes devem permanecer inalterados, ser colocados de volta em seu caminho de encaminhamento original e encaminhados sem interceptação WCCP para o destino original.
No método de devolução do WCCP, o WCCP pode ser usado para encapsular esses pacotes, enviá-los de volta ao dispositivo que os interceptou em primeiro lugar, retirar qualquer encapsulamento e colocá-los de volta no caminho de encaminhamento do qual foram interceptados. Esses pacotes precisam ser enviados normalmente como se nunca tivessem sido interceptados pelo WCCP.
Exemplos desses casos incluem:
No momento, esse método de devolução pode ser feito somente com encapsulamento GRE e ainda não é suportado em nenhum hardware Catalyst 6500. Se grandes quantidades de tráfego forem enviadas de volta ao Catalyst 6500 com esse método, a alta utilização da CPU poderá ocorrer porque esse tráfego é processado no software. No Cisco IOS Software Release 12.1(18)SXH, há um método de retorno de L2 suportado pelo hardware do Catalyst 6500.
Nas versões do software Cisco IOS anteriores à 12.2(18)SXH, o único método de retorno suportado para o Catalyst 6500 é o encapsulamento GRE. Além do cabeçalho GRE anexado ao tráfego de retorno, um cabeçalho WCCP também é anexado. Embora o GRE seja suportado nativamente no hardware do Supervisor Engine 32 e do Supervisor Engine 720, esse cabeçalho adicional faz com que o GRE não seja assistido por hardware. Observe que o Catalyst 6500 e o dispositivo WCCP devem suportar e negociar o método de retorno L2.
Não existe suporte de hardware GRE no Supervisor Engine 2 para qualquer devolução de GRE, entrada, saída ou WCCP. Para processar esse tipo de desencapsulamento de GRE, o software Cisco IOS programa a adjacência de recepção do túnel GRE WCCP na interface habilitada WCCP para apontar para o processador de rota (RP), que resulta no processamento de software do tráfego de retorno.
O uso de listas de redirecionamento no Catalyst 6500 para evitar o tráfego que pode precisar ser retornado por GRE é um método eficaz para reduzir os requisitos de processamento de software do tráfego que seria enviado de volta da entidade WCCP. Isso é muito mais eficaz do que ter tráfego negado na entidade WCCP e forçá-lo a ser encapsulado e enviado de volta para o Catalyst 6500.
Lembre-se de que o grupo de serviços WCCP é escalável. Se o excesso de tráfego for ignorado devido à carga, esse tráfego será enviado de volta, o que cria a carga da CPU no Catalyst 6500. O único método para evitar essa situação é o dimensionamento adequado ou até mesmo a sobrecriação do grupo de serviços WCCP.
Em 12.2(18)SXH, uma opção permite que a entidade WCCP regrave o endereço MAC L2 em vez de encapsular o tráfego de retorno. Essa melhoria de retorno de L2 (ID de bug Cisco CSCuk59825) permite o processamento de hardware do tráfego retornado quando o WCCP está configurado para usar o redirecionamento de entrada com atribuição de máscara.
Quando implementado no Catalyst 6500, o WCCP oferece muitas opções de configuração, como mostrado nesta tabela. Observe que o dispositivo WCCP negocia essas opções e controla quais opções são usadas pelo Catalyst 6500. A configuração é feita no lado do dispositivo WCCP da conexão WCCP.
Método de redirecionamento | Atribuição Método |
Ingresso/ Saída |
Resultado da comutação |
L2 | Hash | Ingresso | Processamento de software |
L2 (recomendado) | Máscara | Ingresso | Processamento de hardware completo com ACL TCAM |
L2 | Hash | Saída | Processamento de software |
L2 | Máscara | Saída | Processamento de software |
GRE | Hash | Ingresso | Processamento de software |
GRE (PFC3 ou mais recente) | Máscara | Ingresso | Processamento completo de hardware com fluxo completo NetFlow |
GRE | Hash | Saída | Processamento de software |
GRE | Máscara | Saída | Processamento de software |
Do ponto de vista do hardware, todas as configurações de WCCP de saída exigem processamento de software e afetam a utilização da CPU. O processamento de software também é necessário na entrada quando o método de atribuição baseado em hash é usado e resulta no mesmo impacto potencial na utilização da CPU.
O método recomendado de implantação de WCCP no Catalyst 6500 é o redirecionamento L2 com atribuição de máscara e, quando disponível, retorno L2.
Use essas recomendações de configuração para determinar o melhor método de implantação do WCCP para sua situação.
Projetar a rede de modo que a entrada do WCCP possa ser usada como um método de redirecionamento. Um bom método de projeto é ter um bloco de switch de cache como parte de uma rede de distribuição hierárquica de L3; isso garante que o tráfego com serviço WCCP possa ser identificado em algumas portas de entrada principais.
Além disso, o Cisco Advanced Service recomenda estas considerações de projeto:
Use uma lista de redirecionamento no switch para evitar que os pacotes sejam enviados de volta ao Catalyst 6500. Se qualquer regra dos dispositivos de cache puder ser movida para o Catalyst 6500 como uma lista de redirecionamento, isso pode fornecer melhor desempenho de hardware.
Os recursos do NetFlow na plataforma do Supervisor Engine 720 podem ser esgotados rapidamente se você usar qualquer método diferente da atribuição de máscara de L2 de entrada. O Supervisor Engine 720 não oferece melhor desempenho que o Supervisor Engine 2 com qualquer outro método.
Nos casos em que o Supervisor Engine 720 ou o Supervisor Engine 32 devem ser usados em um projeto não ideal, considere o uso do comando mls ip netflow create software-mode fast para que o processamento do NetFlow do pacote inicial do WCCP possa ser acelerado. Isso remove os aprimoramentos adicionados ao Supervisor Engine 32 e ao Supervisor Engine 720 NetFlow e fornece desempenho igual ao do hardware do NetFlow do Supervisor Engine 2.
A configuração de um Cisco Content Engine (CE) para atribuição de máscara é:
Use estes comandos para revisar a utilização do NetFlow e determinar se o WCCP está usando entradas NetFlow e está usando processamento de software:
Se você tiver problemas com o software WCCP porque os recursos do NetFlow estão sendo consumidos, esses comandos podem limpar agressivamente as entradas existentes e criar espaço para novas entradas. (Isso não ajuda se houver simplesmente mais entradas do que espaço do NetFlow.)
Para evitar descartes de pacotes, as entidades WCCP devem redirecionar o tráfego para fora de uma interface que não seja a interface na qual o WCCP está configurado. O Catalyst 6500 WCCP descarta pacotes nessa situação quando todas as condições são atendidas:
Essa situação é causada por mecanismos de proteção incorporados ao Catalyst 6500; o software Cisco IOS tem verificações que impedem que o pacote entre e saia da mesma interface virtual do software Cisco IOS, onde ele pode potencialmente fazer loop e causar comportamento indesejado. Mova os dispositivos WCCP para seu próprio ambiente L3 dedicado para evitar isso.
A limitação de taxa baseada no usuário (UBRL) e o WCCP não funcionam simultaneamente em uma interface por causa das máscaras de fluxo. Há uma máscara de fluxo para cada interface para cada recurso unicast. O WCCP requer fluxo completo e o UBRL usa somente src ou somente dst.
O suporte a WCCP foi adicionado para o Supervisor Engine 2 e retorno L2 em 12.2(18)SXF5. Isso não estava no Supervisor Engine 720 até 12.2(18)SXH em abril/Maio de 2007.
Somente o redirecionamento de PFC L2 do WCCP é suportado com o balanceamento de carga do servidor (SLB) do software Cisco IOS; outras configurações de WCCP não são compatíveis e o GRE não funciona. O comando acelerado do WCCP aplica-se somente ao Supervisor Engine 2/MSFC2. Seu objetivo é forçar o roteador a negociar a atribuição de máscara e o redirecionamento L2, o que significa que todo o redirecionamento de WCCP é feito no hardware. O Supervisor Engine 32 e o Supervisor Engine 720 negociam isso sem a necessidade desse comando.
Para o redirecionamento de cache transparente padrão, lembre-se de que a entidade WCCP fornece ao roteador WCCP os métodos suportados e pode precisar ser configurada para isso. Para o Cisco ACNS, este exemplo de configuração solicita os métodos otimizados de redirecionamento L2 e atribuição baseada em 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
Do lado do roteador, o design do Catalyst 6500 deve garantir que os dispositivos WCCP estejam em uma interface L3 dedicada que não esteja no caminho de tráfego atual (entrada ou saída). Para desempenho de hardware, os fluxos de tráfego devem ser capturados na entrada do Catalyst 6500, mesmo que isso exija a configuração de mais interfaces do que se uma única interface de saída fosse escolhida. Um projeto ideal agregaria todo o tráfego antes de alcançar esse dispositivo, e somente algumas interfaces exigiriam a configuração de entrada do WCCP.
A configuração do WCCP no Catalyst 6500 deve ser:
6500Switch# ip wccp version {1 | 2}
6500Switch (config)# ip wccp service [accelerated] redirect-list access-listUse o comando acelerado somente para plataformas do Supervisor Engine 2 com o software Cisco IOS 12.1E.
A lista de redirecionamento é usada para identificar o tráfego que deve ser selecionado ou não para redirecionamento. Lembre-se de que essa ACL pode ser executada no hardware, que é uma maneira muito mais eficiente de evitar o redirecionamento para o tráfego que não pode ser atendido pelo dispositivo WCCP. O tráfego que é enviado ao dispositivo e não pode ser atendido deve ser retornado a este Catalyst 6500 para ser colocado de volta no caminho de tráfego original, que requer processamento adicional. As listas de acesso WCCP são listas de acesso padrão ou estendidas.
Este exemplo mostra que qualquer solicitação de 10.1.1.1 a 12.1.1.1 ignora o cache e que todas as outras solicitações são redirecionadas.
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 o método WCCP de entrada em cada interface de entrada que recebe o tráfego a ser redirecionado:
Router(config-if)# ip wccp service redirect in
Isso conclui a configuração no dispositivo WCCP e no switch, de modo que o redirecionamento de tráfego deve ocorrer nesse ponto.
As configurações WCCP finais dos dispositivos são assim.
Dispositivo | Configuração |
dispositivo WCCP | wccp version 2 |
Roteador WCCP: global |
ip wccp version 2 |
Roteador WCCP: cada interface de entrada |
ip wccp redirect service in |
Para verificar essa configuração, insira este comando:
Show ip wccp service detail
Para opções de configuração de WCCP adicionais, como endereçamento de grupo usando multicast ou segurança de WCCP adicional, consulte Configuração de Serviços de Cache da Web usando WCCP.
Quando você usa o WCCP e o encaminhamento de hardware, alguns contadores podem não ser exibidos como esperado:
Quando você tiver configurações WCCP que exigem o uso de recursos de hardware NetFlow, use estes comandos de switching multicamada (MLS) e Fabric Manager (FM) para que você possa rever o status dos recursos do NetFlow:
Esta tabela de IDs de bug e resoluções da Cisco suporta a recomendação geral de usar o Cisco IOS Software Release 12.2(18)SXF7 ou posterior para obter o melhor suporte do WCCP.
ID de bug da Cisco | Resolvido na versão do software Cisco IOS | Detalhes |
CSCsd20327 | 12.2(18)SXF7 | O WCCP para o serviço 90 aumenta e diminui e causa uma perda de serviço WCCP. Esse problema ocorre quando os serviços 81, 82 e 90 são configurados. Os rastreamentos de pacote indicam que o roteador pode responder a mensagens 'Here_I_Am' do cache com mensagens 'I_See_You' que contêm um endereço IP de destino incorreto. |
CSCsa7785 | 12.2(18)SXF6 | Uma recarga pode ocorrer quando você usa o redirecionamento L2 do WCCP e o modo de atribuição de máscara com uma ACL padrão baseada em host como uma ACL de redirecionamento do WCCP. |
CSCse69713 | 12.2(18)SXF6 | Quando todos os mecanismos de cache em um grupo de serviços WCCP são perdidos, o tráfego é processado no software em vez de comutado no hardware. |
CSCsd28870 | 12,2(18)SXF5 | Em uma lista de ACL de redirecionamento WCCP, as ACEs configuradas com a palavra-chave log não são programadas na tabela TCAM. |
CSCsb61021 | 12,2(18)SXF5 | A alta utilização da CPU pode ocorrer em um Supervisor Engine 720 ou em um Supervisor Engine 32 quando o recurso de falsificação de IP é configurado em um mecanismo de cache e quando o redirecionamento de WCCP é configurado na direção de saída. Os pacotes IP falsificados do mecanismo de cache, com um destino do cliente ou do servidor, são comutados no software em vez do hardware. Como solução alternativa, use o comando ip wccp service redirect in para as interfaces de entrada e de saída. |
CSCsb21972 | 12.2(18)SXF2 | Com o WCCP e o NDE configurados, você pode ver vários rastreamentos causados por erros de alinhamento, e a utilização da CPU pode ser inaceitavelmente alta. |
CSCeh85087 | 12,2(18)SXF | Quando há um 'deny ip any any any' configurado pelo usuário na ACL de redirecionamento do WCCP e quando muitos grupos de serviços do WCCP estão sendo atendidos, o tráfego associado a alguns grupos de serviços não é redirecionado para roteadores CE. |
CSCeh56916 | 12,2(18)SXF | Quando um serviço WCCP é ativado, quando a atribuição de máscara é configurada como o método de atribuição e quando cinco ou mais caches estão no grupo de serviços, as mensagens de protocolo enviadas ao cache podem estourar e causar corrupção de memória e recarga. |
CSCsb18740 | 12.2(18)SXF e SXE6 | No modo de encaminhamento baseado em GRE, o WCCP usa desnecessariamente um cache de software que aumenta a utilização da CPU MSFC. |
CSCsb26773 | 12,2(18)SXF | Uma ACL de entrada pode fazer com que o redirecionamento do WCCP falhe com a perda de todo o tráfego redirecionado. |
CSCsa90830 | 12.2(18)SXE2 | O tráfego redirecionado de entrada do WCCP usa a tabela NetFlow para switching de hardware quando o mecanismo de cache está configurado para encaminhamento GRE com o modo de atribuição de máscara. Quando a tabela do NetFlow está cheia, o redirecionamento de ingresso do WCCP falha. |
CSCec55429 | 12.2(18)SXE | A lista de grupos de serviços WCCP é verificada na ordem em que os grupos de serviços são criados, e não por prioridade. Se vários serviços WCCP dinâmicos forem definidos, o tráfego que corresponda aos critérios de seleção de mais de um grupo de serviços não será redirecionado para o grupo de serviços com a prioridade mais alta. |
CSCuk50878 | 12.2(18)SXE | Em uma versão em que o bug da Cisco ID CSCec55429 é resolvido, depois que um número de eventos 'cache perdido' e 'cache encontrado' da WCC ocorreu para todos os caches em um grupo de serviços, estes eventos podem ocorrer:
|
CSCsa67611 | 12.2(18)SXE | Os pacotes de Multiprotocol Label Switching (MPLS) de entrada que saem em uma interface não MPLS (tag para caminho IP) na qual um recurso de saída é configurado (por exemplo, ACL de saída ou WCCP de saída) podem não ter os recursos de saída aplicados. Esse problema ocorre porque a pesquisa da ACL de saída é ignorada. |
CSCeh13292 | 12.2(18)SXD4 | A configuração do WCCPv2 em um Supervisor Engine 720 causa alta utilização da CPU. |
CSCeb28941 | 12.2(18)SXD1 | A Network Address Translation (NAT) não funciona com o WCCP configurado. |
CSCed92290 | 12.2(17d)SXB2 | Os pacotes redirecionados do WCCP que não têm entrada de cache do Protocolo de Resolução de Endereços (ARP - Address Resolution Protocol) do próximo salto são comutados por processo para gerar uma solicitação ARP. Devido ao redirecionamento do WCCP, no entanto, nenhuma solicitação ARP é enviada, o cache ARP nunca é preenchido para o próximo salto e os pacotes subsequentes redirecionados do WCCP continuam a ser comutados por processo. |
CSCuk59825 | 12.2(17d)SXF5 -Sup2 Whitney1.0 para Sup720 | Esta versão do software Cisco IOS adicionou suporte de hardware para tráfego de retorno L2. A RFC (Request for Comment, solicitação de comentário) do WCCP especifica o retorno L2 como um recurso opcional para negociação entre o roteador e o cache. Até agora, o WCCP no software Cisco IOS não permitiu a negociação desse recurso porque o suporte de hardware necessário está ausente. Esse suporte agora está disponível, de modo que a negociação de retorno L2 na troca de protocolo WCCP entre o roteador e o cache pode ser ativada. |
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
16-Jul-2013 |
Versão inicial |