when using squid with ICP enabled in a hierarchy sourcehash will not be handeled correct. our setup: PC > user-proxy > proxy-inter 1 > proxy-inter 2 > dmz-proxy 1 proxy-inter 3 > dmz-proxy 2 proxy-inter 4 > PC will connet to his user-proxy. in "user-proxy" there are 4 parent proxies (proxy-inter 1 to 4) configured. icp_port 3130 cache_peer proxy-inter1 parent 8083 3133 sourcehash no-digest no-netdb-exchange connection-auth=off cache_peer proxy-inter2 parent 8083 3133 sourcehash no-digest no-netdb-exchange connection-auth=off cache_peer proxy-inter3 parent 8083 3133 sourcehash no-digest no-netdb-exchange connection-auth=off cache_peer proxy-inter4 parent 8083 3133 sourcehash no-digest no-netdb-exchange connection-auth=off all of the proxy-inter1 to 4 will have icp_port 3133 cache_peer dmz-proxy1 parent 8083 7 sourcehash no-query no-digest no-netdb-exchange cache_peer dmz-proxy2 parent 8083 7 sourcehash no-query no-digest no-netdb-exchange so user-proxy can use ICP-queries to his 4 parents "proxy-inter1-4" to get content. I can see icp-queries in the access.log. my problem is now: when I enable icp-queries sourcehash will not be honored correctly. on the webserver which I will access from PC I can see both ip-addresses from dmz-proxy1 and dmz-proxy2. when I disable icp-queries on user-proxy I will only see one ip-address from dmz-proxy1 (justa as an example) on the webserver. so without icp-queries sourcehash will be honored in the complete hierarchy. with icp-queries sourcehash get mixed. markus