Dit document beschrijft de concepten, beperkingen en configuratie van het Web Cache Coordination Protocol (WCCP) op een Cisco Adaptive Security Appliance (ASA). WCCP is een methode waarmee de ASA het verkeer kan omleiden naar een WCCP-caching-engine via een generieke routing-inkapselingstunnel (GRE).
Cisco raadt kennis van de volgende onderwerpen aan:
Cisco raadt u ook aan om de beperkingen van WCCP-configuratie op de ASA te begrijpen, zoals uitgelegd in deze documenten:
De informatie in dit document is gebaseerd op het Web Cache Communications Protocol (WCCP) versie 2 (V2).
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Raadpleeg Conventies voor technische tips van Cisco voor informatie over documentconventies.
De WCCP specificeert interacties tussen een of meer routers en een of meer webcaches. Het doel van de interactie is het vaststellen en onderhouden van de transparante omleiding van geselecteerde soorten verkeer die door een groep routers stromen. Het geselecteerde verkeer wordt omgeleid naar een groep webcaches om het gebruik van bronnen te optimaliseren en de responstijden te verlagen.
Voor WCCP kiest de ASA het hoogste IP-adres dat op een interface is geconfigureerd en gebruikt dat als de router-ID. Dit is precies hetzelfde proces dat Open Shortest Path First (OSPF) volgt voor de router-ID. Wanneer de ASA pakketten omleidt naar de cache-engine (CE), gebruikt de ASA de omleiding van het IP-adres van de router-ID (zelfs als het afkomstig is van een andere interface) en kapselt het pakket in een GRE-header.
De GRE-verbinding is unidirectioneel. De ASA kapselt omgeleide pakketten in GRE en stuurt deze naar de caching-engine. De ASA verwerkt geen GRE-ingekapselde reacties van de CE. De CE moet rechtstreeks communiceren met de interne host.
De werkstroom voor omleiding heeft de volgende stappen:
De ASA implementeert WCCP V2. Als de server WCCP V2 ondersteunt, moet deze compatibel zijn.
WCCP V2 definieert mechanismen waarmee een of meer routers die zijn ingeschakeld voor transparante omleiding, connectiviteit met een of meer webcaches kunnen detecteren, verifiëren en adverteren. Dit zijn de stappen in WCCP omleiding:
Zodra de connectiviteit tot stand is gebracht, vormen de routers en webcaches servicegroepen om de omleiding van het verkeer af te handelen waarvan de kenmerken deel uitmaken van de definitie van de servicegroep.
Een webcache verzendt een WCCP2_HERE_I_AM-bericht met intervallen van 10 seconden naar elke router in de groep om lid te worden van een servicegroep en het lidmaatschap ervan te behouden. Het bericht kan worden verzonden via unicast naar elke router of via multicast naar het geconfigureerde multicast-adres van de servicegroep.
servicegroep | Type | Beschrijving |
Service 0 | webcache | Web caching-service waarmee de ASA HTTP-verkeer kan omleiden naar de CE. |
Dienst 53 | DNS | DNS-cachingservice waarmee de ASA DNS-clientverzoeken op transparante wijze naar de clientengine kan doorsturen. |
Dienst 60 | FTP-native | Cachingservice waarmee de ASA native FTP-verzoeken op transparante wijze kan omleiden naar één poort op de content engine. |
Dienst 70 | https-cache | Cachingdienst die de ASA in staat stelt om poort 443 TCP-verkeer te onderscheppen en dit HTTPS-verkeer om te leiden naar de content engine. |
Dienst 80 | RTSP | Mediastreamingservice waarmee de ASA realtime streamingprotocol (RTSP)-clientverzoeken kan omleiden naar één poort op de content-engine. |
Dienst 81 | mmst | Media caching service die de ASA toestaat om TCP-gebaseerde Microsoft Media Server (MMST) omleiding te gebruiken om Windows Media Technology (WMT) clientverzoeken te routeren naar TCP poort 1755 op de content engine. |
Dienst 82 | mmsu | Media caching-service waarmee de ASA op UDP (User Datagram Protocol) gebaseerde Microsoft Media Server (MMSU)-omleiding kan gebruiken om WMT-clientverzoeken naar UDP-poort 1755 op de content engine te routeren. |
Dienst 83 | WMT-RTSP | Mediastreamingdienst waarmee de ASA RTSP-verzoeken van Windows Media Service 9-clients kan omleiden naar UDP-poort 5005 op de CE. |
Dienst 90-97 | door de gebruiker configureerbaar | Door de gebruiker gedefinieerde WCCP-services die maximaal acht poorten ondersteunen voor elke WCCP-service. Wanneer u deze door de gebruiker gedefinieerde services configureert, moet u opgeven of u het verkeer wilt omleiden naar de HTTP-cachingtoepassing, naar de HTTPS-toepassing of naar de streamingtoepassing op de content-engine. |
Dienst 98 | aangepaste webcache | Cachingservice waarmee de ASA op transparante wijze HTTP-verkeer kan omleiden naar de content engine op meerdere andere poorten dan poort 80. |
Dienst 99 | reverse-proxy | Cachingservice waarmee de ASA HTTP reverse proxy-verkeer kan omleiden naar de content-engine op poort 80. |
Een servicegroep wordt geïdentificeerd aan de hand van het servicetype en de service-ID. Er zijn twee soorten servicegroepen:
Bekende diensten zijn bekend bij zowel ASA als webcaches en vereisen geen andere beschrijving dan een Service ID.
Dynamische diensten moeten daarentegen worden beschreven aan een ASA. De ASA kan worden geconfigureerd om deel te nemen aan een bepaalde dynamische servicegroep, geïdentificeerd door Service ID, zonder enige kennis van de kenmerken van het verkeer dat aan die servicegroep is gekoppeld. De verkeersbeschrijving wordt aan de ASA meegedeeld in het WCCP2_HERE_I_AM-bericht van de eerste webcache om toe te treden tot de servicegroep. Een webcache gebruikt de velden Protocol, Servicevlaggen en Poort van de component Servicegegevens om een dynamische service te beschrijven. Zodra een dynamische dienst is gedefinieerd, verwijdert de ASA elk volgend WCCP2_HERE_I_AM-bericht dat een tegenstrijdige beschrijving bevat. De ASA verwijdert ook een WCCP2_HERE_I_AM-bericht dat een servicegroep beschrijft waarvoor het niet is geconfigureerd.
De nummers 0 tot en met 254 zijn dynamische services en de webcacheservice is een standaard of bekende service. Dit betekent dat wanneer de webcacheservice is opgegeven, het WCCP V2-protocol vooraf heeft gedefinieerd dat het TCP-bestemmingspoort 80-verkeer moet worden omgeleid. Voor de nummers 0 tot en met 254 vertegenwoordigt elk nummer een dynamische servicegroep. De WCCP-CE's (zoals Bluecoat) moeten een reeks protocollen en poorten definiëren die voor elke servicegroep moeten worden omgeleid. Wanneer vervolgens de ASA is geconfigureerd met hetzelfde servicegroepnummer (wccp 0 ... of wccp 1 ...), voert de ASA omleiding uit op de opgegeven protocollen en poorten zoals aangegeven door het Bluecoat-apparaat.
Dit is een voorbeeld van Web-Cache Identity Info:
Dit is een voorbeeld dat laat zien dat de webcache deel uitmaakt van servicegroep 0:
Dit is een voorbeeld van een webcacheserver die deel uitmaakt van klantenservicegroep 91 en de poorten waarvan het verkeer naar de server wordt omgeleid:
ASA reageert op een WCCP2_HERE_I_AM bericht met een WCCP2_I_SEE_YOU bericht.
Dit is een voorbeeld van het bericht 'I See You' van de router/ASA, waaruit blijkt dat de router zich aansluit bij servicegroep 91 en de poorten 80, 8080 en 443 doorstuurt naar de webcacheserver:
Dit is een voorbeeld van een GRE-pakket:
In deze procedure wordt beschreven hoe WCCP op een ASA kan worden geconfigureerd:
wccp {web-cache | service_number} [redirect-list access_list] [group-list access_list]
[password password]
wccp interface interface_name {web-cache | service_number} redirect in
Dit is een voorbeeld van een ASA-configuratie:
access-list caching permit ip source_subnet mask any
wccp 90 redirect-list caching
wccp interface 90 redirect in
Helpful Commands:
show wccp
show wccp 90 service -> this should indicate the ports that are being serviced by this WCCP
server. Without the 'service-flags ports-defined' in the Cache server configuration, the ports
to be redirected are NOT passed to the ASA. Therefore, the traffic will never be redirected.
This will result in 'Unassigned' increases with 'show wccp'.
ASA# show wccp 90 service
WCCP service information definition:
Type: Dynamic
Id: 90
Priority: 0
Protocol: 6
Options: 0x00000013
--------
Hash: SrcIP DstIP
Alt Hash: -none-
Ports: Destination:: 80 8080 0 0 0 0 0 0
ASA# show wccp 90 view
WCCP Routers Informed of:
X.X.X.X [Higher IP address on the device will be seen here]
WCCP Cache Engines Visible:
Y.Y.Y.Y [IP address of the web-cache server in the service-group 91]
Er is momenteel geen verificatieprocedure beschikbaar voor deze configuratie.
Als omleiding niet werkt zoals verwacht, gebruikt u deze uitgangen om problemen op te lossen. Al deze uitgangen zijn op ASA.
Als de uitvoer van deze drie opdrachten er geldig uitziet, moet u mogelijk:
De Output Interpreter Tool (alleen voor geregistreerde klanten) ondersteunt bepaalde opdrachten met show. Gebruik de Output Interpreter Tool om een analyse te bekijken van de output van de opdracht show.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
17-Mar-2013
|
Eerste vrijgave |