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

"Li Zhao (liz3)" <liz3@cisco.com> Mon, 21 October 2019 03:27 UTC

Return-Path: <liz3@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 2BD59120059 for <roll@ietfa.amsl.com>; Sun, 20 Oct 2019 20:27:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level:
X-Spam-Status: No, score=-14.501 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, 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=SfkgfZNX; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=M/mrL2cG
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 ftBZ6JhYyuTg for <roll@ietfa.amsl.com>; Sun, 20 Oct 2019 20:27:06 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06A9812002E for <roll@ietf.org>; Sun, 20 Oct 2019 20:27:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12904; q=dns/txt; s=iport; t=1571628426; x=1572838026; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=DT6P0v7K7yUgHUXOrMmcVpPZCtR7A+OOPKzsSrzQ8NA=; b=SfkgfZNXFSMt0DVsqK6R0pDci4SdMpNQBHttFcA2ydJ2EdvmfJXtDPwc I8CR9f0LiedPBlYaq9Os6pOj9AJirtZmARUvzRkZCvnkUQ4j8zmCQGr/g 0GkOQT0Q/5lPltqQIvFgAgSJkJsD3fR0Qr5xQ1VVT+5R8qiMdj2X3kJbL c=;
IronPort-PHdr: 9a23:xR55oROMmzm5d1VPnt8l6mtXPHoupqn0MwgJ65Eul7NJdOG58o//OFDEuKg/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDOIdJSwdDjMwXmwI6B8vQDUzpd9bhbjcxG4JJU1o2t3w=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BlAADSJK1d/5hdJa1lGwEBAQEBAQEFAQEBEQEBAwMBAQGBaQQBAQELAYFKJAUnBWxXIAQLKoQmg0cDilZNgg9+iHCOFIEuFIEQA1QJAQEBDAEBGA0IAgEBhEACF4J2JDYHDgIDCQEBBAEBAQIBBQRthS0MhUsBAQEBAwEBEBERDAEBJQcJAwsEAgEIEQQBAQMCGQ0CAgIfBgsVCAgCBBMigwABgkYDLgECDKNwAoE4iGF1gTKCfgEBBYE4Ag5BgwENC4IXCYEOKAGFFYZ5gheBEScfgU5JNT6CG0cBAQIBARaBDzgHECECglYygiyBPQGOOIVelx8nQQYEgiSHDoc0glmECxuCO3KGX49Aj3SGZ4IQjxACBAIEBQIOAQEFgVgBMoFYcC8hKgFzgU4JRxAUgVAJAxcVbwEIgkOFFIU/dAGBKIxIB4JNAQE
X-IronPort-AV: E=Sophos;i="5.67,322,1566864000"; d="scan'208";a="636842373"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 21 Oct 2019 03:27:04 +0000
Received: from XCH-ALN-006.cisco.com (xch-aln-006.cisco.com [173.36.7.16]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id x9L3R3St022153 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <roll@ietf.org>; Mon, 21 Oct 2019 03:27:03 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-ALN-006.cisco.com (173.36.7.16) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 20 Oct 2019 22:26:57 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 20 Oct 2019 22:26:57 -0500
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sun, 20 Oct 2019 23:26:56 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aXUIWEHTEtkLpG3aJ23SxTgLzI91jLPSigUTea6YWC9HPCt6r1BsbEgld4PTBaw78vM0LAQCSO5BM/JDr+3aH52zZZTtL5u/r+v4HvaI8jNBiR+6nDT29IniY8iqIvbF+paO02SY80Znlba4pDFB7vpnHoz/vGrdZ9sVM27sJNsZLzIrhpkHY7nu1177zqIKTaMi8rhIztC8gEvbx76feqbRLbPnAzTI5Frz4JsAucDaaOJRP8i3TohgN0ErWXHbiiPex8Zx3kReA0Avz4Rgd2CudTB2DzPUr9TBdY46oCsKvbblU2xj9WxN9iej8yipNhUAmRJ4699Yds4zTUeZBg==
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=DT6P0v7K7yUgHUXOrMmcVpPZCtR7A+OOPKzsSrzQ8NA=; b=jOkwT5Wh4KZMvl54J5k9AClmybcMcPeLFRdI0WCzluE3Ouf2TVhYTvR9BFF26b0mmrVYTxfxxUul989jMI0RIljg10JoQwGZos38qaVq3MlcnfYTrxt7lQnEP/TXXL/TvbuBaPUmztgP90eo4yjtLcfmw1qOy2IOsI8v06o9adEv5t2DOqIvr5nfboH3ix4WrDU7RrZl0pz9tb5GQWukq5gx615/wyau9eh/4cC+N8yBoXKuKsPHQFTJtw9AJ7NYEhN2pS8r9l7EwRTCA2UvmPDZ+lulCjElzh1yF7LtP31F0LeuAmHEZgPsONjrywqQNu09tuOMLiOBrqx8Vq6idw==
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=DT6P0v7K7yUgHUXOrMmcVpPZCtR7A+OOPKzsSrzQ8NA=; b=M/mrL2cGCJy3gV8UAO68whkDQonFuLcHyD1a2baotu5FtLQQRC/CfA3Kyv0+4vUgNtZO/M+Zb4Dmt+3vKREhy60SC1WzmfN3nZKXsQ5q+AZfUEUF4oaa7y/NBzU6ljvzsecAK5dSTPPKmoAxskoqUnt5ioQTW6oFhOCd9WB3clg=
Received: from MN2PR11MB3680.namprd11.prod.outlook.com (20.178.252.218) by MN2PR11MB4032.namprd11.prod.outlook.com (20.179.149.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.20; Mon, 21 Oct 2019 03:26:55 +0000
Received: from MN2PR11MB3680.namprd11.prod.outlook.com ([fe80::dd72:5dc0:87bc:2a8e]) by MN2PR11MB3680.namprd11.prod.outlook.com ([fe80::dd72:5dc0:87bc:2a8e%7]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019 03:26:55 +0000
From: "Li Zhao (liz3)" <liz3@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+i6F591iKdgEgGggAToGAA=
Date: Mon, 21 Oct 2019 03:26:55 +0000
Message-ID: <F9FB76CE-AF5F-44DB-A9BF-A0967A8023C1@cisco.com>
References: <8372B6BA-145A-4C72-A785-895999FE938C@cisco.com> <MN2PR11MB35654A749D01E575EC5C1085D86C0@MN2PR11MB3565.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB35654A749D01E575EC5C1085D86C0@MN2PR11MB3565.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=liz3@cisco.com;
x-originating-ip: [2001:420:588c:1252:8109:e107:9747:4e8d]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dc912000-95ed-453e-cd11-08d755d685fb
x-ms-traffictypediagnostic: MN2PR11MB4032:
x-ms-exchange-purlcount: 6
x-microsoft-antispam-prvs: <MN2PR11MB40325F80395B8DE75674B5D48C690@MN2PR11MB4032.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3383;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(346002)(376002)(396003)(366004)(39860400002)(199004)(189003)(13464003)(14444005)(71190400001)(186003)(8676002)(966005)(36756003)(478600001)(256004)(71200400001)(99286004)(76176011)(14454004)(66574012)(5660300002)(25786009)(4001150100001)(476003)(2616005)(446003)(486006)(11346002)(46003)(316002)(8936002)(81156014)(81166006)(33656002)(66946007)(64756008)(91956017)(6306002)(66556008)(86362001)(6506007)(229853002)(6512007)(76116006)(66446008)(66476007)(6916009)(6246003)(305945005)(53546011)(7736002)(6116002)(102836004)(15650500001)(2906002)(6486002)(6436002)(88722002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4032; H:MN2PR11MB3680.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: 3hhkjcaT47H3Lgg7usDKiXWUkNkpx142DTeuBDoL/ul7n8ieQ/C65yca/8FdnPVGRbTAbBrzzoyYk0F2dxIP0hGlNkGM+v8ndTrHxRCA+YgcN1Mqd+7VYlKsJ81lR1iIgM6nRAwrSzpSXYAOPQtJKuG8ikW3THnVNhfwi2CuohtpNOdzo6BMzC0P8mWdmbtk3baj6YYAqYPVZVu8ARKn5Pnp5sbTSXtV/yNBUb30N2uk6W5chEaAc/Z+JLyMTYeZttFlk1ZCKq7NYtqWuDWOqFTmYd4x1oeJ0dkJCsf1YbKPJ+us/BQAcwMMQHlEeSMX9vbT2dRiz9e616qBVqSSrPllSOwSpXnV9UADHvQqLF2zdd+gXVJTsRdrfBlemtJcx4Xd6LOLm8oXh+ymW90UAgN8fsNI2a9v2vnuyuELalGdDn+4Xcv4TsN5p0ocaMScJxFC+JEozoPYXKOLfrG4Iw3Q2oH+U1yjIZuzjHwJL34=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <BCD889594F1437469AA71E6C969617CE@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: dc912000-95ed-453e-cd11-08d755d685fb
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 03:26:55.4209 (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: cLolJd3Nhkq7NIvZ1uLvH8kGiENNMdIu6MtVSc4IKZ0pqpSIk3zYme2B1UXqkm7J
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4032
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.16, xch-aln-006.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/gt3d_IyFyEH3IwN_vr1k7a7TNXY>
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: Mon, 21 Oct 2019 03:27:09 -0000

Hello Pascal,

Please see my comments inline...

Best regards,
Li

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

    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 "

[Li] Do you mean that child should know ALL option type it needs before select the parent? E.g. one child need R/D/P/M/O to join network but another child only need R/D/P.
So how does child know this info? Is it pre-defined in child?


      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. 
 
 [Li] Agree, AOO is better than DIO with no option. It’s a nice abbreviated mechanism for RPL Control Message.
       Can we consider to extend AOO for DAO? Maybe put AOO in a new Control Message Options, then DIO/DAO can both leverage it.
       In some case, child will send large DAO packet to parent periodically. E.g. 1. child notifies its capability to parent .2 child has several RPL Target or Transit Information (storing mode?).


    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?
[Li]  It sounds good if all these 5 options are needed before joining network. 


    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>; Rahul Jadhav <rahul.ietf@gmail.com>; Rahul Arvind Jadhav <rahul.ietf@gmail.com>; 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
    _______________________________________________
    Roll mailing list
    Roll@ietf.org
    https://www.ietf.org/mailman/listinfo/roll