ICP.- (protocolo de cache de Internet)
ICP es un formato de mensajes de pequeño tamaño utilizado para la comunicación entre cachés Web. ICP se usa para intercambiar pistas sobre la existencia de URLs en las cachés vecinas.
ICP es un formato de mensajes de pequeño tamaño utilizado para la comunicación entre cachés Web. ICP se usa para intercambiar pistas sobre la existencia de URLs en las cachés vecinas.
Las cachés intercambian mensajes ICP y utilizan la información recopilada para seleccionar la localización más
adecuada desde la cual recuperar un objeto de datos.
Jerárquicamente, una caché de consulta puede ser un padre o un hermano.
Los padres por lo general se sientan más cerca de la conexión a Internet que el niño. Si una caché niño no puede encontrar un objeto, la consulta por lo general será enviado a la memoria caché de los padres, que obtendrá, la caché y transmitir la petición. Los hermanos son cachés de nivel jerárquico igual, cuyo propósito es distribuir la carga entre los hermanos.
Cuando llega una petición en una caché en un grupo de hermanos, el PCI se utiliza para consultar a los hermanos para el objeto que se solicita. Si el hermano tiene por objeto, por lo general serán transferidos a partir de ahí, en vez de ser consultada desde el servidor original. Esto a menudo se llama un "por poco", el objeto no se encuentra en la caché (una "miss"), pero se cargó de un caché cercano, en lugar de desde un servidor remoto.
El protocolo de la PIC fue diseñado para ser ligero, para minimizar el tiempo de ida y vuelta entre cachés. Está diseñado para conexiones poco fiables, pero rápido.
El protocolo ICP se describe en el RFC 2186, su aplicación al almacenamiento en caché web jerárquico en el RFC 2187.
Diferencia entre ICP y HTTP
Peticiones ICP sólo contienen URI, sin los encabezados de solicitud adicional. Esto hace que sea difícil predecir aciertos de caché con una precisión perfecta. Una petición HTTP puede incluir encabezados adicionales , que a su vez uno de aciertos de caché en un fallo de caché. Estos falsos resultados son particularmente difíciles para las relaciones entre hermanos.
Deficiencia en el ICP
Mediante la medición de la pregunta / respuesta de ida y vuelta del tiempo, Squid puede estimar congestión de la red. En el caso extremo, los mensajes de PIC se puede perder, lo que indica que el camino entre los dos se ha reducido o congestionadas. A partir de este, Squid decide evitar el vecino de esa solicitud en particular.
Aumento de la latencia es quizás el inconveniente más importante del uso de la PIC. El cambio de pregunta / respuesta lleva algún tiempo. Proxies almacenamiento en caché se supone que para disminuir el tiempo de respuesta, para no agregar más latencia. Si ICP nos ayuda a descubrir los aciertos de caché de vecinos, entonces puede conducir a una reducción general del tiempo de respuesta. Vea la Sección 10.10 para obtener una descripción del algoritmo de búsqueda implementado en Squid.
ICP también adolece de una serie de deficiencias de diseño: la seguridad, la escalabilidad, entradas falsas, y la falta de un método de solicitud. El protocolo no incluye ninguna función de seguridad. En general, Squid no puede verificar que un mensaje de ICP es auténtico, se basa en los controles de dirección basado en el acceso a filtrar los mensajes no deseados de la PIC.
ICP tiene malas propiedades de escala. El número de mensajes ICP (y ancho de banda), crece en proporción al número de vecinos. A menos que utilice algún tipo de esquema de partición, esto pone un límite práctico en el número de vecinos que puede tener. No recomiendo que tengan más de cinco o seis vecinos.
Aumento de la latencia es quizás el inconveniente más importante del uso de la PIC. El cambio de pregunta / respuesta lleva algún tiempo. Proxies almacenamiento en caché se supone que para disminuir el tiempo de respuesta, para no agregar más latencia. Si ICP nos ayuda a descubrir los aciertos de caché de vecinos, entonces puede conducir a una reducción general del tiempo de respuesta. Vea la Sección 10.10 para obtener una descripción del algoritmo de búsqueda implementado en Squid.
ICP también adolece de una serie de deficiencias de diseño: la seguridad, la escalabilidad, entradas falsas, y la falta de un método de solicitud. El protocolo no incluye ninguna función de seguridad. En general, Squid no puede verificar que un mensaje de ICP es auténtico, se basa en los controles de dirección basado en el acceso a filtrar los mensajes no deseados de la PIC.
ICP tiene malas propiedades de escala. El número de mensajes ICP (y ancho de banda), crece en proporción al número de vecinos. A menos que utilice algún tipo de esquema de partición, esto pone un límite práctico en el número de vecinos que puede tener. No recomiendo que tengan más de cinco o seis vecinos.