Permalänk
Medlem

Routea viss trafik via en Squid

Hej!
Jag behöver hjälp med att planera ett litet nätingrepp för att öka prestandan i ett studentnät. Vår trafik ut på SUNET linan på 1Gbit/s börjar bli rätt hög och för att försöka minska trafiken har vi börjat fundera på att sätta upp en Squid Proxy som cachar http trafiken innan den går ut på SUNET.
Vi har en server som kommer funka för jobbet men den kommer inte orka behandla upp mot 1Gbit/s trafik genom sig.

Därför har jag börjat fundera på om man inte kan göra ett litet fulhack, borde det inte gå att göra en Routemap på 3750n som sätter Squidserverns in-interface som next hop för all trafik på port 80 men routar all annan trafik som vanligt.
Borde inte då Squiden kunna kolla om den har sidan i sin cache och då bara svara direkt på eth0 och ifall den inte har sidan i cachen så routar den vidare till eth1 och ut på SUNET som vanligt.

Är detta möjligt att göra eller kommer saker kuka ur?

Visa signatur

Cisco-certifierad nätverksspecialist
Bygger globalt spelservernätverk på dathost.net

Permalänk
Medlem

Det är väl portforwarding du är ute efter och ingen routning, som i exemplet på http://tldp.org/HOWTO/TransparentProxy-6.html#ss6.1 eftersom eran squid inte är samma dator som eran fw/router. Tänket är "skicka all trafik som ska till port 80 till squid-datorn:squid-port istället förrutom om trafiken kommer ifrån squid-datorn". Problem solved.

Visa signatur

Cisco - Linux - VMWare
-- Citera mig om ni vill få återkoppling --

Permalänk
Medlem

hm, jag har visst missat att förklara lite här...
alltså alla våra kunder i stadsnätet har 3750n som är en multilayerswitch som default gateway, den routear all vår trafik i nätet och kör BGP mot SUNET.

Så alla kunders första routerhop är 3750n som jobbar på lager 3, den routar dom i sin tur ut på SUNET.
Det jag vill göra är att sätta någon form av route map på 3750n så den skickar trafik med dest port 80 till Squiden istället utan att det blir helt knas....

Visa signatur

Cisco-certifierad nätverksspecialist
Bygger globalt spelservernätverk på dathost.net

Permalänk
Medlem

Ja det är möjligt. Det gäller att planera och testa annars är risken stor att det blir något fel.

Men som sagt det är genomförbart. Börja gärna med att testa på några datorer eller ett nät. Ifall det kommer att bli någon större effekt i slutändan låter jag vara osagt.

Vet ej ifall du vill ha hjälp med konfiguration och liknande men det finns information om policy-based routing på Cisco's hemsida. Har också sett "guider" som behandlar ungefär samma sak som du är ute efter på nätet.

Du kan också ta en titt på ifall WCCP kan hjälpa dig.

Permalänk
Medlem

mjo, det blir nog ingen otrolig minskning i trafiken, lär ju inte vara allt för mycket som är http trafik av allt direkt...

jodå, har tillgång till ett nätverkslabb så kommer såklart testa all conf i labbet först och kolla så det funkar som jag vill.
Config borde jag klara, var ett tag sen jag skrev routemaps men det skall nog gå fint.

Det var mest en idé jag fick i natt som jag tyckte borde funka bra, ville bara höra om nån kunde peka på något uppenbart som kommer faila direkt så slipper jag börja labba med det

tack för svaret

Visa signatur

Cisco-certifierad nätverksspecialist
Bygger globalt spelservernätverk på dathost.net

Permalänk
Medlem

Det enda jag kan komma på nu är att access-listan måste skrivas "rätt" annars är det risk att det blir en routing-loop men det beror mera på hur topologin ser ut.

Permalänk
Medlem

Re: Routea viss trafik via en Squid

Citat:

Ursprungligen inskrivet av ZerxXxes
Hej!
Jag behöver hjälp med att planera ett litet nätingrepp för att öka prestandan i ett studentnät. Vår trafik ut på SUNET linan på 1Gbit/s börjar bli rätt hög och för att försöka minska trafiken har vi börjat fundera på att sätta upp en Squid Proxy som cachar http trafiken innan den går ut på SUNET.
Vi har en server som kommer funka för jobbet men den kommer inte orka behandla upp mot 1Gbit/s trafik genom sig.

https://zerxes.kicks-ass.net/img/N%C3%A4t.png

Därför har jag börjat fundera på om man inte kan göra ett litet fulhack, borde det inte gå att göra en Routemap på 3750n som sätter Squidserverns in-interface som next hop för all trafik på port 80 men routar all annan trafik som vanligt.
Borde inte då Squiden kunna kolla om den har sidan i sin cache och då bara svara direkt på eth0 och ifall den inte har sidan i cachen så routar den vidare till eth1 och ut på SUNET som vanligt.

Är detta möjligt att göra eller kommer saker kuka ur?

Hej det du pratar om är policy routing och det går utmärkt i en 3750.
Policy-routing är en slags routing-override mot hur paketen skulle routars normalt sett.

Du gör precis som du själv sa, skapa en ACL som matchar t.ex. TCP mot port 80 och 8080. Skapa en route-map som matchar ACL:en, sätt next-hop ip till SQUID servern och applicera sedan route-mappen på LAN in-interfacet så har du konfigurerat policy-routing.

Visa signatur

Networking geek, #28735