[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Shim6 failure recovery after garbage collection




On 17-Apr-2006, at 19:03, Erik Nordmark wrote:

Taking a step back, why do we think that having a few bytes of shim6 context on the server as a problem? A http server is likely to have many TCP connections in TIME_WAIT state for every client IP address, but it will have at most one shim6 context state.

One of the more comprehensible objections to shim6 that was raised at NANOG 35 was from large content providers who currently serve many thousands of simultaneous clients through load balancers or other content-aggregation devices (the kind of devices which switch connections to origin servers without having to store any locally).

I don't remember the precise number of simultaneous sessions the devices were intended to be capable of serving, but it was a lot.

The observation was that with the amount of (server, client) state being held on those devices, adding what might be an average of (say) 2x128 bits + misc overhead per session might present scaling difficulties.

And with TCP a shim6 implementation can probably discard the shim6 state when the last TCP socket closes (i.e. long before the TIME_WAIT connections can be discarded).

I hear what you are saying.

Perhaps Igor or Patrick could comment on likely numbers of (server, client) state required (perhaps excluding sessions in TIME_WAIT) in their experience -- with actual numbers, the scale of the issue might be more apparent.


Joe