[e2e] TCP flow count estimation
Jon Crowcroft
Jon.Crowcroft at cl.cam.ac.uk
Thu Nov 29 09:42:53 PST 2001
In message <F66A04C29AD9034A8205949AD0C901040194D91F at win-msg-02.wingroup.windep
loy.ntdev.microsoft.com>, "Christian Huitema" typed:
>>This algorithm breaks badly if a box on the way implements some form of
>>leaky bucket admission control, and if the leaky bucket can allow more
>>than 2 packets. The test packets will detect the underlying link
>>capacity, while a stream of real packets would be constrained by the
>>token arrival rate.
yes, i know - thats one of the pathchar failure cases
yet another good reason not to do level2 magic.
>>
>>> -----Original Message-----
>>> From: Jon Crowcroft [mailto:Jon.Crowcroft at cl.cam.ac.uk]
>>> Sent: Thursday, November 29, 2001 7:02 AM
>>> To: David P. Reed
>>> Cc: Jon Crowcroft; end2end-interest; Jon.Crowcroft at cl.cam.ac.uk
>>> Subject: Re: [e2e] TCP flow count estimation
>>>=20
>>>=20
>>> In message <5.1.0.14.2.20011129094501.0391f488 at mail.reed.com>, "David
>>> P. Reed" typed:
>>>=20
>>> >>Jon - A cute estimator, but besides doubling the header overhead
>>> and
>>> >>routing overhead network wide ...
>>>=20
>>> well, most apps that do long transfers are using MSS and many MSSs are
>>> 1500 bytes, so
>>> its not so bad:-)
>>>=20
>>> >> Has the IP layer's function been redefined so that it guarantees
>>> that all
>>> >>datagrams must be sent along the same physical path and through
>>> >>order-preserving queues?
>>>=20
>>> >>We know that IP does not have order preserving queues in general -
>>> fast
>>> >>path processing and service-types violate order. We also know that
>>> in some
>>> >>cases, path stability is violated even in the short term.
>>>=20
>>> well its easy to try look at this with traceroute - time for some
>>> experiments
>>>=20
>>> but the various pathchar programs rely on this hack, and the tiems
>>> when i have seen them
>>> break are always when there's a level two hop with some type of
>>> bandwidth on demand
>>> (e.g. ATM VC, or frame relay hop with committed access rate policing
>>> via a window/token
>>> bucket scheme).....
>>>=20
>>> so i dont think there's too many cases in the real net out there that
>>> would confuse this
>>> besides, like MTU discovery, you only need to do it at the start of
>>> every route's
>>> lifetime (icmp "route changed" message considered useful ? :-)
>>>=20
>>>=20
>>>=20
>>>=20
>>> >>At 06:24 AM 11/29/2001 +0000, Jon Crowcroft wrote:
>>> >>
>>> >>
>>> >>>here's a daft idea for xmas:
>>> >>>
>>> >>>if tcp is sending instead of MSS, alternate packets of size
>>> >>>MSS-1, and size 1
>>> >>>(well payload size)
>>> >>>and every packet elicits an ack,
>>> >>>it can use path char style estimation of the bottleneck line rate
>>> >>>
>>> >>>it can use equation basedestimation of the bottlenck avaialble
>>> >>>capacity
>>> >>>
>>> >>>between these two, it can deriv an estimate of the number of other
>>> >>>tcps (wel module notknowing their RTTs)
>>> >>>
>>> >>>this might be useful for somethig....
>>> >>>
>>> >>>j.
>>> >>>oh, if every other packet elicits an ack, then you need to
>>> intersperse
>>> >>>the small/large alternation over 3 packets - simple tho
>>> >>>
>>> >>>think of it like running 2 seperate tcp flows tho, one with MSS 1
>>> >>>bute, one with mtu-41 and estimators for both
>>> >>
>>>=20
>>> cheers
>>>=20
>>> jon
>>
cheers
jon
More information about the end2end-interest
mailing list