Re: [tcpm] TLP questions

Praveen Balasubramanian <pravb@microsoft.com> Wed, 09 May 2018 18:30 UTC

Return-Path: <pravb@microsoft.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 98C2412DA19 for <tcpm@ietfa.amsl.com>; Wed, 9 May 2018 11:30:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.01
X-Spam-Level:
X-Spam-Status: No, score=-2.01 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jI_TQeFZmGWw for <tcpm@ietfa.amsl.com>; Wed, 9 May 2018 11:29:56 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0122.outbound.protection.outlook.com [104.47.32.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 975AF12DA14 for <tcpm@ietf.org>; Wed, 9 May 2018 11:29:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=fsXQdOL3KRoHYEWVGXSCJdhBxnBc2GQXtOguEXCXVbI=; b=IE3fMldzGhRuVmBPJUtBVmOXsJemfHvbmtK6jUM+zVGxjr/kFZM763QYbmPiHaA49hw86XVbhrJA7p1b9KL/D5zaHC57I8dao/DJMq1jxVqJjf4lM9eFVayUiCtRg3QvhYo1UkI9kBtytj/zHtXSsdjHv8kntW+T9XO0Kr7KIPQ=
Received: from CY4PR21MB0630.namprd21.prod.outlook.com (10.175.115.20) by CY4PR21MB0744.namprd21.prod.outlook.com (10.173.189.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.776.4; Wed, 9 May 2018 18:29:49 +0000
Received: from CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15]) by CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::9d54:c9b5:c211:3e15%10]) with mapi id 15.20.0776.000; Wed, 9 May 2018 18:29:49 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Yuchung Cheng <ycheng@google.com>, Neal Cardwell <ncardwell@google.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: TLP questions
Thread-Index: AdPnMP+M1F4UuxWjQ1WYRsZ1iHoRuAAkko1g
Date: Wed, 09 May 2018 18:29:49 +0000
Message-ID: <CY4PR21MB0630AF5B03B8C260AD72E366B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
In-Reply-To: <CY4PR21MB063011EB9ABCD23BABC2EDC0B6990@CY4PR21MB0630.namprd21.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2001:4898:80e8:e::109]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0744; 7:pcELKq0/PwY99vyCzYNDcOTTNFagT8oyUPxFU5WL6zRRNpaSPKKtGH5V0Tn6LzS7Yhn+BsbrABv07rV9AGYO0IHkkjjyVgzO2kMPnEgQq27+NFsWjmzsuU5SASzplPgWLtLD+cfShR5KircR678r6AktPoWMgGoQyzt5MXFEzxYm+wjacS//4B+ozseWNp9wpzsCgF8WEe3I2mGBFPmR5tYmK/213LWzUwXhEQ50EwXyV3EM41MwN9hGkkgkYxYd; 20:kqxHWb/aVrjNMgL8VJY+yyFSLUyqInH2yjeKC5MXAlrGf64ZR5YqyugwkHRpKzorbqtNcwpQepExw2+Bez6vaaiPlDzYfVz8Mnsg+w5e8dK6KvXC3uVmk8gPk5609TmSmiXxTa1mGO/HsjgmYOtRs8uQfH4ExbmDFOhGoiQ5WqU=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:CY4PR21MB0744;
x-ms-traffictypediagnostic: CY4PR21MB0744:
x-microsoft-antispam-prvs: <CY4PR21MB07441A7C4E0D2A510633F8FAB6990@CY4PR21MB0744.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(211936372134217)(153496737603132)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(2018427008)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR21MB0744; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0744;
x-forefront-prvs: 0667289FF8
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(39380400002)(396003)(346002)(376002)(189003)(199004)(22452003)(86362001)(68736007)(10290500003)(46003)(14454004)(86612001)(99286004)(55016002)(5250100002)(6246003)(53936002)(8990500004)(790700001)(6116002)(186003)(316002)(110136005)(33656002)(10090500001)(2900100001)(6346003)(486006)(11346002)(446003)(97736004)(476003)(105586002)(6506007)(7696005)(106356001)(478600001)(53546011)(5660300001)(6436002)(3660700001)(102836004)(3480700004)(76176011)(8676002)(8936002)(81166006)(81156014)(229853002)(7116003)(54896002)(25786009)(2940100002)(2906002)(221733001)(7736002)(6306002)(74316002)(3280700002)(4326008)(9686003); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0744; H:CY4PR21MB0630.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com;
x-microsoft-antispam-message-info: 4Sof+O9u2FSMCeAcE1yPqrxJroIUc8+xp8VBmlMvxCLHnfCG2l0quhKAONGPUi/DbbZv/mRPleilqOR4DLzywsHVdd7taFdmcswuiso73OANJnzCmbhD4DKpZsAUUousFSoOZwCGf9SZPzkJ2JDObgwmhflryrbVwxJtjQSLQaUBFwWCOe+9WcUkv4DSjYFo
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_CY4PR21MB0630AF5B03B8C260AD72E366B6990CY4PR21MB0630namp_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 706e06dd-4c63-41ec-a034-08d5b5dad97a
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 706e06dd-4c63-41ec-a034-08d5b5dad97a
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2018 18:29:49.7582 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0744
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/UqsXB_ei7ZWMM_wxSHYSZIxA9Ec>
Subject: Re: [tcpm] TLP questions
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
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: <https://mailarchive.ietf.org/arch/browse/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: Wed, 09 May 2018 18:30:07 -0000

Including tcpm as this can be a review of the TLP portions of draft-ietf-tcpm-rack-03.

From: Praveen Balasubramanian
Sent: Tuesday, May 8, 2018 6:13 PM
To: Yuchung Cheng <ycheng@google.com>; Neal Cardwell <ncardwell@google.com>
Subject: TLP questions

Hey folks, I have some questions on draft-ietf-tcpm-rack-03 mainly around TLP.


  1.  "Open state: the sender's loss recovery state machine is in its  normal, default state: there are no SACKed sequence ranges in the  SACK scoreboard, and neither fast recovery, timeout-based recovery, nor ECN-based cwnd reduction are underway. "

Open state is defined and then never used. I assume you require that TLP be scheduled only for connections in open state? I wonder why there is the requirement on "no SACKed sequence ranges in the  SACK scoreboard".

  1.  PTO += 2ms

If we already are being conservative by waiting 2*SRTT, then how is adding 2 msec going to help? Was this added due to a real world issue?

  1.  "If a previously unsent segment exists AND
         the receive window allows new data to be sent:
           Transmit that new segment
           FlightSize += SMSS
       Else:
           Retransmit the last segment"
This needs to be crisper about what is meant by "previously unsent" and "last segment". For example the sender could have sent a large amount of data and then taken a full RTO. In this case if PTO fires, do "previously unsent" and "last segment" refer to MSS size segments straddling just before and  after SND.NXT? OR do they straddle around the largest sent sequence number ever in the connection lifetime?

  1.  "On each incoming ACK, the sender should cancel any existing loss  probe timer."

Even on duplicate ACKs?

Thanks