Hello, > On Dec 10, 2019, at 12:04 PM, V Anil Kumar wrote: > > Hi Alan, > > Please see inline. > > On 12/06/19 09:28 PM, Alan Ford > wrote: >> >> Hi all, >> >> >> Following on from the discussion of implementation feedback with Christoph, I propose the following edits to RFC6824bis - which is currently in AUTH48 - as clarifications. >> >> ADs, please can you confirm you consider these edits sufficiently editorial to fit into AUTH48. >> >> WG participants, please speak up if you have any concerns. >> >> >> Edit 1, clarifying reliability of MP_CAPABLE >> >> Change the sentence reading: >> >> The SYN with MP_CAPABLE occupies the first octet of data sequence space, although this does not need to be acknowledged at the connection level until the first data is sent (see Section 3.3). >> >> To: >> >> The SYN with MP_CAPABLE occupies the first octet of data sequence space, and this MUST be acknowledged at the connection level at or before the time the first data is sent or received (see Section 3.3). >> >> >> Change the sentence reading: >> >> If B has data to send first, then the reliable delivery of the ACK + MP_CAPABLE can be inferred by the receipt of this data with an MPTCP Data Sequence Signal (DSS) option (Section 3.3). >> >> To: >> >> If B has data to send first, then the reliable delivery of the ACK + MP_CAPABLE is ensured by the receipt of this data with an MPTCP Data Sequence Signal (DSS) option (Section 3.3) containing a DATA_ACK for the MP_CAPABLE (which is the first octet of the data sequence space). >> >> >> In my personal opinion either one of these edits would be sufficient for making the point, however clearly this has caused some confusion amongst the implementor community so making both these changes should make it absolutely clear as to the expected behaviour here. >> >> >> Edit 2, mapping constraint >> >> Change the sentence reading: >> >> A Data Sequence Mapping does not need to be included in every MPTCP packet, as long as the subflow sequence space in that packet is covered by a mapping known at the receiver. >> >> To: >> >> A Data Sequence Mapping MUST appear on a TCP segment which is covered by the mapping. It does not need to be included in every MPTCP packet, as long as the subflow sequence space in that packet is covered by a mapping known at the receiver. >> > As far as I understand, the proposed change introduces a “MUST” to insist that the map in a segment must cover at least some data in the segment. But the document does not talk anything about the rational behind it. I guess it is purely an > ease of implementation? For two reasons: 1. Ease of implementation 2. If an implementation tries to "remember" early mappings, it is not clear how many of these an implementation can hold. Thus, the sender does not know how many early mappings he can send. So, it is hard for a sender to do the right thing. > I think the design/format of the Data Sequence Mapping permits the map to stand independent of the data being carried in a segment. So, as long as an implementation is willing to deal with the complexity of storing and processing late and early mappings (with respect to the data arrival), it could be permitted provided that the received map is for an in-window data. What is the concrete use-case for such early mappings? What are the benefits of it? I think that if we want to enable such implementation-complexity, we need a compelling use-case with a big benefit. That's the reason why we (the MPTCP-upstreaming community) vouch to have this case restricted. Cheers, Christoph > > Anil >> >> >> >> Best regards, >> Alan >>