Re: addressed comments in draft-ietf-dccp-tfrc-rtt-option-01

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

 



Hi Eddie,

thank you very much for your comments. We have revised the document with
regard to these and uploaded rev02 with a ChangeLog, please also see
below for a more detailed account.

| Abstract: "upward and downward" compatible => normally written "forward 
| and backward"
| 
Removed this part: being an update, the mechanism is not strictly backward
compatible, please see discussion below. Also, the abstract already mentions
that the mechanism is an extension (in the sense of RFC 4340, 15.).


| 1st sentence: move references to what they refer to.
| 
|     This document defines a Standards Track update to both a sender and
|     receiver that implement DCCP CCID-3/4 [RFC4342], [RFC5622],
|     addressing RTT estimation problems that were observed when using a
|     real implementation.
| 
Done.


| 2.1: I still don't understand all of this discussion.  One concrete 
| issue with the "fifth problem":
<snip>
| 
Decided to remove the entire problem description. As per earlier posting, there
is no room for speculation here, the issue was observed during experimentation
August last year, I can not reproduce the exact settings (changed location and
replaced ath5k card with ath9k). I have tried to reproduce this with pencil and
paper, it gets complex. I am currently lacking the time to run experiments just
to reproduce this behaviour.

Also decided to drop speculative text about interaction with other mechanisms,
such as traffic shaping, QoS, link layer mechanisms (ARQ, RTS/CTS), since RFC
4342, 10.3 already points out the possibility of such cases.

I have written up what I could remember, in the hope that someone smarter than
me will be able to either simulate it in ns-2, be able to shed more light on
that problem (which is more grave than just a temporary rate reduction).


| Section 3.2.2: "Values greater than 1 are invalid and MUST be ignored." 
| => It is not clear what "ignoring" a value means.  What about "Mandatory 
| Change R(Send RTT Estimate, 2)"?  This should not be ignored; the server 
| must reset the connection if it doesn't understand value 2. 
|
Thanks a lot, this solves the issue of invalid/reserved values. Changed as
suggested. This suggestion is preferrable since it makes the use of the
Send RTT Estimate option much clearer. It brings up the question of backward
compatibility. We believe that this is at most a minor issue, since
 (a) if a sender not supporting the extension resets the connection with
     Code 6, "Mandatory Failure" (6.6.9), the receiver/API has the option
     of re-trying the connection without requesting the extension;
 (b) there are not so many old/backward implementations yet.


| Also, according to the RFCs, server-priority features like Send RTT
| Estimate  do not have invalid values.  (Second bullet of RFC4340, S6.6.8:
| "Note that server-priority features do not have value limitations, since
| unknown values are handled as a matter of course.")  Other DCCP 
| specifications say "Values of two or more are reserved."  You should say 
| this as well.
| 
Added this clarification.


| Section 3.3: "If the receiver has requested the use of the RTT Estimate 
| Option" -- This is odd wording, since the sender can "request" the use 
| of the RTT Estimate option via Change L.  Did you mean to say "When the 
| Send RTT Estimate feature is enabled"?   Anyway you SHOULD say that.
|
Rephrased sentence accordingly.


Gerrit and Gorry


[Index of Archives]     [Linux Kernel Development]     [Linux DCCP]     [IETF Annouce]     [Linux Networking]     [Git]     [Security]     [Linux Assembly]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [DDR & Rambus]

  Powered by Linux