[e2e] TCP implementations in various OS's
Detlef Bosau
detlef.bosau at web.de
Thu May 13 05:28:56 PDT 2010
Lachlan Andrew wrote:
> On 13 May 2010 06:29, Detlef Bosau <detlef.bosau at web.de> wrote:
>
>> However, can we agree that a good measure to prevent misbehaviour (which
>> _can_ result from a single flow using window scaling while the competitors
>> don't) is to enable window scaling actually on _all_ flows or on _no_ flows?
>> Although this might lead to some moderate level of congestions even in lines
>> with comparably moderate load?
>>
>
> I don't think that those conditions are necessary.
>
> Any flow is entitled to send at *less* than their congestion window.
> If they choose to do that by limiting the protocol to a legacy mode
> (no window scaling), that is their prerogative. Window scaling is an
> approved mechanism for allowing the intended AIMD behaviour of Reno.
>
However, the AIMD scheme will simply not converge properly, when some
flows do window scaling while others don't.
Actually, the prerogative of doing no window scaling means that a a flow
intentionally misses to use its fair share of capacity.
> The fact that a saturated source sends on a link with a source which
> chooses not to use its full window doesn't mean the saturated source
> is "misbehaving".
>
>
;-)
It was not my intention to call a decent call misbehaving but the greedy
one :-)
However, VJCC is a distributed algorithm which implicitly assumes a
compatible implementation or behaviour in all participating nodes to
work as intended.
Detlef
--
Detlef Bosau Galileistraße 30 70565 Stuttgart
phone: +49 711 5208031 mobile: +49 172 6819937 skype: detlef.bosau
ICQ: 566129673 detlef.bosau at web.de http://www.detlef-bosau.de
More information about the end2end-interest
mailing list