Re: [tcpm] I-D Action: draft-ietf-tcpm-1323bis-13.txt

Yuchung Cheng <ycheng@google.com> Fri, 24 May 2013 18:05 UTC

Return-Path: <ycheng@google.com>
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 CA50B21F8746 for <tcpm@ietfa.amsl.com>; Fri, 24 May 2013 11:05:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level:
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
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 CZaU1v-X1AsS for <tcpm@ietfa.amsl.com>; Fri, 24 May 2013 11:05:07 -0700 (PDT)
Received: from mail-lb0-f171.google.com (mail-lb0-f171.google.com [209.85.217.171]) by ietfa.amsl.com (Postfix) with ESMTP id 5555821F8793 for <tcpm@ietf.org>; Fri, 24 May 2013 11:05:07 -0700 (PDT)
Received: by mail-lb0-f171.google.com with SMTP id v20so4997781lbc.16 for <tcpm@ietf.org>; Fri, 24 May 2013 11:05:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=0X5kp/A9B64io6OVM8Z7DDq2ILHQDyp/ffLteFeEi/Q=; b=Douhp0IhXOlxMRb2PFlGUMZjy6Wv7oXna3n03lgQHsqyYSSGWBFxmSyo8GcaW97Zda 3VUu2Fu6Is/5lvitcc4gVJm5NArHyMFBQb8Oc1KV8MlKoOpMq84pvX8r+2vPQ1wopily sibJ/7xpNBZ4PHs56L8SCrNkFg7XiUkT08IO5CBhtGvbOMErQkurjj0ip3zW255MfvbL yS5pOKxnHqXzabHgk15nqc91Fcg5FfI8MMhRjEfkmyK/5nP6KB16e3qtJkHSaWOQbY1P akw9tpFM7DZdN471jvP6/aozECwA6ooKwG1n866ycekFzdh3nO1kBcuIvDLbJZa8qyY+ mIcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=0X5kp/A9B64io6OVM8Z7DDq2ILHQDyp/ffLteFeEi/Q=; b=RTwdxZhVvLJzvx0gtA8dtgnFGZUqRe8ToaONfQPAvSUpS4vaxCUXwACnHp8hz8q5vn B9Yrxs/PNr1rN8Kj56S0GmV6/7qhkmrddZT6nL5yywWMsBeqE3dPS72sua+dA0CTB7LC b5jISgrMaCK/Ywc3zItDNZDCzMyoDysg7Cv0FmeQ5Ho1Ohq4tBCljNJjaeBCl0H9JrnL XT49Hx7XpH4LsHQ3C6IUo9m1OjWBp2WWYc84892o7uWDOcvpXej7R2vK9XHxeUYNfkwM uERLTrcaGT7vAgeaOxZhohYt9T1f8oNeql6sfUc2t4PxEE5Vwn2pRys4A2/GUU0U6BvG xKpQ==
X-Received: by 10.112.202.198 with SMTP id kk6mr9351315lbc.4.1369418706055; Fri, 24 May 2013 11:05:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.89.132 with HTTP; Fri, 24 May 2013 11:04:45 -0700 (PDT)
In-Reply-To: <519F1D68.604@uclouvain.be>
References: <20130518155753.17946.96581.idtracker@ietfa.amsl.com> <CAK6E8=d_LTZgnGAncdWDAi+7ebd3Lo5aevPeGG0=KSbBMeBhcg@mail.gmail.com> <519A8322.6030405@isi.edu> <519F1D68.604@uclouvain.be>
From: Yuchung Cheng <ycheng@google.com>
Date: Fri, 24 May 2013 11:04:45 -0700
Message-ID: <CAK6E8=eAS+Q+nXkGR_kGzid3MHZ8c-fWzi3JcTkG3prcvwt+Dw@mail.gmail.com>
To: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Content-Type: text/plain; charset="ISO-8859-1"
X-Gm-Message-State: ALoCoQnPbQDO/CZtL+fM7K3NlgKptjWJxPL6NTUgXerD9U5jd/3g9JjOWmjwK4Uql4bXKcctYci+MtuWWzSTV1Z5CG32ycAd+Rsy7/tbL2W20idhvlnv02EL9i8s5GOccbAaYJOeOLKqU7wBlIlds+ka8/961DZ5nYCZI893svNRe46xPNOm5LvmE70aKNkQEMNkJxZn++Yi
Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>, Joe Touch <touch@isi.edu>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-1323bis-13.txt
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: Fri, 24 May 2013 18:05:11 -0000

On Fri, May 24, 2013 at 12:57 AM, Olivier Bonaventure
<Olivier.Bonaventure@uclouvain.be> wrote:
> Joe, Yuchung,
>
>
>> I suggest clarifying this as:
>>
>>     Once TSopt has been successfully negotiated (sent and received)
>>     during the <SYN>, <SYN,ACK> exchange, TSopt MUST be sent in every
>>     non-<RST> segment for the duration of the connection, and SHOULD be
>>     sent in a <RST> segment (see Section 4.2 for details).
>
>
> I fail to see the rationale for forcing a TCP connection to always send the
> TSopt in every segment. The timestamp aids to estimate the rtt and provides
> PAWS for long connections. Given the size of the TCP option space, we should
> not force the utilisation of the TSopt in all segments. Consider a TCP
> implementation that supports SACK, RFC1323 and TCP-AO or Multipath TCP. When
> this implementation sends an ACK segment that contains a SACK, is it better
> to encode a long SACK block or to use option space to encode a timestamp ?
> I'd vote for providing a timestamp from time to time and reporting accurate
> SACK blocks.
>
>
>
>> If a non-
>>     <RST> segment is received without a TSopt, a TCP MUST drop the
>>     segment
>>     and MAY also send an <ACK> for the last in-sequence segment.
>>     A TCP MUST NOT abort a TCP connection because any segment lacks
>>     an expected TSopt.
>
> Dropping segments that do not contain the TSopt is excessive. There are on
> the Internet middleboxes that coalesce or split segments. While doing that,
> they may remove options. Dropping a segment because it does not contain the
> TSopt which is only informative appears overkill to me. Dropping a segment
> that does not contain the negotiated TCP-AO option makes sens, but not for
> the TSopt.

These are good points. Olivier are you suggesting to change MUST to SHOULD of
these two statements?
1.  TSopt MUST be sent in every non-<RST> segment
2. ... received without a TSopt, TCP MUST drop the segment

Richard: I do see middle-boxes (or receiver!) corrupt TS options, unfortunately.

>
>
> Olivier
>
>
> --
> INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be