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;