Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: https://www.alcancelibre.org
Licencia Creative Commons
© 1999-2026 Joel Barrios Dueñas. Este manual se distribuye bajo la licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0). Usted es libre de compartir y adaptar el material bajo los siguientes términos: debe dar crédito al autor, no puede utilizarlo para fines comerciales y debe compartir las obras derivadas bajo la misma licencia. La licencia completa está disponible en https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.es.
La implementación de cachés en jerarquía dentro de redes de gran escala―donde coexisten múltiples servidores intermediarios―contribuye significativamente al ahorro y la optimización de recursos. Esta arquitectura distribuye la carga y mejora los tiempos de respuesta al mantener el contenido más solicitado cerca de los usuarios finales.
El parámetro cache_peer permite definir relaciones jerárquicas entre servidores intermediarios, especificando si funcionan como padres (en cascada) o como hermanos (en paralelo). Esta configuración es fundamental para construir una red de cachés eficiente.
La sintaxis básica del parámetro es la siguiente:
cache_peer servidor tipo http_port icp_port opciones
Para comenzar la configuración, edite el archivo principal de Squid:
vim /etc/squid/squid.conf
Cuando su servidor intermediario opera detrás de otro caché principal―un caché padre―, debe especificar la dirección IP del servidor padre y los puertos correspondientes. Suponiendo que el caché padre posee la dirección IP 172.16.100.1, escucha peticiones HTTP en el puerto 8080 y utiliza el puerto ICP 3130 (el predeterminado en Squid), la línea de configuración sería:
cache_peer 172.16.100.1 parent 8080 3130 proxy-only
La opción proxy-only indica a Squid que omita almacenar localmente cualquier objeto que ya resida en el caché del servidor padre, evitando así duplicaciones innecesarias.
En redes extensas con varios servidores intermediarios, resulta ventajoso configurarlos como hermanos (siblings). Esta estrategia permite que los cachés vecinos se consulten entre sí antes de realizar peticiones hacia Internet, conservando ancho de banda y acelerando el acceso a contenido ya presente en la red local.
Ejemplo: Para configurar tres cachés hermanos con las direcciones IP 10.1.0.1, 10.2.0.1 y 10.3.0.1 (todos escuchando en el puerto HTTP 8080 y el puerto ICP 3130), añada las siguientes líneas:
cache_peer 10.1.0.1 sibling 8080 3130 proxy-only cache_peer 10.2.0.1 sibling 8080 3130 proxy-only cache_peer 10.3.0.1 sibling 8080 3130 proxy-only
Al igual que en el ejemplo anterior, la opción proxy-only impide el almacenamiento redundante de objetos entre los cachés hermanos.
Es posible combinar ambas configuraciones para crear una topología híbrida que incluya un caché padre y varios cachés hermanos. Este esquema es común en organizaciones con múltiples sucursales que se conectan a una sede central.
cache_peer 10.0.0.1 parent 8080 3130 proxy-only cache_peer 10.1.0.1 sibling 8080 3130 proxy-only cache_peer 10.2.0.1 sibling 8080 3130 proxy-only cache_peer 10.3.0.1 sibling 8080 3130 proxy-only
En las configuraciones anteriores, la resolución de nombres de dominio la realiza cada servidor de manera independiente. Si prefiere delegar esta tarea al servidor padre, utilice opciones adicionales:
cache_peer 10.0.0.1 parent 8080 3130 no-query no-digest default
Tras modificar el archivo de configuración, es necesario recargar el servicio de Squid para que los cambios surtan efecto.
En distribuciones con SystemD (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux 8/9/10):
systemctl reload squid
En distribuciones con SysVinit (ALDOS):
service squid reload
La configuración de cachés en jerarquía representa una práctica avanzada de administración de redes que maximiza la eficiencia de los recursos de cómputo y de red. Al estructurar sus servidores intermediarios como padres o hermanos, puede crear una infraestructura escalable y resiliente que mejore la experiencia de usuario y reduzca los costos asociados al ancho de banda.
Para profundizar en la administración de cachés, consulte el manual Gestión del Administrador de Caché de Squid (cachemgr.cgi).