Re: [squid-users] Squid marks alive siblings as dead.

From: Tony Dodd <tony@dont-contact.us>
Date: Sat, 13 Oct 2007 02:00:54 +0100

Chris Robertson wrote:
> Tony Dodd wrote:
>> Hey All,
>>
>> Been working on rolling out HTCP cache_peer relationships within my
>> squid cluster, but I'm running into a 'small' issue. After starting
>> squid with the cache_peers configured to use htcp, squid sends quite a
>> few UDP packets to the siblings on the htcp port, however, it then marks
>> them as dead.
>>
>> Ideas/help would be appreciated!
>>
>> Below are tcpdumps, and the config I'm utilizing.
>>
>> Cache8 tcpdump from squid startup on cache1 to cache8 being marked as
>> dead:
>>
>> 00:52:41.512445 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 921
>> 00:52:41.807481 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 789
>> 00:52:41.807995 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 346
>> 00:52:41.808106 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 354
>> 00:52:41.808227 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 362
>> 00:52:41.968961 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 322
>> 00:52:42.023668 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 789
>> 00:52:42.173640 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 299
>> 00:52:42.277635 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 789
>> 00:52:42.641855 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 485
>> 00:52:42.790272 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 366
>> 00:52:42.795551 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 350
>> 00:52:42.898732 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 292
>> 00:52:43.293162 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 296
>> 00:52:43.627891 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 284
>> 00:52:44.394020 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 366
>> 00:52:44.675878 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 321
>> 00:52:45.241068 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 940
>> 00:52:47.834801 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 349
>> 00:52:48.947938 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 302
>> 00:52:49.048647 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 321
>> 00:52:49.120675 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 567
>> 00:52:49.324587 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 363
>> 00:52:50.250438 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 370
>> 00:52:51.396922 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 318
>> 00:52:51.512461 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 935
>> 00:52:51.927925 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 349
>> 00:53:02.172733 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 771
>>
>> Cache1 tcpdump from squid startup on cache1 to cache8 being marked as
>> dead:
>>
>> 00:52:41.506998 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 921
>> 00:52:41.802035 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 789
>> 00:52:41.802574 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 346
>> 00:52:41.802686 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 354
>> 00:52:41.802807 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 362
>> 00:52:41.963543 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 322
>> 00:52:42.018232 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 789
>> 00:52:42.168224 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 299
>> 00:52:42.272199 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 789
>> 00:52:42.636431 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 485
>> 00:52:42.784852 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 366
>> 00:52:42.790131 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 350
>> 00:52:42.893315 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 292
>> 00:52:43.287743 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 296
>> 00:52:43.622474 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 284
>> 00:52:44.388599 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 366
>> 00:52:44.670459 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 321
>> 00:52:45.235623 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 940
>> 00:52:47.829382 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 349
>> 00:52:48.942519 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 302
>> 00:52:49.043228 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 321
>> 00:52:49.115246 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 567
>> 00:52:49.319166 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 363
>> 00:52:50.245010 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 370
>> 00:52:51.391500 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 318
>> 00:52:51.507016 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 935
>> 00:52:51.922504 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 349
>> 00:53:02.167290 IP cache1.int.last.fm.4827 > cache8.int.last.fm.4827:
>> UDP, length 771
>>
>> Cache1 cache.log from restart to cache8 being marked dead:
>>
>> 2007/10/12 00:52:41| Reconfiguring Squid Cache (version 2.6.STABLE14)...
>> 2007/10/12 00:52:41| FD 339 Closing HTTP connection
>> 2007/10/12 00:52:41| Closing Pinger socket on FD 344
>> 2007/10/12 00:52:41| FD 340 Closing ICP connection
>> 2007/10/12 00:52:41| FD 341 Closing HTCP socket
>> 2007/10/12 00:52:41| FD 343 Closing SNMP socket
>> 2007/10/12 00:52:41| Cache dir '/var/spool/squid-int' size remains
>> unchanged at 104857600 KB
>> 2007/10/12 00:52:41| User-Agent logging is disabled.
>> 2007/10/12 00:52:41| DNS Socket created at 0.0.0.0, port 32825, FD 219
>> 2007/10/12 00:52:41| Adding nameserver 10.0.6.12 from squid.conf
>> 2007/10/12 00:52:41| Adding nameserver 10.0.0.12 from squid.conf
>> 2007/10/12 00:52:41| Accepting accelerated HTTP connections at 0.0.0.0,
>> port 8081, FD 225.
>> 2007/10/12 00:52:41| Accepting ICP messages at 0.0.0.0, port 3131, FD
>> 228.
>> 2007/10/12 00:52:41| Accepting HTCP messages on port 4827, FD 233.
>> 2007/10/12 00:52:41| Accepting SNMP messages on port 3402, FD 244.
>> 2007/10/12 00:52:41| WCCP Disabled.
>> 2007/10/12 00:52:41| Pinger socket opened on FD 288
>> 2007/10/12 00:52:41| Configuring Parent 10.0.0.15/80/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.1/81/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.1/82/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.1/83/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.1/84/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.2/81/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.2/82/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.2/83/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.20.2/84/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.0.35/80/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.0.35/81/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.0.114/80/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.0.114/81/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.0.114/82/0
>> 2007/10/12 00:52:41| Configuring Parent 10.0.0.114/83/0
>> 2007/10/12 00:52:41| Configuring Sibling 10.0.12.8/8081/4827
>> 2007/10/12 00:52:41| Loaded Icons.
>> 2007/10/12 00:52:41| Ready to serve requests.
>> 2007/10/12 00:53:02| Detected DEAD Sibling: 10.0.12.8
>>
>>
>>
>> Global squid configuration (on deployment, things that aren't valid for
>> a particular box - i.e. having itself in the squid.conf as a cache_peer
>> - are removed):
>>
>> http_port 8081 accel vhost
>> hosts_file /etc/hosts
>> dns_nameservers 10.0.6.12 10.0.0.12
>> #mime_table /etc/squid-int/mime.conf
>> cache_effective_user proxy
>> cache_replacement_policy heap GDSF
>> cache_swap_low 90
>> cache_swap_high 95
>> coredump_dir /var/spool/squid-int
>> cache_dir aufs /var/spool/squid-int 102400 16 256
>> cache_mem 200 MB
>> maximum_object_size_in_memory 50 KB
>> access_log /var/log/squid-int/access.log
>> cache_log /var/log/squid-int/cache.log
>> cache_store_log /var/log/squid-int/store.log
>> #visible_hostname cache2.int.last.fm
>> pid_filename /var/run/squid-int.pid
>> logfile_rotate 10
>> memory_pools off
>> maximum_object_size 50 MB
>> quick_abort_min 0 KB
>> quick_abort_max 0 KB
>> log_icp_queries off
>> client_db off
>> half_closed_clients off
>> query_icmp on
>> pinger_program /usr/bin/pinger
>> netdb_ping_period 120 second
>> test_reachability on
>> digest_generation on
>> digest_bits_per_entry 4
>> digest_rebuild_period 2 hours
>> digest_rewrite_period 2 hours
>> digest_swapout_chunk_size 16 KB
>> digest_rebuild_chunk_percentage 5
>> prefer_direct off
>>
>> acl all src 0.0.0.0/0.0.0.0
>> acl squiddies src 10.0.0.0/255.0.0.0
>> acl static dstdomain static.last.fm
>> acl userserve dstdomain userserve.last.fm
>> acl ws dstdomain ws.audioscrobbler.com
>> acl mainsite dstdom_regex www.last.*fm.* cn.last.fm lastfm.spiegel.de
>> ws.audioscrobbler.com ext.last.fm
>> http_access allow static
>> http_access allow ws
>> http_access allow userserve
>> http_access allow mainsite
>> http_access allow squiddies
>> http_access deny all
>>
>> miss_access allow all
>> miss_access deny squiddies
>>
>> icp_access allow squiddies
>> icp_port 3131
>>
>> htcp_port 4827
>>
>> ###Static
>> cache_peer 10.0.0.15 parent 80 0 no-query originserver no-digest
>> no-netdb-exchange name=static
>> cache_peer_domain static static.last.fm
>> ###Static ends
>>
>> ###Userserve
>> cache_peer 10.0.20.1 parent 81 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve1-81 round-robin
>> cache_peer_domain userserve1-81 userserve.last.fm
>>
>> cache_peer 10.0.20.1 parent 82 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve1-82 round-robin
>> cache_peer_domain userserve1-82 userserve.last.fm
>>
>> cache_peer 10.0.20.1 parent 83 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve1-83 round-robin
>> cache_peer_domain userserve1-83 userserve.last.fm
>>
>> cache_peer 10.0.20.1 parent 84 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve1-84 round-robin
>> cache_peer_domain userserve1-84 userserve.last.fm
>>
>> cache_peer 10.0.20.2 parent 81 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve2-81 round-robin
>> cache_peer_domain userserve2-81 userserve.last.fm
>>
>> cache_peer 10.0.20.2 parent 82 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve2-82 round-robin
>> cache_peer_domain userserve2-82 userserve.last.fm
>>
>> cache_peer 10.0.20.2 parent 83 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve2-83 round-robin
>> cache_peer_domain userserve2-83 userserve.last.fm
>>
>> cache_peer 10.0.20.2 parent 84 0 no-query originserver no-digest
>> no-netdb-exchange name=userserve2-84 round-robin
>> cache_peer_domain userserve2-84 userserve.last.fm
>> ###Userserve Ends
>>
>>
>> ###ws.audioscrobbler.com & mainsite
>> cache_peer 10.0.0.35 parent 80 0 no-query originserver no-digest
>> no-netdb-exchange name=perlbal1-80 round-robin
>> cache_peer_access perlbal1-80 allow mainsite
>>
>> cache_peer 10.0.0.35 parent 81 0 no-query originserver no-digest
>> no-netdb-exchange name=perlbal1-81 round-robin
>> cache_peer_access perlbal1-81 allow mainsite
>>
>> cache_peer 10.0.0.114 parent 80 0 no-query originserver no-digest
>> no-netdb-exchange name=perlbal2-80 round-robin
>> cache_peer_access perlbal2-80 allow mainsite
>>
>> cache_peer 10.0.0.114 parent 81 0 no-query originserver no-digest
>> no-netdb-exchange name=perlbal2-81 round-robin
>> cache_peer_access perlbal2-81 allow mainsite
>>
>> cache_peer 10.0.0.114 parent 82 0 no-query originserver no-digest
>> no-netdb-exchange name=perlbal2-82 round-robin
>> cache_peer_access perlbal2-82 allow mainsite
>>
>> cache_peer 10.0.0.114 parent 83 0 no-query originserver no-digest
>> no-netdb-exchange name=perlbal2-83 round-robin
>> cache_peer_access perlbal2-83 allow mainsite
>> ###ws.audioscrobbler.com & mainsite Ends
>>
>> snmp_port 3402
>> acl snmppublic snmp_community public
>> snmp_access allow snmppublic
>> snmp_incoming_address 0.0.0.0
>> snmp_outgoing_address 255.255.255.255
>>
>> cache_peer 10.0.12.1 neighbour 8081 4827 round-robin htcp
>> cache_peer 10.0.12.2 neighbour 8081 4827 round-robin htcp
>> cache_peer 10.0.12.3 neighbour 8081 4827 round-robin htcp
>> cache_peer 10.0.12.4 neighbour 8081 4827 round-robin htcp
>> cache_peer 10.0.12.5 neighbour 8081 4827 round-robin htcp
>> cache_peer 10.0.12.6 neighbour 8081 4827 round-robin htcp
>> cache_peer 10.0.12.7 neighbour 8081 4827 round-robin htcp
>> cache_peer 10.0.12.8 neighbour 8081 4827 round-robin htcp
>>
>>
>> Thanks guys
>
> http://www.squid-cache.org/Versions/v2/2.6/cfgman/htcp_access.html
>
> It's likely deny by default.
>
> Chris

Christ! In all my googling, and reading through squid books, not one
single page mentioned that. =/

2007/10/13 00:59:46| Detected DEAD Sibling: 10.0.12.8
2007/10/13 01:00:08| Detected REVIVED Sibling: 10.0.12.8

You are my savior Chris. Much appreciated.

-- 
Tony Dodd, Systems Administrator
Last.fm | http://www.last.fm
Karen House 1-11 Baches Street
London N1 6DL
check out my music taste at:
http://www.last.fm/user/hawkeviper
Received on Fri Oct 12 2007 - 19:01:37 MDT

This archive was generated by hypermail pre-2.1.9 : Thu Nov 01 2007 - 13:00:01 MDT