O Web Cache Communication Protocol (WCCP) é uma tecnologia content-routing proprietária da Cisco que permite integrar cache-engines na rede.
Para aliviar os links WAN do congestionamento em redes com diversos hosts, a Cisco desenvolveu o WCCP para coordenar o trabalho dos edge routes e content engines (conhecidos como cache engines). O Content engine captura com frequência os dados acessados, usualmente tráfego HTTP, localmente, portanto quando os users tentam aceder novamente ás mesmas páginas, o conteúdo é “descarregado” diretamente da cache engine em vez de atravessar a WAN.
O WCCP difere da operação de um proxy uma vez que os hosts não têm conhecimento que o content engine está envolvido na transação.
Usando o WCCP (usa a porta UDP 2048), um router e um content engine, ou uma pool de content engines (conhecida como cluster) ficam conscientes um do outro. Num cluster de content engines, estes comunicam também entre si usando o WCCP. Podem comunicar com o router até 32 content engines usando o WCCPv1. Se existir mais do que um contente engine presente, será elected o com IP + baixo.
No WCCPv1 apenas um router pode redirecionar tráfego para um content engine, ou um cluster de content engines.
No WCCPv2, múltiplos routers e multipos content engines podem ser configurados como WCCP service group.
O WCCPv1 suporta apenas HTTP, enquanto que o WCCPv2 suporta outros tipos de tráfego e features comparativamente ao v1:
- Suporta tráfego TCP e UDP além do porto 80, incluindo FTP caching, FTP proxy handling, web caching para os ports além do 80, Real Audio, vídeo, e telephony.
- Permitir a segmentação dos caching services disponibilizado por um caching cluster para um protocolo em particular ou protocolos, e usa uma priority system para decidir que cluster usar para um cached protocol
- Suporta multicast para simplificar a config
- Suporta múltiplos routers (até 32 por cluster) para redundância e load distribution (todos os contente engines num cluster devem ser config para comunicar com todos os routers nesse cluster)
- Permito o uso de MD5 na comunicação WCCP através do comando ip wccp password password
- Permite load distribution
- Suporta transparent error handling
By default, após ativar o WCCP no router a versão usada é a v2, todas as interfaces são afetadas por esta config global. Os routers e content engines podem simultaneamente participar em mais do que um service group. Estas definições de WCCP são config por interface.
O WCCP permite usar access-lists para filtrar tráfego apenas para alguns clientes usando o ip wccp web-cache redirect-list access-list . O WCCP permite também usar ACLs para determinar que tipos de tráfego o router deve aceitar apartir dos content engines, usando o comando ip wccp web-cache group-list access-list
Exemplo:
Fazer Redirect de todo o tráfego, excepto com destino ao 10.10.10.10 na interface Serial 2/1.
A interface Fastethernet 0/0 deve ser excluida do redirect
access-list 100 deny ip any host 10.10.10.10
access-list 100 permit ip any any
R2(config)#
ip wccp web-cache
ip wccp version 2
!Redirect de todo o tráfego, excepto com destino ao 10.10.10.10
ip wccp web-cache redirect-list 100
!
interface Serial2/1
ip wccp web-cache redirect in
!Efectua bypass ao cache-engine
interface Fastethernet 0/0
ip wccp redirect exclude in
R2#sh ip wccp interfaces detail
WCCP interface configuration details:
FastEthernet0/0
Output services: 0
Input services: 0
Mcast services: 0
Exclude In: TRUE
Serial2/1
Output services: 0
Input services: 1
Static: Web-cache
Dynamic: None
Mcast services: 0
Exclude In: FALSE
R2#sh ip wccp web-cache
Global WCCP information:
Router information:
Router Identifier: -not yet determined-
Protocol Version: 2.0
Service Identifier: web-cache
Number of Service Group Clients: 0
Number of Service Group Routers: 0
Total Packets s/w Redirected: 0
Process: 0
Fast: 0
CEF: 0
Service mode: Open
Service access-list: -none-
Total Packets Dropped Closed: 0
Redirect access-list: 100
Total Packets Denied Redirect: 0
Total Packets Unassigned: 0
Group access-list: -none-
Total Messages Denied to Group: 0
Total Authentication failures: 0
Total Bypassed Packets Received: 0