In diesem Dokument werden die Konzepte, Einschränkungen und die Konfiguration des Web Cache Coordination Protocol (WCCP) auf einer Cisco Adaptive Security Appliance (ASA) beschrieben. WCCP ist eine Methode, mit der die ASA Datenverkehr über einen Generic Routing Encapsulation (GRE)-Tunnel an eine WCCP-Caching-Engine umleiten kann.
Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:
Cisco empfiehlt Ihnen, sich mit den Einschränkungen der WCCP-Konfiguration auf der ASA vertraut zu machen, wie in den folgenden Dokumenten erläutert:
Die Informationen in diesem Dokument basieren auf dem Web Cache Communications Protocol (WCCP) Version 2 (V2).
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
Der WCCP gibt Interaktionen zwischen einem oder mehreren Routern und einem oder mehreren Web-Caches an. Der Zweck dieser Interaktion besteht darin, die transparente Umleitung ausgewählter Datenverkehrstypen, die durch eine Gruppe von Routern fließen, zu etablieren und aufrechtzuerhalten. Der ausgewählte Datenverkehr wird an eine Gruppe von Web-Caches umgeleitet, um die Ressourcennutzung zu optimieren und die Reaktionszeiten zu verkürzen.
Für WCCP wählt die ASA die höchste auf einer Schnittstelle konfigurierte IP-Adresse aus und verwendet diese als Router-ID. Dies ist genau der gleiche Prozess, dem Open Shortest Path First (OSPF) für die Router-ID folgt. Wenn die ASA Pakete an die Cache-Engine (CE) umleitet, leitet die ASA die Umleitung von der Router-ID-IP-Adresse ab (selbst wenn sie eine andere Schnittstelle ausgibt) und kapselt das Paket in einen GRE-Header.
Die GRE-Verbindung ist unidirektional. Die ASA kapselt umgeleitete Pakete in der GRE und sendet sie an die Caching-Engine. Die ASA verarbeitet keine GRE-gekapselten Antworten vom CE. Der CE muss direkt mit dem internen Host kommunizieren.
Der Workflow zur Weiterleitung umfasst folgende Schritte:
Die ASA implementiert WCCP V2. Wenn der Server WCCP V2 unterstützt, sollte er kompatibel sein.
WCCP V2 definiert Mechanismen, die es einem oder mehreren Routern, die für eine transparente Umleitung aktiviert sind, ermöglichen, die Verbindung zu einem oder mehreren Webcaches zu erkennen, zu überprüfen und anzukündigen. Dies sind die Schritte für die WCCP-Umleitung:
Sobald die Verbindung hergestellt ist, bilden die Router und Web-Caches Servicegruppen, um die Umleitung von Datenverkehr zu verarbeiten, dessen Eigenschaften Teil der Servicegruppendefinition sind.
Ein Webcache überträgt eine WCCP2_HERE_I_AM-Nachricht an jeden Router in der Gruppe in Intervallen von HERE_I_AM_T (10) Sekunden, um seiner Mitgliedschaft in einer Servicegruppe beizutreten und beizubehalten. Die Nachricht kann durch Unicast an jeden Router oder durch Multicast an die konfigurierte Multicast-Adresse der Servicegruppe gesendet werden.
Servicegruppe | Typ | Beschreibung |
Dienst 0 | Webcache | Web-Caching-Service, der es der ASA ermöglicht, HTTP-Datenverkehr an den CE umzuleiten. |
Service 53 | DNS | DNS-Caching-Service, der es der ASA ermöglicht, DNS-Client-Anfragen transparent an die Client-Engine umzuleiten. |
Service 60 | FTP-nativ | Caching-Service, der es der ASA ermöglicht, native FTP-Anfragen transparent an einen einzelnen Port der Content Engine umzuleiten. |
Service 70 | HTTPS-Cache | Caching-Service, der es der ASA ermöglicht, Port 443 TCP-Datenverkehr abzufangen und diesen HTTPS-Datenverkehr an die Content Engine umzuleiten. |
Service 80 | rtsp | Medien-Streaming-Service, mit dem die ASA Client-Anfragen des Real Time Streaming Protocol (RTSP) an einen einzigen Port der Content Engine umleiten kann. |
Service 81 | Mast | Media-Caching-Service, der es der ASA ermöglicht, TCP-basierte Microsoft Media Server (MMST)-Umleitung zu verwenden, um Windows Media Technology (WMT)-Clientanforderungen an den TCP-Port 1755 des Content-Moduls weiterzuleiten. |
Service 82 | MSU | Media-Caching-Service, der es der ASA ermöglicht, User Datagram Protocol (UDP)-basierte Microsoft Media Server (MMSU)-Umleitung zu verwenden, um WMT-Client-Anfragen an den UDP-Port 1755 der Content Engine weiterzuleiten. |
Service 83 | wmt-rtsp | Medien-Streaming-Service, mit dem die ASA RTSP-Anfragen von Windows Media Service 9-Clients an den UDP-Port 5005 auf dem CE umleiten kann. |
Service 90-97 | vom Benutzer konfigurierbar | Benutzerdefinierte WCCP-Dienste, die bis zu acht Ports für jeden WCCP-Dienst unterstützen. Wenn Sie diese benutzerdefinierten Dienste konfigurieren, müssen Sie angeben, ob der Datenverkehr an die HTTP-Caching-Anwendung, die HTTPS-Anwendung oder die Streaming-Anwendung auf dem Content-Modul umgeleitet werden soll. |
Dienst 98 | benutzerdefinierter Webcache | Caching-Service, der es der ASA ermöglicht, HTTP-Datenverkehr transparent an die Content-Engine auf mehreren Ports außer Port 80 umzuleiten. |
Dienst 99 | Reverse-Proxy | Caching-Service, der es der ASA ermöglicht, HTTP Reverse Proxy-Datenverkehr an die Content Engine auf Port 80 umzuleiten. |
Eine Servicegruppe wird durch Servicetyp und Service-ID identifiziert. Es gibt zwei Arten von Servicegruppen:
Bekannte Services sind sowohl von ASA als auch von Web-Caches bekannt und erfordern keine andere Beschreibung als eine Service-ID.
Dagegen müssen dynamische Services für eine ASA beschrieben werden. Die ASA kann so konfiguriert werden, dass sie an einer bestimmten, durch die Service-ID identifizierten dynamischen Servicegruppe teilnimmt, ohne dass die Merkmale des mit dieser Servicegruppe verknüpften Datenverkehrs bekannt sind. Die Verkehrsbeschreibung wird der ASA in der Meldung WCCP2_HERE_I_AM des ersten Webcaches übermittelt, um der Servicegruppe beizutreten. Ein Webcache verwendet die Felder Protokoll, Service Flags und Port der Service Info-Komponente, um einen dynamischen Dienst zu beschreiben. Sobald ein dynamischer Service definiert wurde, verwirft die ASA alle nachfolgenden WCCP2_HERE_I_AM-Nachrichten, die eine widersprüchliche Beschreibung enthalten. Die ASA verwirft auch eine WCCP2_HERE_I_AM-Nachricht, die eine Servicegruppe beschreibt, für die sie nicht konfiguriert wurde.
Die Nummern 0 bis 254 sind dynamische Dienste, und der Web-Cache-Dienst ist ein bekannter Standarddienst. Das bedeutet, dass das WCCP V2-Protokoll beim Festlegen des Webcachservice vordefiniert hat, dass TCP-Ziel-80-Datenverkehr umgeleitet werden soll. Für die Nummern 0 bis 254 stellt jede Zahl eine dynamische Servicegruppe dar. Die WCCP-CEs (z. B. Bluecoat) definieren eine Reihe von Protokollen und Ports, die für jede Servicegruppe umgeleitet werden. Wenn dann die ASA mit derselben Servicegruppennummer konfiguriert ist (wccp 0 ... oder wccp 1 ...) führt die ASA eine Umleitung der angegebenen Protokolle und Ports gemäß den Anweisungen des Bluecoat-Geräts durch.
In diesem Beispiel werden die Identitätsinformationen des Webcaches veranschaulicht:
Dies ist ein Beispiel, das zeigt, dass der Web-Cache Teil der Servicegruppe 0 ist:
Dies ist ein Beispiel, das einen Web-Cache-Server als Teil der Kundendienstgruppe 91 und der Ports zeigt, deren Datenverkehr an den Server umgeleitet wird:
ASA antwortet auf eine WCCP2_HERE_I_AM-Nachricht mit der Meldung WCCP2_I_SEE_YOU.
Dies ist ein Beispiel für die Meldung "I See You" (Router/ASA, "I See You"), die zeigt, dass der Router der Servicegruppe 91 beitritt und die Ports 80, 8080 und 443 zum Webcache-Server umleitet:
Dies ist ein Beispiel für ein GRE-Paket:
In diesem Verfahren wird beschrieben, wie WCCP auf einem ASA-Gerät konfiguriert wird:
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
Dies ist ein Beispiel für eine ASA-Konfiguration:
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]
Für diese Konfiguration ist derzeit kein Überprüfungsverfahren verfügbar.
Wenn die Umleitung nicht wie erwartet funktioniert, verwenden Sie diese Ausgaben, um eine Fehlerbehebung durchzuführen. Alle diese Ausgänge werden auf ASA ausgeführt.
Wenn die Ausgabe dieser drei Befehle gültig erscheint, müssen Sie möglicherweise Folgendes ausführen:
Das Output Interpreter Tool (nur registrierte Kunden) unterstützt bestimmte show-Befehle. Verwenden Sie das Output Interpreter Tool, um eine Analyse der Ausgabe des Befehls show anzuzeigen.
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
31-May-2013 |
Erstveröffentlichung |