Ats.: [squid-users] Re: Squid floods and kills router

From: Andrius Kriučkovas <andriuskr@dont-contact.us>
Date: Sun, 22 Jun 2003 20:40:41 +0300

Hi,

> There is an open bug report about issues with delay pools, claiming
> that delay pools is not working at all in 2.5.STABLE3 IIRC. I have

I've looked for it in squid-cache.org Bugzilla database, but unable
to find anything related to IRC and delay pools.

Closest match I think is, but nothing like my case:
http://www.squid-cache.org/bugs/show_bug.cgi?id=670

> not yet had time to evaluate this report. Please check if this is
> consistent with what you are seeing on SquidNT, if not open a new
> report.

I'll do it, if you kindly explain my thoughs in the end of the letter.

> As your router is broken and crashes on this kind of traffic, please
> conduct testing of the delay pools feature from another equipment not
> using that router.

I've tested delay pools on direct connection SquidServer<>Client
(only fast swicth between, no router) - client is able to get page,
but trafic is the same - very high number of 1 byte packets.

Client machine - P4 @ 2.4 Ghz, 512 RAM, 100 Mbps 3COM NIC.
Server - much the same HW.

Result - CPU usage when using delay pools peaks from 30% to average 80-90%.
rate measured with snifer - ~20000 packets/sec. In such case I do not wonder
why my small router is out of CPU power to survive!

> Trust me, the router bug should be fixed. Not fixing the router issue
> is asking for trouble later.

I understand that clearly. The problem is that fixing the router this time
is the harder way to go, because it is a part of infrastructure, while Squid
as of today - is not.

> This is kind of the same question if a NT server should bluescreen if
> it receives a certain malformed packet from the network. Sure, in a
> perfect world it should not receive such packets in the first place,
> but it sure should not bluescreen if it does..

Agree again. But while network is under my supervision it is a little perfect
world, where no one knows, what DoS is :) Until Squid ofcourse was installed :)

------------------------------------------

Ok, here is my letter, I have written to Serassio Guido, developer and supervisor
of SquidNT project (all quited text):

> Ok, I am not Squid or delay-pools expert, but what I see with
>snifer, seems to me strange behavior of Squid:
>
>1. On request of web page, which is belongs to delay pool, a client computer
>in the beginning gets only a few quite big packets - from ~100 to ~1500 bytes
>each.
>
>2. This lasts presumably until client computer depletes his initial pool.
>
>3. After this the stream of 1 byte packets is send, making it atleast ~1000-5000
>packets/second, (depending on delay pool restore speed? I think).
>- this is delay pool throtling in use.
>
>4. After page load is almost finished and there is no constant demand
>of download, Squid behavior of packets restores to the one mentioned in 1
>step.
>
> What I do not understand from software design point of view what is
>the difference between 5000 packets/sec with only 1 byte of meaningful payload
>and 5/sec packets with 1000 bytes worth of data each? The difference for the
>end-user or client is the same.
>
> Is this usual/default Squid behavior? Can anything be done to make
>it send
>fewer, but larger packets when using delay pools?
>
> Should I post this question also to the squid-users mailing list?

        So, now I wonder, if:

1. My case is usual Squid behaivior.
        A. If so - can it be changed to send larger, but fewer delayed packets?

2. It is mis-configuration in my config?

3. Squid NT port is broken / mis-implemented in some way.

Thank you again for support!
Received on Sun Jun 22 2003 - 11:40:49 MDT

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 17:17:35 MST