[f-nsp] foundry serveriron HTTP1.1 issues
arne van theemsche
arnevt at gmail.com
Tue Sep 9 03:07:46 EDT 2008
Dear Oliver
We didn't have had the time to apply this change. Since this is a global
settings change on a live environment, We are only allowed to do this
change during existing maintenance windows. Such a window has not passed
yet. We'll keep the list update as soon as results are there.
thanks for your help
Arne
> Is this working now? I am curious to know whether the stuff mentioned
> below was of any help or not.
>
> Regards,
>
> Oliver
>
> At 17:17 29.08.2008, Oliver Adam wrote:
>> First of all I would suggest to get rid of the old L7 legacy
>> switching configuration and move to the modern CSW way of doing it
>> (see documentation about csw rules and policies). Try to set the
>> following to solve the performance issue:
>>
>> server l7-tcp-window-size 1460
>>
>> This might help.
>>
>> The reason why "server l7-tcp-window-size 1460" works is that client
>> always waits for the SI to send an ack before sending an additional
>> packet. Thus, if SI finds the cookie in the first packet, it takes a
>> switching decision and send an ack immediately. If it does not find
>> the cookie in the first packet then it stores the packet, sends an
>> ack, and wait for the second packet.
>>
>> R, Oliver
>>
>>
>>
>> At 11:12 29.08.2008, arne van theemsche wrote:
>>> Dear group
>>>
>>> we are using foundry for quiet some time, but we have an issue
>>> regarding enabling http 1.1 (port http keep-alive) on a virtual IP
>>>
>>> we noticed that the real servers gave a better performance than the
>>> virtual IP, after debugging it seemed that the VIP didn't reuse it's
>>> tcp sessions, and that this was solvable by enabling the HTTP 1.1
>>> feature through "port http keep-alive"
>>>
>>> this did indeed solve the performance issue, but we created new
>>> ones. After some time, sessions on the page started to "hang". In
>>> wireshark/tcpdump I could see 2 things. I did a tcpdump before and
>>> after the serveriron
>>>
>>> 1) for big request packets (POST from client -> server) which were
>>> fragmented somewhere (don't know where, could be the serveriron
>>> itself) the serveriron suddenly started to send tcp-ack's in name of
>>> the webserver (there where before in the session all the ack's were
>>> send by the webserver). The problem is he only send an ACK for the
>>> first fragment (1500 bytes of a 2300 bytes packet). Because of the
>>> retransmit, the webserver seemed to got confused and suddenly sended
>>> an ACK for the byte-position BEFORE the big backet. So the client
>>> first got an ACK for N+1500 from the foundry (where he sended
>>> N+2300), and a few seconds later he got an ACK for N (from the
>>> webserver). No doubt that this messed up everything, and only got
>>> solved by an tcp-reset after a few seconds. During those seconds,
>>> the session of course hung, which was not the meaning
>>>
>>> 2) in other cases (read other browsers?) the packet (not a big one)
>>> was sended, but never got it behind the foundry (also resulting in
>>> the same experience (website hangs for a few seconds)
>>>
>>> are there known issues to using http 1.1 in layer7 switching?
>>>
>>> this is the relevant info
>>>
>>> SW: Version 10.0.00bTD4 Copyright (c) 1996-2007 Foundry Networks, Inc.
>>> Compiled on Aug 04 2007 at 13:40:20 labeled as WXR10000b
>>> HW: ServerIronGT C-Series Router, SYSIF version 21, Serial #: Non-exist
>>> ==========================================================================
>>> SL 1: WSM6-SSL Management Module, SYSIF 2, M6, ACTIVE
>>> Serial #:
>>> 0 MB SHM, 1 Application Processors
>>> 16384 KB BRAM, SMC version 5, BM version 21
>>> SW: (1)10.0.00bTF3
>>> ==========================================================================
>>> SL 2: J-BxGC16 JetCore Gig Copper Module, SYSIF 2
>>> Serial #: 4096 KB BRAM, JetCore ASIC IGC version 49, BIA version 8a
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 4, version 0449
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 5, version 0449
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 6, version 0449
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 7, version 0449
>>> ==========================================================================
>>> SL 3: J-BxGC16 JetCore Gig Copper Module, SYSIF 2
>>> Serial #: 4096 KB BRAM, JetCore ASIC IGC version 49, BIA version 8a
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 8, version 0449
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 9, version 0449
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 10, version 0449
>>> 32768 KB PRAM and 2M-Bit*1 CAM for IGC 11, version 0449
>>> ==========================================================================
>>> Active management module:
>>> 1.0 GHz Power PC processor 750GX (version 7002/0102) 66 MHz bus
>>> 512 KB boot flash memory
>>> 16384 KB code flash memory
>>> 512 KB SRAM
>>> 512 MB DRAM
>>> The system uptime is 265 days 20 hours 7 minutes 49 seconds
>>> The system started at 13:44:55 GMT+01 Fri Dec 07 2007
>>>
>>>
>>> VIP configuration
>>>
>>> server virtual WEB-VIP 1.2.3.4
>>> sym-priority 100
>>> sym-active
>>> predictor round-robin
>>> port http
>>> port http cookie-name "webnn"
>>> port http cookie-switching
>>> port http insert-cookie
>>> bind http S1 http S3 http S4 http S5 http
>>>
>>>
>>>
>>> _______________________________________________
>>> foundry-nsp mailing list
>>> foundry-nsp at puck.nether.net
>>> http://puck.nether.net/mailman/listinfo/foundry-nsp
>>
>> _______________________________________________
>> foundry-nsp mailing list
>> foundry-nsp at puck.nether.net
>> http://puck.nether.net/mailman/listinfo/foundry-nsp
>
More information about the foundry-nsp
mailing list