RE: [squid-users] One squid for multiple cisco-routers

From: Anthony DeMatteis <adematteis_at_commspeed.net>
Date: Thu, 19 Feb 2009 08:39:06 -0700

>Dear list,
>
>I'm trying to get squid running with two cisco-routers, but after a lot
of
>trial, I'm on the brink of nonsense... The two cisco-routers are a 2600
>and 3800, both in the same sub-net, connected to a squid-proxy (2.6)
over
>wccp2 and gre. If I try to use the proxy from either cisco-router,
there
>is no problem. But if I try to use the proxy from both routers, the
proxy
>is visible to the routers, but "not usable". I change from one
>configuration to the other by using one or two "wccp2_router"-lines.
>
>Debugging the issue with debug_options 80,9 shows that only one of the
two
>routers is replying, but not the other one, and that the replies are of
a
>different length (only 136 bytes) than when it works with only one
router
> (180 bytes).
>
>Is there anything I can do to test this issue further? I would really
like
>to get this configuration going, but I'm really lost for the moment.
Could
>it be something with the GRE-tunnel? One router works whether I set the
>tunnel up or not, and both tunnel work neither with the GRE-tunnel,
>neither without.
>
>I hope I make sense ;)
>
>Linus

Linus,

I had some difficulty with this as well. But I now have 7 routers
talking to squid. I found that usually the primary interface is the one
that wccp2 likes to communicate on, but not always. I've seen posts
that indicate that if you have a loopback device, use that one. Not the
case for me. Create your GRE tunnel2 on your server so that your squid
server is such:

I use FreeBSD 7.1

169.254.254.10/30 169.254.254.11
squidIP -> router1_Primary_IP
169.254.254.20/30 169.254.254.21
squidIP -> router1_Primary_IP

Don't try to create a tunnel device on the router. That is strictly for
a router to router tunnel. I fell into that trap. Could not figure out
why my tunnel would not communicate.

filter rule:
add 65534 fwd <serverIP>,3128 tcp from any to any 80 recv in gre*

Squid.conf:
wccp2_router Router1IP
wccp2_router Router2IP
wccp2_forwarding_method 1
wccp2_return_method 1
wccp2_service standard 0

Router1 & 2:
ip wccp version 2
ip wccp web-cache redirect-list 150
access-list 150 permit tcp any any eq www
int <our-outgoing--INTERNET--interface>
ip wccp web-cache redirect out

router1# sh ip wccp web-cache detail
WCCP Cache-Engine information:
        Web Cache ID: <Squid ServerIP>
        Protocol Version: 2.0
        State: Usable
        Initial Hash Info: 00000000000000000000000000000000
                               00000000000000000000000000000000
        Assigned Hash Info: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
                               FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
        Hash Allotment: 256 (100.00%)
        Packets Redirected: 302
        Connect Time: 00:04:30
 
router1#sh ip wccp web-cache
Global WCCP information:
    Router information:
        Router Identifier: <Primary Interface in most
cases>
        Protocol Version: 2.0
 
    Service Identifier: web-cache
        Number of Cache Engines: 1
        Number of routers: 1
        Total Packets Redirected: 3463
        Redirect access-list: 150
        Total Packets Denied Redirect: 164188
        Total Packets Unassigned: 779
        Group access-list: -none-
        Total Messages Denied to Group: 0
        Total Authentication failures: 0

To see tunnel traffic:
Squid#tcpdump -n -vv -i gre0

Let us know how it goes. I plan on doing a write on implementing
Squid+WCCP2+FreeBSD to fill a gap I found in documentation to be found
using FreeBSD.

Tony DeMatteis
Received on Thu Feb 19 2009 - 15:39:12 MST

This archive was generated by hypermail 2.2.0 : Thu Feb 19 2009 - 12:00:02 MST