Hi,

The discussion so far and the proposed revisions address all of my comments.

Thanks!

Ben.

On Aug 22, 2008, at 1:31 PM, Lars Eggert wrote:

Hi,

On 2008-8-22, at 11:16, ext Ben Campbell wrote:
Section 3.1.2, paragraph 1:

Should I take this to mean that implementing TFRC is insufficient for low-volume applications, and that they should follow the guidelines in this section even if they implement TFRC? If so, this conflicts with the previous statement that applications implementing TFRC do not need to worry about the other recommendations in section 3.1.

Yes, TFRC is only effective for bulk transfers, and Section 3.1.1 is fairly clear about this. Section 3.1.2 is on low-datarate applications, where different mechanisms are needed. Please take a look at Sections 3.1, 3.1.1 and 3.1.2 again, and let me know if you still think this is unclear.

It's a structure issue -- Paragraph 2 in 3.1.1 says that if an application implements TFRC, it need not follow the remaining guidelines in 3.1. 3.1.2 talks about a class of application for which TFRC is not sufficient. If the reader interprets "remaining guidelines in section 3.1" to be inclusive of 3.1 and it's _subsections_, he may simply decide to implement TFRC and skip reading the rest of 3.1--missing the warning about low volume applications entirely.

Ah - I'll make it clear that with TFRC one need not follow the remaining guideliens in 3.1.*1*

Section 3.1.3, numbered list:

Item 1 assumes all IP-based payloads are congestion-controlled, while 2 explicitly calls out non-congestion controlled IP-based payloads. I assume the intent was for item 1 to refer just to congestion-controlled IP-based payloads.

Right. 1 is on IP traffic, and the general assumption is that any IP traffic would be congestion controlled. 2 is on non-IP traffic or IP traffic that is *known* to not be congestion controlled. Is that not clear?

I am probably being pedantic, but I can see people interpreting item one to state that all IP-based payload traffic can be assumed to be congestion-controlled. Perhaps something to the effect of the following would help:

"..., and the pay-load is congestion-controlled IP-based traffic. IP-based traffic can be assumed to be congestion-controlled if it uses a congestion-controlled transport protocol, or otherwise follows the guidelines in this document."

I changed the beginning of item 1 to: "A tunnel generates UDP traffic at a volume that corresponds to the volume of payload traffic, and the payload traffic is IP-based and congestion- controlled."

Section 3.5, paragraph 6, last sentence:

This advice seems counter to the idea that applications should be designed to work on the internet at large, rather than for some specific network configuration. Perhaps you meant to say "The deployers of applications should investigate..."?

Sorry, which paragraph are you referring to here?

(The last sentence of paragraph 6 of Section 3.5 is the following, which I can't bring in relation to the above comment: "It is RECOMMENDED that applications apply slight random variations ("jitter") to the timing of keep-alive transmissions, in order to reduce the potential for persistent synchronization between keep- alive transmissions from different hosts.")

Sorry, I meant the second-to-last sentence, starting with "Applications that operate in more controlled network environments..."

Ah. I've changed that sentence to: "When applications are deployed in more controlled network environments, the deployers SHOULD investigate whether the target environment allows applications to use longer intervals, or whether it offers mechanisms to explicitly control middlebox state timeout durations (...)"

Paragraphs 4 and 5:

Is there any guidance associated with these paragraphs?

Some WG participants felt that the document should point out that the socket API for UDP is subtly different than that for TCP, which developers are more familiar with, and those two paragraphs give some examples. I guess the guidance would be "pay attention to that." Do you have a suggestion how we could make that more clear?

No, it's okay. My initial reaction was that teaching the proper use of the socket APIs for UDP in general was a bit odd for the purpose of this document, but if the working group consciously chose to do so then I have no objection.

We had exactly that discussion (how much of a sockets tutorial this section should turn into) and the compromise was to give a few examples. (Originally, the person who suggested this text wanted to point out several additional differences.)

Thanks again for your comments! I'll shortly submit a revision.

Lars

_______________________________________________
Gen-art mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/gen-art

Reply via email to