From: Eddie Kohler <kohler@cs.ucla.edu>
To: dccp@vger.kernel.org
Subject: Re: [dccp] Packet size s on CCID3
Date: Wed, 04 Oct 2006 16:20:10 +0000 [thread overview]
Message-ID: <4523DF3A.30102@cs.ucla.edu> (raw)
In-Reply-To: <5640c7e00609202022j1b97cf1g30797ffcd9b650b6@mail.gmail.com>
Hi Ian,
Ian McDonald wrote:
> Now change s to 300 bytes we get a Xcalc of 3128 and a t_ipi of 96
> msecs. Put in ANY number for s and you will get the same t_ipi of 96
> msecs.
>
> This illustrates my point that CCID3 is a packet per second based
> congestion control.
>
> Now if we specify the s is 300 to the implementation we get the
> desired result, if we average it we get the correct result. However we
> can't switch to a packet based equation because if we do the spec says
> we should use s=MSS. Lets assume MSS\x1460. Now Xcalc is 15221
> bytes/sec. t_ipi is 96 msecs. And we can send the correct rate of
> packets.
You absolutely CAN switch to a packet based equation (assuming s is fixed at
MSS), because that packet based equation will have ENTIRELY IDENTICAL BEHAVIOR
to the byte based equation! Specs talk about observed behavior, that is what
makes them specs.
> OK Now working through the example shows that my logic was wrong. I
> guess thats what defence of ideas is about - proving it and my idea
> was wrong. I apologise for wasting everybody's time!
>
> However this does show an application can't cheat by specifying the
> wrong packet size which the spec worries about. Maybe my working
> through this helps resolve this a little...
This is not quite right. Applications might be able to cause *transient*
unfairness (in a purely packet-based implementation) by switching to a larger
packet size after sending small packets for a while. The unfairness is only
transient because, if the app keeps sending large packets, eventually the loss
event rate will catch up with the app's current behavior.
Personally, I do not believe this transient unfairness is a critical issue.
Preliminary simulations showed apps didn't gain in the long run from doing
this. None of the current discussion has changed my mind. Some real
experiments could.
Eddie
prev parent reply other threads:[~2006-10-04 16:20 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-09-21 3:22 Packet size s on CCID3 Ian McDonald
2006-09-21 16:19 ` [dccp] " Gorry Fairhurst
2006-09-21 23:37 ` Ian McDonald
2006-09-22 13:26 ` Sally Floyd
2006-09-22 13:42 ` Gerrit Renker
2006-09-22 17:30 ` [dccp] " Eddie Kohler
2006-09-26 12:19 ` Gorry Fairhurst
2006-10-03 3:26 ` Ian McDonald
2006-10-03 3:40 ` Ian McDonald
2006-10-03 15:43 ` Eddie Kohler
2006-10-03 15:50 ` Eddie Kohler
2006-10-03 18:15 ` Ian McDonald
2006-10-03 18:18 ` Eddie Kohler
2006-10-03 19:48 ` Ian McDonald
2006-10-04 16:20 ` Eddie Kohler [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4523DF3A.30102@cs.ucla.edu \
--to=kohler@cs.ucla.edu \
--cc=dccp@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.