Re: [Gen-art] Genart last call review of draft-ietf-6lo-fragment-recovery-08

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Tue, 04 February 2020 17:09 UTC

Return-Path: <pthubert@cisco.com>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52F171207FE; Tue, 4 Feb 2020 09:09:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=gs/x4sTs; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Kyg4xUiH
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 tS9pO61EFEMi; Tue, 4 Feb 2020 09:09:57 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E76ED12024E; Tue, 4 Feb 2020 09:09:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4968; q=dns/txt; s=iport; t=1580836197; x=1582045797; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vS7hlC5ssZCgSq6Su8lW6GNefEB5BDF4OvIPF/qV2is=; b=gs/x4sTs1G36Y4FVq/7eTFp8eAiursHcHu5EXLLWx+tuiNRQT7OB4Mcw RdEpKrZRcrE/UkVFpURfpv60AJz1tj/kKjTQDccyLfpdAb8chWTehnH1G nhz26KTzrOXYhXEpgTGUMhoHHjNz3HvqhUxMKr4sWoJA2oodvFE9FsU6P 4=;
IronPort-PHdr: 9a23:mD0g4hJGou17N34IQNmcpTVXNCE6p7X5OBIU4ZM7irVIN76u5InmIFeBvKd2lFGcW4Ld5roEkOfQv636EU04qZea+DFnEtRXUgMdz8AfngguGsmAXFXnLOPgYjYmNM9DT1RiuXq8NBsdFQ==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CUBQAEpTle/5ldJa1lHAEBAQEBBwEBEQEEBAEBgXuBVCQsBWxYIAQLKoQUg0YDiwCCX5gPgUKBEANUCQEBAQwBASMKAgEBhEACF4IgJDgTAgMNAQEEAQEBAgEFBG2FNwyFZgEBAQECARIREQwBATcBBAsCAQgaAiYCAgIwFRACBAENDRqDBYJKAw4gAQIMojECgTmIYnWBMoJ/AQEFgTMCg2QYggwDBoEOKoUehwQagUE/gViCTD6CZAICGoELQIMOMoIsjT6DGZ4gcAqCO40QiU6CSIgOhEiHJIRGjmGbGgIEAgQFAg4BAQWBaSKBWHAVgydQGA2OHQkag1CFFIU/dIEpjWQBAQ
X-IronPort-AV: E=Sophos;i="5.70,402,1574121600"; d="scan'208";a="714997358"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 04 Feb 2020 17:09:56 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id 014H9t80012255 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 4 Feb 2020 17:09:56 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 4 Feb 2020 11:09:55 -0600
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 4 Feb 2020 11:09:55 -0600
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 4 Feb 2020 11:09:54 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MfxDjmKS4dBYDcyZmvLNOOs+1N6FvkrRDWeWzM1zA4Zf8t3kS7SPQd0+u4cLnXDjWZjaw9lw4YERHVC9/a2mj/O8NKsh2wpKfKzH+geRAGVLs95cW9D1zHbOgLULnzC3/MBj2bcoNAdIERZgO/B6tY5EgCIeSBiccjMukP6fz43k1+s30nyofoYuJJ7pHNTCTw5MOwaQRF9l1yVEvLS+qQYDVXI1VED3v7ro4/vnGYv8UPC46cUxXSVHJS6nogijkQAmG6GkcvJk7N8OVuOi7Gj9rqC61D7YwK+f3ultPfijqZ/K//cnbOCf99oaIF/REh8LymDc16mpJP6qDcYuBQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vS7hlC5ssZCgSq6Su8lW6GNefEB5BDF4OvIPF/qV2is=; b=aFb10HPg0CTVOrBW7Y5iNe8za4531iPDXNRmp0OMcCGcxCkiFcbmNLIxn3R+awTw7Jykq2Ti3MOjqd14jMe3eFrlZAR6kuU7PDN9GWjetCwve51SrRwpFNqGpR79iGW24UZdzq/10vuuQwGNYBmTxLz76bWXVs9NtxdO3Me3piYjSMYFM8c+1DSiokHS1bDyDHNLhaDxSF+yf60S+GuZGAOSH6VRYJT5jESgckZTUX6bpp0w1esNlMURxFyXwL09z2c2biKwePPD8CO8QN+hzg89d9TokBQDfqDdi97ipa7Mp8KZ1OSQPZxlajBybvQF0xvcag6QtdjkjMs+ZXwKMA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vS7hlC5ssZCgSq6Su8lW6GNefEB5BDF4OvIPF/qV2is=; b=Kyg4xUiHvAfsM0CBoPPTP+4UWDcsAT6LkkV9oaxEf4wY9X/njgBQtQR2VHZCwo/sWgqxEDN1IvQpF7QC5XPtrXac+UetNCBM/4Dx5KxiMzVCnGu+z4UpmSIizkKtCHX91U+CCzFlTizZ24Pb5XDJ10qRIKO5PIOF1Lp9pW+DRfo=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (20.178.250.159) by MN2PR11MB3792.namprd11.prod.outlook.com (20.178.253.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.32; Tue, 4 Feb 2020 17:09:54 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::fd76:1534:4f9a:452a]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::fd76:1534:4f9a:452a%3]) with mapi id 15.20.2686.031; Tue, 4 Feb 2020 17:09:54 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Peter Yee <peter@akayla.com>, "gen-art@ietf.org" <gen-art@ietf.org>
CC: "last-call@ietf.org" <last-call@ietf.org>, "draft-ietf-6lo-fragment-recovery.all@ietf.org" <draft-ietf-6lo-fragment-recovery.all@ietf.org>, "6lo@ietf.org" <6lo@ietf.org>
Thread-Topic: Genart last call review of draft-ietf-6lo-fragment-recovery-08
Thread-Index: AQHV2VvnnfyvVZiS5kKI8xdXlsfcwKgLHjpg
Date: Tue, 04 Feb 2020 17:08:33 +0000
Deferred-Delivery: Tue, 4 Feb 2020 17:07:22 +0000
Message-ID: <MN2PR11MB3565B366ADE479B20FEC8100D8030@MN2PR11MB3565.namprd11.prod.outlook.com>
References: <158060167157.11665.1047429758609818902@ietfa.amsl.com>
In-Reply-To: <158060167157.11665.1047429758609818902@ietfa.amsl.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pthubert@cisco.com;
x-originating-ip: [2a01:cb1d:4ec:2200:dd9f:cbb2:9420:143a]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4b45117b-6d67-492c-d0fc-08d7a9950dbc
x-ms-traffictypediagnostic: MN2PR11MB3792:
x-microsoft-antispam-prvs: <MN2PR11MB37925F2626D7187C163D01D3D8030@MN2PR11MB3792.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 03030B9493
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(189003)(199004)(81166006)(33656002)(8676002)(81156014)(86362001)(71200400001)(8936002)(66946007)(66556008)(64756008)(66476007)(66446008)(2906002)(5660300002)(52536014)(110136005)(54906003)(6506007)(316002)(478600001)(9686003)(76116006)(55016002)(4326008)(6666004)(7696005)(186003)(966005); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3792; H:MN2PR11MB3565.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Dmowb29cDoLanmVYL5gpaesZFU54m8szrYI+mpRELeJdzVpqA8jOSwgGdt8WujSzEbZoiyr2UOiTK08xBUK/q+ZRzLEeHZfUQ2glbDmD6p2hDYxJ20g3CpakCNrn9t3xyPPXcYVbe/BoA6104VsYsYGgKUWyk+pK42Wehv1iraH83Ip5mJETv2fifC9XzxZAotMxdy0xHe26JsvEDgU9TfNmwKnVM8tfCa05cEbgryoL+0rq6ja2TPFEnZa2jzOxamcHhBYeG57X/SY7DrDZuaWpFv2R6jn3cgnD2dlKZiVkhg/v57hTG4vY53sW+LqdWds6e7A9Z8XzRxJhRuleKQBlXYGLCkxRCflyE+9BlMSUVEEYclD9OQ+t3i29XDWWp40UeoJ9YnfeK7mEeop1qpoO/fz1M96jglvVq2IhPUzVbb2R0RFZnM6CPtbCkSujl6Jz1nHUtQc2pbwFC7akEgucuAJwAI0ClgnK6OjjZ2pAprynsbXrlvRjWw0usHQhm+hjebYMD4kMx7eLtM4MJg==
x-ms-exchange-antispam-messagedata: f/PFT9xd45pjegVFKSHLF1D9/hS27Ea9FIFfNu+DZuMqyyz0HQ8/nAEu4iOktodhCmYfm7q9B1I0uWMINYXrsBFs76g9QfnEpti9R6z2Vr0AX0Noo6X6YwJVO++9/H/N6Ntbm5eDTA1FkyFnFIdOpGfuivIdKMbAt8eBeOGsDcqCnKaHLah4P6i5HVM6IyC9/li3AwmBA2I4euPjSPakRQ==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4b45117b-6d67-492c-d0fc-08d7a9950dbc
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2020 17:09:54.0034 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: BDsZZ+GhWGNUBQsaBXcSuZMNkzLRojBlEYBuldk9xaW/2MOCrrv+1xhsZsPoJGXac8jiae4BO1fYm8epTr/+mQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3792
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.13, xch-rcd-003.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/CvyHtdKsgvLnWZmlob7EzwCoLiE>
Subject: Re: [Gen-art] Genart last call review of draft-ietf-6lo-fragment-recovery-08
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Feb 2020 17:09:59 -0000

Hello Peter:

Many thanks for your review! 

I published 09 so the next reviewers will not have to suffer from my nits, and we can progress from there if my proposals are not satisfactory.
The delta is available here, please see below for more:
https://www.ietf.org/rfcdiff?url2=draft-ietf-6lo-fragment-recovery-09
Looking at it I found that the addition of address after MAC had a side effect, I'll fix it next.


 
> Page 9, 1st paragraph after Figure 1, 1st sentence: how does the sender
> ensure the full reception of the datagram?  It can assume that to be the case,
> but there's no further mechanisms available to it to "ensure" anything
> beyond that.

I added text per Erik's review on this in 6.1.2:
"
   [I-D.ietf-6lo-minimal-fragment] indicates that the receiving endpoint
   stores "the actual packet data from the fragments received so far, in
   a form that makes it possible to detect when the whole packet has
   been received and can be processed or forwarded".  How this is
   computed in implementation specific but relies on receiving all the
   bytes up to the datagram_size indicated in the first fragment.  An
   implementation may receive overlapping fragments as the result of
   retries after an MTU change.
"
Is this OK? 


> Page 13, 4th full paragraph, 1st sentence: the receiver is instructed send an
> RFRAG Acknowledgment without regard to whether the sender wishes to
> protect the datagram, in contradiction to the 2nd sentence in the 4th
> preceding paragraph (which starts on the bottom of page 12).  Try to
> rationalize the two paragraphs.  Also, what constitutes a "short" timer?  How
> is an implementer to decide what's reasonable?

This really depends on the MAC layer and depth of the mesh. Reasonable is an end-to-end turn around trip delay.
What about adding ' e.g., in the order of an average turn around trip delay in the network' ?
The result would read as follows:

"
   When all the fragments are received, the receiving endpoint
   reconstructs the packet, passes it to the upper layer, sends a RFRAG
   Acknowledgment on the reverse path with a FULL bitmap, and arms a
   short timer, e.g., in the order of an average round-trip delay
   in the network, to absorb fragments that are still in flight for that
   datagram without creating a new state and abort the communication if
   it keeps going on beyond a reasonable time.
"

> 
> Page 14, 2nd full paragraph, 1st sentence: how is a "reasonable" amount of
> time calculated?

This is indicated in the sentence, time for a packet to progress a few hops. 
I can change "reasonable" to something clearer. does this look better?

"

 When a single frequency is used by contiguous hops, the sender should
   insert a delay between fragments of a same datagram that covers
   multiple transmissions so as to let a fragment progress a few hops
   and avoid hidden terminal issues.

"


> 
> Nits/editorial comments:
> 

Sorry for the French! I went through mostly all, just could not find the following:

 
> Page 8, section 5, 2nd paragraph, last sentence: change "It" to "the" and
> insert an "i" before "s".

> Page 12, RFRAG Acknowledgment Bitmap, 3rd sentence: delete the first
> instance of "that".  Change the comma to a semicolon.

 But I guess we'll find them in the next round.
Also, anout:

> Page 26, Appendix C, 4th paragraph, last partial sentence: change
> "TimeSlotted"
> to "Time-Slotted".

Well, that's how 6TiSCH spells it, so I'd rather leave it as is.


Whao many thanks again, Peter, for your careful review!