Re: [Roll] FW: New Version Notification for draft-thubert-roll-eliding-dio-information-01.txt

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Fri, 18 October 2019 13:20 UTC

Return-Path: <pthubert@cisco.com>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B48A612006A for <roll@ietfa.amsl.com>; Fri, 18 Oct 2019 06:20:36 -0700 (PDT)
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=H9NTiFvl; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=DcR5QZSQ
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 H8zIJN1F39yv for <roll@ietfa.amsl.com>; Fri, 18 Oct 2019 06:20:33 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7A36120C81 for <roll@ietf.org>; Fri, 18 Oct 2019 06:20:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10596; q=dns/txt; s=iport; t=1571404832; x=1572614432; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Jje1HX8BnF9Q31xu76nPlchQHJ6Fv2M2XRS91Mmb57E=; b=H9NTiFvl5FCMNRbxcCaYpfhesO5miAuyRw290Jh9Tkdf49+yXpdt1EeP dSchlSRnSka7uLJ6gtnwKjl2ZyTPbL7JyW73NrV6YXFAIew9p1ghw3aiS VWyxn/D2TcYEBrqI+t0pi6rck1ojIoA+VF4YAxTJsPIS7kx/9FKZF9gHT 0=;
IronPort-PHdr: =?us-ascii?q?9a23=3AzybPpRaXpz1HBiZu+PlPqVD/LSx94ef9IxIV55?= =?us-ascii?q?w7irlHbqWk+dH4MVfC4el20gabRp3VvvRDjeee87vtX2AN+96giDgDa9QNMn?= =?us-ascii?q?1NksAKh0olCc+BB1f8KavycywnFslYSHdu/mqwNg5eH8OtL1A=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BlAADCu6ld/51dJa1lGwEBAQEBAQE?= =?us-ascii?q?FAQEBEQEBAwMBAQGBaQQBAQELAYFKJAUnBWxXIAQLKoQmg0cDilNNgg+Ja44?= =?us-ascii?q?UgS4UgRADVAkBAQEMAQEYDQgCAQGEQAIXgnYkNgcOAgMJAQEEAQEBAgEFBG2?= =?us-ascii?q?FLQyFSwEBAQEDAQEQEREMAQElBwkDCwQCAQgRBAEBAwImAgICHwYLFQgIAgQ?= =?us-ascii?q?TCBqDAYJGAy4BAgymCgKBOIhhdYEygn4BAQWBOAIOQYMFDQuCFwmBDigBhRS?= =?us-ascii?q?GeRiBQD+BEUaCTD6CG0cBAQIBARaBDzoFECECglQygiyPdoVelx0nQQqCI4c?= =?us-ascii?q?OhzOCWYQmgjtyhl+PPo9xhmaCEI8LAgQCBAUCDgEBBYFZDiSBWHAVGiGCbAl?= =?us-ascii?q?HEBSBUAkDFxVvAQiCQ4UUhT90AYEojicHgk4BAQ?=
X-IronPort-AV: E=Sophos;i="5.67,311,1566864000"; d="scan'208";a="345679388"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Oct 2019 13:20:30 +0000
Received: from XCH-RCD-017.cisco.com (xch-rcd-017.cisco.com [173.37.102.27]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id x9IDKUrW030368 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <roll@ietf.org>; Fri, 18 Oct 2019 13:20:30 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-RCD-017.cisco.com (173.37.102.27) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 18 Oct 2019 08:20:29 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 18 Oct 2019 08:20:28 -0500
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 18 Oct 2019 09:20:28 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OTVFnh9jd+iBpwyr1fOHmYdGMhJnL0Q4b+v7KTqp123RpFQs1Gnwn7ORG4KcUy3wvC0wbNaoaPWhQ53AyrCnrZcn72FvJ1fM6bliFnyZPbUry/ZygXft/BwBZQeCXfYXWH60HezSyYJyAk87vOZYPBfmmJm26ZRFXrY6urzmyW0AT9mqpMXeAQbxLRV0vyNmGVyVqAqFX/VlGFbuQWYbgqo6Fx2mk1GecC+r2Dpms5dTIpUT1rDsL0eqxn04oa+ugmoAmhxVuBF4quMLhWF7ImpW/iQhsHIrzinj08Yi9E+ZIEa1CJdbkQdGj2RY9cmN63AyUxGXXK3NwzbEGP/nPw==
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=Jje1HX8BnF9Q31xu76nPlchQHJ6Fv2M2XRS91Mmb57E=; b=MBzS2FFCrFV1E0DwA/5L62BJtWgdt7W/bRnKbjiJpNpYMHSMEHodAl8X/ZsdctRYlIEPxTabUSrCoB/nhBww6+XIJ/DjCytAENN8k0oEKO1J+bapz4f/KPN4RNXf0rqSLV/rgLxbXjtfcfC872sDXQaoASQjNafNoDm7sS0PgWd6VhGfFqXH49n3K2G9P/HCSRAcoZ/RJ/o1xzgXkH2PxNDNqK4wvBjkDBXnaAE/iLrZ3Zv4BXQHyuRcb4xU+0dcHOLBWRbNgDCg/D9mdVRO3ryjJ1syykBGsvpEDJ8cwwdel/Ra4iwKV+73Nv/uoZ9vEQDQ8HGqkf4NFLsL3+FQgA==
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=Jje1HX8BnF9Q31xu76nPlchQHJ6Fv2M2XRS91Mmb57E=; b=DcR5QZSQ//i0wTh6afMLXPNb147iQTrB8U8Wg3/NXLBun9zszE3mf4I7Mlc8R+AkTWxhpJiN9B7uYTX1aHgb9vJN15nulWzbgkLyJ073nSwZ1JjSYkGkkeTqBjdyJ2A9g32bfHzBUXxQcUk+aEtuBe6HisNNu3vDbRwWXZhqsSg=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (20.178.250.159) by MN2PR11MB3981.namprd11.prod.outlook.com (20.179.151.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Fri, 18 Oct 2019 13:20:27 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::31c9:3a31:3c07:a920]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::31c9:3a31:3c07:a920%6]) with mapi id 15.20.2347.023; Fri, 18 Oct 2019 13:20:27 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Routing Over Low power and Lossy networks <roll@ietf.org>
Thread-Topic: [Roll] FW: New Version Notification for draft-thubert-roll-eliding-dio-information-01.txt
Thread-Index: AQHVhWPlvolp6YcUTEixv+i6F591iKdgEgGg
Date: Fri, 18 Oct 2019 13:20:12 +0000
Deferred-Delivery: Fri, 18 Oct 2019 13:19:51 +0000
Message-ID: <MN2PR11MB35654A749D01E575EC5C1085D86C0@MN2PR11MB3565.namprd11.prod.outlook.com>
References: <8372B6BA-145A-4C72-A785-895999FE938C@cisco.com>
In-Reply-To: <8372B6BA-145A-4C72-A785-895999FE938C@cisco.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: [2001:420:44f3:1300:fc9e:730:2c16:4060]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c462aef8-605d-43ca-feac-08d753cdf129
x-ms-traffictypediagnostic: MN2PR11MB3981:
x-ms-exchange-purlcount: 6
x-microsoft-antispam-prvs: <MN2PR11MB39816B427E10A7A1CEE2DB37D86C0@MN2PR11MB3981.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3383;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(366004)(136003)(39860400002)(396003)(376002)(13464003)(189003)(199004)(71190400001)(25786009)(71200400001)(5660300002)(478600001)(966005)(4001150100001)(46003)(316002)(66574012)(55016002)(486006)(476003)(9686003)(6246003)(6436002)(446003)(6306002)(11346002)(229853002)(52536014)(99286004)(6666004)(76176011)(7696005)(8936002)(33656002)(6506007)(8676002)(53546011)(102836004)(81156014)(81166006)(66446008)(76116006)(186003)(66946007)(66476007)(66556008)(64756008)(305945005)(6116002)(7736002)(74316002)(2906002)(14454004)(15650500001)(86362001)(6916009)(256004)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3981; 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: xh4bwiTVqJWUkqiiMFFmTjNljhDFX+bI2gdbWGtnEajbIX3LWF90+ORrsA+f7jow3VF04JOWKaueUNF1+J1Sy5m/88RuYm6fVU5iN1fEy8bdlLP0zIiBsUoNkCmmNt4NPTvSLubSvrz7zcHzUwySnIwJj070xxiFf70Zk1mmvdOUrxGhaV0H1lpJ1/fzrtV90oTftYE/p10EDOy1vt949AQBvnBT2sf9tO89yuGzTi1HXHUVkJQAzrzaauafyTqaLI8iDGzK+45IK4YAmOospCoP6W8nd/x+BtdMGCeSe9LfSIN/uHyzWreeEimH67g6237KP+5v+rqOXXsgfINIGfDRit+FyeT2aljjcuSD6hh5yZAXlZscyeYsGDrj4Ayg3wa1OkK0cmO2Kv5Vqq1/B2e6WRd5MbCm988QZJH2R61rT5pnfb3eEc0yVGdk2Hw0tsuMaArWlzzDt+ol79E72g==
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: c462aef8-605d-43ca-feac-08d753cdf129
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 13:20:27.3508 (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: uKfktPjLiOfR1AVzm2uiH7DhCz1wfupzjIz4qfUb38d4vHtWvKYwTb8o0Fs82VzVIez9j/qYyUvJ0hxbobCfhQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3981
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.27, xch-rcd-017.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/T6VE52TiDg3zuVkEdNuvWyanji4>
Subject: Re: [Roll] FW: New Version Notification for draft-thubert-roll-eliding-dio-information-01.txt
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/roll/>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Oct 2019 13:20:37 -0000

Hello Li : )

Many thanks for your review. Your comments are really useful to improve the clarity of the doc. 
Let's see:


1. In section 5
   >If the link MTU does not permit to send a single DIO message with all the options packaged then the options may be spread over multiple consecutive DIO messages with the same RCSS that are sent in a rapid sequence.

What about the case that child lost one of the fragment? E.g. parent sends RIO/DCO/RIO in three packets because of MTU, child lost DCO. Next time, parent only sends out AOO with the same RCSS. So this child need to wait SEQUENCE_WINDOW for next time's full option advertisement.

<Pascal> The child cannot use that parent and the associated parameters including RCSS until it has synchronized. Which means that all the options must be to their latest announced level. If the child did not get them all (e.g., it missed the DCO per your example) then it needs to resend the DIS with the bits associated to the DCO. There is (very little) text about that "
  The options MAY be spread over more than one DIO
   message sent in a quick sequence and the child SHOULD wait a
   reasonable technology-dependent time before it retries the request.
"
I can clarify, what about:
"                                            The options MAY be spread over more than
   one DIO message sent in a quick sequence. It is possible that the DIS
   is not received by the parent or that a DIO that carries all or subset 
   of the options is lost in return. In that case the child needs to resend
   a DIS with the bits associated to the options that are still missing after
   reasonable technology-dependent time before it retries the request.
   The child may use any parent that advertises the RCSS to get any of
   The options up to that level. 
"


2. Is AOO necessary? If DIO can fragment options and don't always send all options, can we use DIO without options to indicate the AOO? 
    The shortest DIO Base Object without DODAGID is only 8 bytes.

<Pascal> AOO is RECOMMENDED to elide the option. A DIO an option elided (no option, no abbreviation) and an unchanged RCSS is perfectly OK. But if an option is elided AND the RCSS is incremented then after a reasonable time-out the children will pull the options to check if they changed and the parent will need to send either the AOO or the option in full or both in which case the RCSS of the AOO wins. It is always possible to place the option in full without a AOO but if it is done with an increased RCSS in the DIO that will mechanically increase the "RCSS of the option" as seen by the children and will cause the whole subdag to pull the option to no avail. 

Changes:
Old
"
   When a protected option is unchanged from the previous DIO(s), the Root MAY
   replace it with its abbreviated version. The abbreviated version of an option
   is transported in a 4-bytes long Abbreviated Option Option (AOO). The AOO
   indicates the RCSS at which the protected option was last changed."
New
"
   The abbreviated version of an option is a replacement for any option. It does
   not advertise the content of the option but indicates the sender's value for
   the RCSS of that option. It is transported in a 4-bytes long Abbreviated
   Option Option (AOO) with a format as below:
"
+ moved elsewhere:
" 
   Protected options may be sent in full, elided, or in the abbreviated
   form.  Which form to use depends on the RCSS of the option that a
   parent maintains:

   *  A parent MAY use either form when the RCSS is not changed from a
      previous DIO; eliding options is PREFERRED in stable conditions to
      save resources.

   *  When a protected option is updated, the RCSS is mechanically
      incremented, and the new option MUST be sent in full on the first
      DIO that advertises that new RCSS and SHOULD NOT add the
      corresponding AOO.

   *  When the RCSS is updated but a protected option is unchanged, the
      parent SHOULD NOT fully elide the option as it may cause multiple
      children to resynchronize it to no avail.  The use of AOO is
      RECOMMENDED unless it may cause a desynchronization for that
      option, in which case the option SHOULD be placed in full more in
      Section 5.3. 
"


3. In section 6
> A child can resynchronize any of the protected options to the latest RCSS by sending a DIS Message to a candidate parent that advertises that RCSS in DIO messages. 
> The child MUST set the desired combination of 'R', 'D', 'P', 'M' and 'O' flags to indicate the option(s) that it needs updated.

Is there a case that root removes some options such as GCO after network formed? If so, parent may stop sending GCO and increment RCSS, how does child know that it should stop request GCO?

<Pascal>
Not the way the spec is written. You'd need all these options or we need to add the 5 flags in the DIO to indicate which exist.
I'm open to both ways. What makes most sense for you?

Many thanks again Li, for your excellent comments.

Pascal


On 2019/10/17, 23:51, "Roll on behalf of Pascal Thubert (pthubert)" <roll-bounces@ietf.org on behalf of pthubert@cisco.com> wrote:

    Dear all:
    
    This update clarifies the use of the new DIO sequence counter and the method to pull the update from a  parent.
    Comments welcome!
    
    Pascal
    
    -----Original Message-----
    From: internet-drafts@ietf.org <internet-drafts@ietf.org> 
    Sent: jeudi 17 octobre 2019 17:46
    To: Pascal Thubert (pthubert) <pthubert@cisco.com>om>; Rahul Jadhav <rahul.ietf@gmail.com>om>; Rahul Arvind Jadhav <rahul.ietf@gmail.com>om>; Dominique Barthel <dominique.barthel@orange.com>
    Subject: New Version Notification for draft-thubert-roll-eliding-dio-information-01.txt
    
    
    A new version of I-D, draft-thubert-roll-eliding-dio-information-01.txt
    has been successfully submitted by Pascal Thubert and posted to the IETF repository.
    
    Name:		draft-thubert-roll-eliding-dio-information
    Revision:	01
    Title:		Eliding and Querying RPL Information
    Document date:	2019-10-17
    Group:		Individual Submission
    Pages:		13
    URL:            https://www.ietf.org/internet-drafts/draft-thubert-roll-eliding-dio-information-01.txt
    Status:         https://datatracker.ietf.org/doc/draft-thubert-roll-eliding-dio-information/
    Htmlized:       https://tools.ietf.org/html/draft-thubert-roll-eliding-dio-information-01
    Htmlized:       https://datatracker.ietf.org/doc/html/draft-thubert-roll-eliding-dio-information
    Diff:           https://www.ietf.org/rfcdiff?url2=draft-thubert-roll-eliding-dio-information-01
    
    Abstract:
       This document presents a method to safely elide a group of global RPL
       options by synchonizing the state associated with each of these
       options between parent and child using a new sequence counter in DIO
       messages.  A child that missed a DIO message with an update of any of
       those protected options detects it by the change of sequence counter
       and queries the update with a DIS Message.
    
                                                                                      
    
    
    Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org.
    
    The IETF Secretariat
    
    _______________________________________________
    Roll mailing list
    Roll@ietf.org
    https://www.ietf.org/mailman/listinfo/roll
    

_______________________________________________
Roll mailing list
Roll@ietf.org
https://www.ietf.org/mailman/listinfo/roll