Re: [tcpm] 1323bis - preparing for WGLC
Andre Oppermann <andre@freebsd.org> Thu, 21 March 2013 11:36 UTC
Return-Path: <andre@freebsd.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D33921F87D9 for <tcpm@ietfa.amsl.com>; Thu, 21 Mar 2013 04:36:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_22=0.6, J_CHICKENPOX_33=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EPJ6rYxKVHCh for <tcpm@ietfa.amsl.com>; Thu, 21 Mar 2013 04:36:04 -0700 (PDT)
Received: from c00l3r.networx.ch (c00l3r.networx.ch [62.48.2.2]) by ietfa.amsl.com (Postfix) with ESMTP id DA89221F87D0 for <tcpm@ietf.org>; Thu, 21 Mar 2013 04:36:03 -0700 (PDT)
Received: (qmail 46750 invoked from network); 21 Mar 2013 12:46:59 -0000
Received: from c00l3r.networx.ch (HELO [127.0.0.1]) ([62.48.2.2]) (envelope-sender <andre@freebsd.org>) by c00l3r.networx.ch (qmail-ldap-1.03) with SMTP for <touch@isi.edu>; 21 Mar 2013 12:46:59 -0000
Message-ID: <514AF098.9040108@freebsd.org>
Date: Thu, 21 Mar 2013 12:35:52 +0100
From: Andre Oppermann <andre@freebsd.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130307 Thunderbird/17.0.4
MIME-Version: 1.0
To: Joe Touch <touch@isi.edu>
References: <012C3117EDDB3C4781FD802A8C27DD4F24AC0025@SACEXCMBX02-PRD.hq.netapp.com> <5149E317.2080206@isi.edu>
In-Reply-To: <5149E317.2080206@isi.edu>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Cc: "tcpm (tcpm@ietf.org)" <tcpm@ietf.org>
Subject: Re: [tcpm] 1323bis - preparing for WGLC
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tcpm>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Mar 2013 11:36:05 -0000
On 20.03.2013 17:25, Joe Touch wrote: > Hi, all, > > On 3/20/2013 7:07 AM, Scheffenegger, Richard wrote: >> Hi group, >> running up to and during the IETF 86, the following points were raised >> w.r.t 1323bis. I hope this lengthy email makes it through your tl;dr filter… >> > ... >> 2. Guidance regarding late TS negotiation: >> >> This is a technical (semantic) change of timestamps; the upcoming -07 >> version of the draft will have this text added; is the WG satisfied with >> this wording, or shall more specific (2119) wording be added: >> >> A TCP MAY send the Timestamps option (TSopt) in an initial <SYN> >> segment (i.e., a segment containing a SYN bit and no ACK bit). Once >> a TSopt has been sent or received in a non <SYN> segment, it MUST be >> sent in all segments. Once a TSopt has been received in a non <SYN> >> segment, then any successive segment that is received without the RST >> bit and without a TSopt MAY be dropped without further processing, >> and an ACK of the current SND.UNA generated. >> Note that it is RECOMMENDED to negotiate the use of the timestamp >> option during the initial handshake. Although this document is less >> restrictive regarding the use of the timestamp option when not sent >> initially, any guidance and discussion of potential issues when >> timestamp is enabled late in a session is beyond the scope of this >> document. > > >> I have received suggestions, to increase the “MAY” in the first sentence >> to a “SHOULD” (but that might indicate to implementers, that any TCP >> session SHOULD have TS enabled, not that TS MAY be used, and if, it >> SHOULD be negotiated during SYN). > > IMO, the first sentence should be a MUST. TCP needs to know about all the options it needs to > support during the initial handshake. If you turn on the option later and it isn't supported, > there's no way to "handshake" to let the other end know. Seconded. >> Another suggestion was to add a sentence like “Timestamps MUST be >> negotiated in <SYN> and <SYN,ACK> unless another mechanism allows >> enabling them in during an established session. Such a mechanism is >> outside the scope of this document.” > > This is the one I expected, and is fine. It can either be confirmed by the option itself or by some > other option; the overall assumption is that "the set of options that MAY be used during a TCP > connection MUST be negotiated during the 3WHS". (that text is outside the scope of this doc, though) > >> 3. More appropriate introductory text; the following statement will >> supersede very old text (that apparently addressed WS, TS and SACK >> back in RFC1072); this was already presented at IETF 86 and received >> no objections. >> >> The window scale option negotiates fundamental parameters of the TCP >> session. Therefore, it is only sent during the initial handshake. >> Furthermore, the window scale option will be sent in a <SYN,ACK> >> segment only if the corresponding option was received in the initial >> <SYN> segment. >> The timestamps option may appear in any data or ACK segment, adding > > The "*" inserted below is explained further down... > >> 12 bytes to the 20-byte TCP header. * It is recommended that this TCP > > Again, IMO recommended should be REQUIRED (in all caps too). Is required the correct RFC keyword? Shouldn't the sentence be rewritten to make it use the "MUST" keyword? -- Andre >> option will be sent on non-SYN segments only after an exchange of >> options on the SYN segments has indicated that both sides understand >> the extension. > > The portion below is a bit different: > >> We believe that the bandwidth saved by reducing >> unnecessary retransmission timeouts will more than pay for the extra >> header bandwidth. > > it talks about the bandwidth of the overall connection; it's not specific to the SYN exchange. It > might be useful to move this up to the "*" above. > > Joe > _______________________________________________ > tcpm mailing list > tcpm@ietf.org > https://www.ietf.org/mailman/listinfo/tcpm > >
- [tcpm] 1323bis - preparing for WGLC Scheffenegger, Richard
- Re: [tcpm] 1323bis - preparing for WGLC Joe Touch
- Re: [tcpm] 1323bis - preparing for WGLC Andre Oppermann
- Re: [tcpm] 1323bis - preparing for WGLC David Borman
- Re: [tcpm] 1323bis - preparing for WGLC Andre Oppermann
- Re: [tcpm] 1323bis - preparing for WGLC Mark Allman
- Re: [tcpm] 1323bis - preparing for WGLC Scheffenegger, Richard
- Re: [tcpm] 1323bis - preparing for WGLC Scharf, Michael (Michael)
- Re: [tcpm] 1323bis - preparing for WGLC Scheffenegger, Richard
- Re: [tcpm] 1323bis - preparing for WGLC Pasi Sarolahti
- Re: [tcpm] 1323bis - preparing for WGLC Scheffenegger, Richard
- Re: [tcpm] 1323bis - preparing for WGLC Joe Touch
- Re: [tcpm] 1323bis - preparing for WGLC Joe Touch
- Re: [tcpm] 1323bis - preparing for WGLC Joe Touch
- Re: [tcpm] 1323bis - preparing for WGLC Mark Allman
- Re: [tcpm] 1323bis - preparing for WGLC Joe Touch
- Re: [tcpm] 1323bis - preparing for WGLC Mark Allman
- Re: [tcpm] 1323bis - preparing for WGLC Joe Touch
- Re: [tcpm] 1323bis - preparing for WGLC Ilpo Järvinen
- Re: [tcpm] 1323bis - preparing for WGLC Scheffenegger, Richard
- Re: [tcpm] 1323bis - preparing for WGLC David Borman
- Re: [tcpm] 1323bis - preparing for WGLC Ilpo Järvinen
- Re: [tcpm] 1323bis - preparing for WGLC Scharf, Michael (Michael)
- Re: [tcpm] 1323bis - preparing for WGLC Scheffenegger, Richard
- Re: [tcpm] 1323bis - preparing for WGLC Scheffenegger, Richard
- [tcpm] timestamps usage (was Re: 1323bis - prepar… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Tim Shepard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… John Leslie
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… David Borman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Jakob Heitz
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Jakob Heitz
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Joe Touch
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Mark Allman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… John Leslie
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… David Borman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… John Leslie
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yoshifumi Nishida
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yoshifumi Nishida
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yoshifumi Nishida
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Matt Mathis
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Joe Touch
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… David Borman
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Matt Mathis
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yoshifumi Nishida
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Yuchung Cheng
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard
- Re: [tcpm] timestamps usage (was Re: 1323bis - pr… Scheffenegger, Richard