I've already got my FreeBSD 5.3 box running with squid 2.5 and WCCPv1 successfully, but when I switched to WCCPv2, it failed. It seems that if_gre module can't decapsulate the WCCPv2 packets correctly. I ran tcpdump -i gre0, the only thing I got is "IP0 bad-hlen 0" :(
Can FreeBSD 5.3 support WCCPv2? I see the following lines in
sys/netinet/ip_gre.c
case WCCP_PROTOCOL_TYPE:
if (sc->wccp_ver == WCCP_V2)
hlen += 4;
