Re: [6tisch] call for review: draft-ietf-6tisch-msf-04

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Wed, 10 July 2019 09:54 UTC

Return-Path: <pthubert@cisco.com>
X-Original-To: 6tisch@ietfa.amsl.com
Delivered-To: 6tisch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8A9512011E for <6tisch@ietfa.amsl.com>; Wed, 10 Jul 2019 02:54:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level:
X-Spam-Status: No, score=-14.499 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_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=QiTzU+4O; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=ll04F9Ju
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 EGpnBIedKqKy for <6tisch@ietfa.amsl.com>; Wed, 10 Jul 2019 02:54:56 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92BAC120119 for <6tisch@ietf.org>; Wed, 10 Jul 2019 02:54:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=32222; q=dns/txt; s=iport; t=1562752495; x=1563962095; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Gp9Yjg4gYpfqsyPDkJgCjzkE632FYSmBQIN6lXKQbnw=; b=QiTzU+4O51N/KbCte7V9xzeckH0qD5dZHXcWbwU9+WgRi3pZ+O/brt1C ql0xP1hhHpSwsPokDeTBUDSAImCB2Po5FG8VjnEuYucI5XJSWJApsHKss KlCHhlOyLY/H4250wwo/QoZT6DGfqNEfembO8qszUDt+jK7HMlfiVvKwA A=;
IronPort-PHdr: 9a23:IFvb3RC7tnQrgUxZha2mUyQJPHJ1sqjoPgMT9pssgq5PdaLm5Zn5IUjD/qs03kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHwQAld1QmgUhBMCfDkiuNOLqciY3BthqX15+9Hb9Ok9QS47z
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CCAAAXtSVd/5pdJa1eCBwBAQEEAQEHBAEBgVQGAQELAYEUL1ADalUgBAsohByDRwOORIJbl0iBLoEkA1QJAQEBDAEBIwoCAQGCIoIeAheCNCM1CA4BAwEBBAEBAgEFbYU8DIVKAQEBAQIBEgsGChMBATcBBAsCAQg4CgICAjAlAgQODRqDAYEdTQMODwECDKMXAoE4iGBxgTKCeQEBBYUCGIISAwaBNAGEcYZtF4FAP4ERRoFOfj6CYQEBAgGBOScrgl0ygiaNLIFGhH2WawkCghmGV41KjHmLB5Rxj34CBAIEBQIOAQEFgVEBNoFYcBU7gmwJgUB4DBeDToUUhT9ygSmOPQEB
X-IronPort-AV: E=Sophos;i="5.63,474,1557187200"; d="scan'208,217";a="591763198"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Jul 2019 09:54:53 +0000
Received: from XCH-RCD-007.cisco.com (xch-rcd-007.cisco.com [173.37.102.17]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id x6A9srUw030585 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 10 Jul 2019 09:54:53 GMT
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by XCH-RCD-007.cisco.com (173.37.102.17) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 10 Jul 2019 04:54:52 -0500
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 10 Jul 2019 05:54:51 -0400
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 10 Jul 2019 04:54:51 -0500
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=Gp9Yjg4gYpfqsyPDkJgCjzkE632FYSmBQIN6lXKQbnw=; b=ll04F9JufBUBn4IdVO6hKIOKLS0jCx+6Zw+zUTJFAU6WsrJNMeWuGe2xanscdSPyPO+7cliXL+Y/GB+ZHBOP23fqQ/xh3VvcDQ9siCBuTBKAuMv3HevJiBOppd5xx2KUkxboztKQZAqZibcPgkpUyVqJV9++7fXlYTnF8oyJOuo=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (20.178.250.159) by MN2PR11MB3710.namprd11.prod.outlook.com (20.178.252.215) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.19; Wed, 10 Jul 2019 09:54:50 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::1ce9:1582:146c:c50a]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::1ce9:1582:146c:c50a%6]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:54:50 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Tengfei Chang <tengfei.chang@gmail.com>
CC: "6tisch@ietf.org" <6tisch@ietf.org>
Thread-Topic: [6tisch] call for review: draft-ietf-6tisch-msf-04
Thread-Index: AQHVMMk2Dhfh8+UmWkuGWIEEq5/6jqa6gYKQgAYqA4CAAAgssIAC7rWAgAAENfA=
Date: Wed, 10 Jul 2019 09:54:43 +0000
Deferred-Delivery: Wed, 10 Jul 2019 09:53:59 +0000
Message-ID: <MN2PR11MB3565254F897A295D78A334BFD8F00@MN2PR11MB3565.namprd11.prod.outlook.com>
References: <CAAdgstQHZ8KCtfLx+dmU=F2SLtvE1HTeSGJU8i2GPo7_798i3g@mail.gmail.com> <MN2PR11MB356563F2C214702BCE2E4E9BD8FA0@MN2PR11MB3565.namprd11.prod.outlook.com> <CAAdgstR=A7=Kxi4=GPZyFVrPse4DUc67ePoumB2AdquKdELN3A@mail.gmail.com> <MN2PR11MB3565C73190BA0063B9972DAED8F60@MN2PR11MB3565.namprd11.prod.outlook.com> <CAAdgstTB051qELAKSaqsJB-1Jek5QKDx1AFXXkX_VK0nnzoGvA@mail.gmail.com>
In-Reply-To: <CAAdgstTB051qELAKSaqsJB-1Jek5QKDx1AFXXkX_VK0nnzoGvA@mail.gmail.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:552f:ff32:b86:aad7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a35b1506-b045-4569-373c-08d7051ca662
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:MN2PR11MB3710;
x-ms-traffictypediagnostic: MN2PR11MB3710:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <MN2PR11MB3710207BB75817842D8AFC1ED8F00@MN2PR11MB3710.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0094E3478A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(346002)(136003)(366004)(396003)(189003)(199004)(229853002)(66946007)(9686003)(790700001)(14444005)(66556008)(14454004)(6246003)(66476007)(6116002)(256004)(55016002)(25786009)(66446008)(53936002)(52536014)(71190400001)(81166006)(54896002)(4326008)(8936002)(8676002)(7736002)(64756008)(236005)(2906002)(71200400001)(5070765005)(316002)(74316002)(76176011)(81156014)(86362001)(606006)(102836004)(486006)(476003)(478600001)(446003)(186003)(6506007)(6436002)(68736007)(46003)(99286004)(6916009)(6306002)(6666004)(7696005)(11346002)(76116006)(5660300002)(33656002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3710; 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-message-info: Pdfr67ATxuRH69WlsvUf+jAAC0hA8c2CGwiRo6o3dUbECq9WUE6hpDDvgkcz4c4AkSkSnty9HVACd5Eo6TG8+vloV/fxYGcKA2Cz8m7pIIBB6gDLqBPPa2NLsmtQh4OR8Lmc3tJqzpVSHEt/p+gapyWoUmwb1zqgBy6RImwWcHVKGsJ63zBDXY7FlZaEyvL8r+PPHtiTc9RGUVxhbUsMAjHErYu96iVy3qWRE97dRuemyoazmx+Lc0Lh3Ixt7ZiqyZ6QitMbMyAPGsxORRUuV7s3GOi9Vp/ySpYMVXZg3f9goSN7NUCLwK5oRWIrMoLQtonRoZMgh2P3Xo7pNpQxIHoQBUFA20tRkiZB8rDQE6v27RO2m6es1OvVwMBCQh0gbQZePJJt1whNrzOEJ2Ungtw6BOx/oa3ExZ4zgHkjYoE=
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB3565254F897A295D78A334BFD8F00MN2PR11MB3565namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a35b1506-b045-4569-373c-08d7051ca662
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:54:50.2463 (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: pthubert@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3710
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.17, xch-rcd-007.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/6tisch/s-KeOZ0EzdEzazNqRD3A_8L_7XM>
Subject: Re: [6tisch] call for review: draft-ietf-6tisch-msf-04
X-BeenThere: 6tisch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tisch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tisch>, <mailto:6tisch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6tisch/>
List-Post: <mailto:6tisch@ietf.org>
List-Help: <mailto:6tisch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tisch>, <mailto:6tisch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2019 09:54:59 -0000

Hello Tengfei

I think you missed my points


>    The text was not expected to become normative as is; obviously the usual ways apply like time out if some but not all beacons are received and sync to the best.

>

Yes, I agree with what you said, I replied with a wrong typing word. What I mean is: I have changed the sentence as you suggested:
It's rephrased as:


During this step, the pledge SHOULD NOT synchronize until it received

   enough EB from the network it wishes to join.


Ø    I meant if you are configured to get 10 beacons but after an hour you get only one, will you wait for 1000 years?

Ø  During this step, the pledge SHOULD NOT synchronize until it received

Ø     enough EB from the network it wishes to join or times out trying





And here there should be an idea of a value for a number of beacons and a time out value. IESG reviews will ask that anyway so you better have something meaningful already.


 “
8<https://tools.ietf.org/html/draft-ietf-6tisch-msf-04#section-8>.  Rules for CellList

“
Maybe add a rule to listen to the cells for a few slotframes to ensure that they are not used by neighbors. This can be done proactively, like the node monitors the 5 randomly chosen cells all the time, even when there is no excess traffic, so a list of empty cells is ready when needed.

I think it's not necessary to listen on the cells because when the 6P transaction starts , those cells should be locked and not be applied for other 6P transactions.



  *   The point is that another pair of devices may have negotiated a cell that shows in the list, which you may discover if you screen the cells you want to use before you start using them.
  *   It really depends if you have a pool of cells that you own (e.g., admin) or just grab them pseudorandomly. In the latter case no checking the cells is impolite, and checking them just before using them may miss a partial usage. Listening to a pool of cell even when you do not allocate them is safer.


I think this feature is defined in 6TOP  (RFC8480) with the term locked:


   Nodes A and B MAY support having two transactions going on at the

   same time, one in each direction.  Similarly, a node MAY support

   concurrent 6P Transactions with different neighbors.  In this case,

   the cells involved in an ongoing 6P Transaction MUST be "locked"

   until the transaction finishes.  ......

   If the requested cells are locked, it MUST reply to

   that request with a 6P Response with return code RC_ERR_LOCKED (as

   per Figure 38).  The node receiving RC_ERR_BUSY or RC_ERR_LOCKED MAY

   implement a retry mechanism as defined by the SF.



  *   Not the same problem. Think about this, where does the list of free cells come from? How does the parent decided let me propose cells 5, 6, 7 and 10?
  *   One possibility is that the controller has given them away as a chunk of cells that the parent manages, we have text in Archie for that.
  *   The other is that the parent picks them pseudo randomly. Which means that another parent next to him might pick the same. If that is the case they will collide
  *   This is an impolite behavior, the sort why we do CCA / LBT. In TSCH CCA and LBT are useless between synchronized nodes within a cell, but they can be useful before pseudo randomly grabbing a cell to add to the schedule. That cell should be observed using CCA for a while before it is proposed to the child in 6P. IOW there should be a pool of cells that are not used (yet) but observed (CCA) so you know you can allocate them safely later.

Thanks a lot again for reviewing the draft and the comments!

That’s a great spec  : )


Pascal