| p:abstract
| - The Internet Cache Protocol (ICP) is a protocol used for coordinating web caches. Its purpose is to find out the most appropriate location to retrieve a requested object from in the situation where multiple caches are in use at a single site. The goal is to use the caches as efficiently as possible, and to minimize the number of remote requests to the originating server.
Hierarchically, a queried cache can either be a parent, a child, a sibling.
Parents usually sit closer to the internet connection than the child. If a child cache cannot find an object, the query will be sent to the parent cache, which will fetch, cache, and pass on the request. While a parent server will resolve cache misses, a sibling will not. Siblings are caches of equal hierarchical status, whose purpose is to distribute the load amongst the siblings.
When a request comes into one cache in a cluster of siblings, ICP is used to query adjacent caches for the object being requested. If the adjacent cache has the object, it will be transferred from the adjacent cache, instead of being queried from the original server. This is often called a "near miss"--the object was not found in the cache (a "miss") but it was loaded from a nearby cache, instead of from a remote server.
The ICP protocol was designed to be lightweight in order to minimize round-trip time between caches. It is intended for unreliable but quick connections, using short time-outs before a cache starts to retrieve an object on its own. UDP is commonly used as delivery protocol.
The ICP protocol is described in RFC 2186, its application to hierarchical web caching in RFC 2187.
Web proxies that support ICP include:
* Squid cache
* Microsoft Proxy
* Cisco Content Engine
* ProxySG
HTCP, designed as a successor to ICP, attempts to handle various problems found in ICP deployments. (en)
- Das Internet Cache Protocol (ICP) ist ein in RFC 2186 beschriebenes Protokoll, um Web-Caches zu koordinieren. Kern des Protokolls ist es, durch kleine Nachrichten zu Proxy- bzw. Cache-Server, diese zu einem Verbund zusammenzuschalten, mit dem Ziel, Cache so effizient wie möglich zu verwalten und die Zahl der Zugriffe auf Server zu minimieren.
Das Protokoll ist das bekannteste und verbreitetste Cache-Protokoll und ging aus der Entwicklung eines hierarchischen Cachesystem-Verbundes im Zuge des Harvest Research Projects hervor. Alternativen zu ICP sind das Hyper Text Caching Protocol (HTCP) und das Cache Array Routing Protocol (CARP).
ICP erlaubt Kommunikation mittels des Protokolls UDP innerhalb verschiedener Cache-Instanzen eines Verbundes, um so nach gesuchten Objekten zu suchen und dabei die Cache-Daten zu verbessern. Ein Vorteil von UDP ist, dass jeder Cache nur einen UDP-Socket verwalten muss. Ein Nachteil von ICP-Nachrichten kann sich in Form einer Verkehrsüberlast zeigen, die genau dann eintreten kann, wenn das Caching am meisten gebraucht wird. Die eingeplante Verzögerung, die dem Maximum der Round Trip Time (RTT) zu den Nachbar-Knoten entspricht (bedingt durch UDP), macht ICP nicht für alle Einsatzzwecke optimal.
Innerhalb einer Hierarchie unterscheidet man zwischen „Eltern“, „Kind“ und „Geschwistern“. Eltern befinden sich üblicherweise näher an der Internetverbindung (am Backbone) als Kinder. Wenn ein Cache keinen Treffer erzielen konnte, versucht ICP bei benachbarten Geschwistern und/oder Eltern fündig zu werden, anstatt das Objekt vom entfernten Server zu holen. Dabei können Eltern das Objekt selber vom entfernten Server laden, bei sich speichern und an das Kind weiterreichen, während Geschwister nur Objekte zurückgeben, die tatsächlich schon bei ihnen gecached waren. Jede Cache-Instanz kann selbständig und unabhängig von der Stellung in der Hierarchie entscheiden, ob fehlende Objekte von der Zielseite, den Eltern oder den Geschwistern geholt werden.
Web-Proxys, die ICP unterstützen:
* Squid cache
* Microsoft Proxy
* Cisco Content Engine
Das Filesharing-Programm BitTorrent unterstützt seit Version 4.20.0 (Juni 2006) das Cache Discovery Protocol, eine Implementierung des ICP. Ziel ist es, die Bandbreite des Providers zu schonen. (de)
- O Internet Cache Protocol (ICP) é um protocolo internet que é usado por servidores de cache web (proxys) para trocarem entre si informações sobre o conteúdo da sua cache. (pt)
|
| rdfs:comment
| - The Internet Cache Protocol (ICP) is a protocol used for coordinating web caches. Its purpose is to find out the most appropriate location to retrieve a requested object from in the situation where multiple caches are in use at a single site. The goal is to use the caches as efficiently as possible, and to minimize the number of remote requests to the originating server. (en)
- Das Internet Cache Protocol (ICP) ist ein in RFC 2186 beschriebenes Protokoll, um Web-Caches zu koordinieren. Kern des Protokolls ist es, durch kleine Nachrichten zu Proxy- bzw. Cache-Server, diese zu einem Verbund zusammenzuschalten, mit dem Ziel, Cache so effizient wie möglich zu verwalten und die Zahl der Zugriffe auf Server zu minimieren. (de)
- O Internet Cache Protocol (ICP) é um protocolo internet que é usado por servidores de cache web (proxys) para trocarem entre si informações sobre o conteúdo da sua cache. (pt)
|