[6tisch] MSF Shepherd review

"Pascal Thubert (pthubert)" <pthubert@cisco.com> Mon, 25 November 2019 17:42 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 A779A120A08; Mon, 25 Nov 2019 09:42:37 -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, HTML_MESSAGE=0.001, 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=Uy6zrxQY; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=iBMCXd/d
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 LQxZmUe3SUEu; Mon, 25 Nov 2019 09:42:35 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D808D1209A4; Mon, 25 Nov 2019 09:42:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21805; q=dns/txt; s=iport; t=1574703754; x=1575913354; h=from:to:cc:subject:date:message-id:mime-version; bh=vN8FeDyhQNzvQd+nq11VIFEDxkQIUUxq3k8n7PYRISg=; b=Uy6zrxQYEdmJIQXoOp2RPg1wwFETscsWgU4rUVo1855ppS2x+azi2+nJ KJZpS/dt+PszD/bhm0VT7LVbZFvhMtrVw9l5rLzWf6gob46G3F0VCwefo SDpEqRb0OkPMKxvbjA717ZplxJQb8VIoPFf4jtvQHeOSN8Y9kmIPAM7wk k=;
IronPort-PHdr: 9a23:hZHsmhcQ/IfaLZMO0kFfAScklGMj4e+mNxMJ6pchl7NFe7ii+JKnJkHE+PFxlwGQD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFnpnwd4TgxRmBceEDUPhK/u/dzA6Ac5PTkNN9HCgOk8TE8H7NBXf
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DYBQC2Edxd/4gNJK1lHAEBAQEBBwEBEQEEBAEBgX6BHC9QBWxYIAQLKodxA4pukncSh1qBQoEQA1QJAQEBDAEBJQgCAQGEQAKCLiQ4EwIDDQEBBAEBAQIBBQRthTcBC4VVFhsTAQE3AREBGiZAFw8BBA4NGoMBgXlNAy4BAgymbAKBOIhggieCfgEBBYUNGIIXAwaBNolNgkkagUA/gRFHUYUdAQECAYEoOiuDFYIsiVuDLVOIBYlIjiBuCoIrhxyHRYIFhQmCP4dqj3OOSIg6kVYCBAIEBQIOAQEFgWkigVhwFYMnUBEUhkiDc4UUhT90AYEnjERfAQE
X-IronPort-AV: E=Sophos;i="5.69,242,1571702400"; d="scan'208,217";a="388208794"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 25 Nov 2019 17:42:33 +0000
Received: from XCH-ALN-011.cisco.com (xch-aln-011.cisco.com [173.36.7.21]) by alln-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id xAPHgX7U032073 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 25 Nov 2019 17:42:33 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-ALN-011.cisco.com (173.36.7.21) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 25 Nov 2019 11:42:32 -0600
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 25 Nov 2019 12:42:31 -0500
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 25 Nov 2019 11:42:31 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YX2x7N6NANUTBDkNd5yTBoji8/1+MDXAgZhRUofWmWiWl7jRHSsXe4luwr7x3G63U9IcLrQx39klySmq/BRH0itCItbjJp+57iM/S2FtqcSQwzfYkI8mC/fRIb+CQiwVOrlfO3Bl+ZWeLMfI5/2iucnDdtDion15ntPDoMrP8/hHMCSZknHdmCmf9GYo7YldKrOVD+C+9VBT9EkxUz8M0bEwWcoAiK5+OESwFfcJjVKYIlnPVk347XAYYPgW8OhcZqUleheMH/bcP+UuxY3Q2Vj95LGzI4E7cO+OocMHtJKst+bgan6yi52BtqBT97866yTFOjE0bwAbwYToRwJPWg==
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=4oFoTl6D5bJLjhQYqlgSFwPYurACiJ0UvPoXVBDf6oM=; b=JznEHtBPhgklEhJT4bdQPEYmenK/UCb7bjsTNi6eg6TzrEdGhL9D37+GJsrkxqTBtkgbG6Ta9uw4FCy/4ELbEIp2e/4mXyaQ/lIQJeBdDGVUwhA0XKBw6puWgyrsWKNzaLwG+ASKeAGihjvIVDSFnK3sSMa1UxIR/96Fbj7YQs6j7Y3nCQ0ozjCv1w4WyUD7a/UY+BnBK2gA3ILhBYhkPxHHJ6Ywibupo6ZsCvrDEJJ6Te9FwQDQ6VAeYtRme4yDrXJW7NhKq5wvPvWzTpPsIbfAx/0GDInCOisXcf4yTab+8hyUo4ncseg7m5DtWBDnr2EH1ZYbrM44dk6cgNrzJQ==
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=4oFoTl6D5bJLjhQYqlgSFwPYurACiJ0UvPoXVBDf6oM=; b=iBMCXd/dzOqvjpg1MukPwjEKPNfylE52PD8MV7tDPFNU7cRuRjoDMmJiw4elAdSZkgf6fDv1yfEJOVk7HVKKrMGQUN+Puk8L7NMxsEAjUempdHf/J4SlCxqfQdc+1LiVF/icDA4LgXFYqftyQU/vnWVmuKnvOkIO+ouQRabGTAU=
Received: from MN2PR11MB3565.namprd11.prod.outlook.com (20.178.250.159) by MN2PR11MB4094.namprd11.prod.outlook.com (10.255.180.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.24; Mon, 25 Nov 2019 17:42:30 +0000
Received: from MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::3037:66f1:dc79:b564]) by MN2PR11MB3565.namprd11.prod.outlook.com ([fe80::3037:66f1:dc79:b564%7]) with mapi id 15.20.2474.023; Mon, 25 Nov 2019 17:42:30 +0000
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "draft-ietf-6tisch-msf@ietf.org" <draft-ietf-6tisch-msf@ietf.org>
CC: "6tisch@ietf.org" <6tisch@ietf.org>
Thread-Topic: MSF Shepherd review
Thread-Index: AdWjt32cGBMVZwIGSJOTOBd/TtCApA==
Date: Mon, 25 Nov 2019 17:42:22 +0000
Deferred-Delivery: Mon, 25 Nov 2019 17:41:59 +0000
Message-ID: <MN2PR11MB3565642A73EC6629FA68137DD84A0@MN2PR11MB3565.namprd11.prod.outlook.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:c0c0:1007::f1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9a1e0b41-10ed-4ec2-d3c2-08d771ced893
x-ms-traffictypediagnostic: MN2PR11MB4094:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <MN2PR11MB4094C7D94A930A09422B111ED84A0@MN2PR11MB4094.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0232B30BBC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(189003)(199004)(3480700005)(64756008)(256004)(606006)(14444005)(2501003)(316002)(6916009)(186003)(5660300002)(52536014)(86362001)(76116006)(54896002)(6306002)(46003)(102836004)(790700001)(99286004)(478600001)(8676002)(6506007)(6116002)(71190400001)(81166006)(7696005)(71200400001)(2906002)(450100002)(5640700003)(4326008)(81156014)(2351001)(33656002)(55016002)(66946007)(8936002)(66446008)(6666004)(74316002)(236005)(14454004)(9686003)(7736002)(25786009)(66476007)(7116003)(66556008)(561944003)(6436002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4094; 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: puQ31MV+VSsGzy28w8pJ2x8uVoLdbxcaei5o2e4gxfCOUb94NTchO9REpCBQbahAZ4klh6O5kUvRlOImhs0oUklb8Ki5jwzvEeetIPDTNdqk7SPGRh9GeSTdz3BOoyXnAk4VIE9g80p6z9ffSpUXx2TlK+niN/fukr7Qgm2zHB76ePCtEIBXJV3NRbkz1iy27P1a9r7AlY0U/+2C+j4HbWXVOJZzYo8YelwCXiL3ttHq+fn+eILL7EcLwmM6aGohtKmSpBhh1Uxn7y1JD9nxh2AKODgeq9QtJAraSdLcMg90P5ES2s+1Aj2CeNc/V3YzbMdpd0nS9rC5f90YTn1mTGjg+pq+L1x2zS0Q4fUx4qatEB2+NBcdIMgddV6Tehs5OnYnTd8fWY5/F9+I6uccSVbpUNKfdQrN26guqKgpaHMomPtE7P/9uGmINO8RVw05tq4FQ1vNd+OsIxeYW2++xTrXUM9uqY10Okm4B/JcPWw=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB3565642A73EC6629FA68137DD84A0MN2PR11MB3565namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 9a1e0b41-10ed-4ec2-d3c2-08d771ced893
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2019 17:42:30.6163 (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: fYfxBrXC1L9B40dEwpXIUEZ/g2SXYx4nLIpLT8JvUSSSsh+H9LXJ9DQVErGQ9xO0bKoQPYcvTJRBX7zwL+abWQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4094
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.21, xch-aln-011.cisco.com
X-Outbound-Node: alln-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/6tisch/ayk86VMOUY47ykvhq7bTlMnKjyk>
Subject: [6tisch] MSF Shepherd review
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: Mon, 25 Nov 2019 17:42:38 -0000

Dear all

Please find some comments below:




Please migrate to XML2RFC v3. This will save time in the future.



   However, an implementor MAY implement MSF without implementing

   Minimal 6TiSCH Configuration.


This is not helpful without explanations. What is the tradeoff? How does the  network operates in that case?





For example, a Trickle Timer defined in

[RFC6550<https://tools.ietf.org/html/rfc6550>] MAY be applied on DIOs. However, this behavior is

implementation-specific which is out of the scope of MSF.



This is not for this spec to define. RPL already mandates trickle. Suggestion:


For example, the Trickle operation defined in [RFC6206]

is applied on DIO Messages [RFC6550<https://tools.ietf.org/html/rfc6550>]. This behavior is

out of the scope of MSF.







MSF RECOMMENDS the use of 3 slotframes.

Discussion on slotframes and cells comes without an introduction to TSCH.
I'd suggest you add a few words on RFC 7554 appendix A and 6TiSCH architecture section 4.3.5. to introduce those concepts.
They should probably be normative references.




Section 4 has numerous SHOULD. Trouble is, when SHOULD is used, the author SHOULD explain the alternate, what if the SHOULD is not followed.
Sometimes it's quite obvious, like when using random in 4.2. But SHOULD use minimal is less obvious. Please consider adding text after the SHOULDs.




   field it contains, the presence and contents of the IE defined in

   [I-D.richardson-6tisch-join-enhanced-beacon<https://tools.ietf.org/html/draft-ietf-6tisch-msf-08#ref-I-D.richardson-6tisch-join-enhanced-beacon>], or the key used to

   authenticate it.

The reference is now draft-ietf. I agree that it should be normative; no worries the draft is already submitted for publication.
More important: Please move the reference to 6tisch-dtsecurity-zerotouch-join to informational. This is a DOWNREF today and your draft may be stuck in MISSREF in the future.




   After selected a preferred parent, the joined node MUST generate a 6P

Grammar: "After selecting" or "once it has selected" sound better.




Section Section 8<https://tools.ietf.org/html/draft-ietf-6tisch-msf-08#section-8>

The <xref ...> already generates the word "section". If you write it too, it becomes duplicated as above.




For a node, this translates into

   monitoring the current usage of the cells it has to its preferred

   parent:


This is disturbing. MSF should not be used only with preferred parents. The whole game of doing a DODAG is to have and possibly use multiple parents.
A node can for instance send a NSM DAO with multiple transit options to the root. Also, it could be good to clarify that the child manages both directions.
Proposal:


For a node, this translates into

   monitoring the current usage of the cells it has to the parents it uses

   at this point of time for sending and receiving traffic:

Later there a numerous references to "preferred parent" => I'd suggest you use just "selected parent" or "active parent" or  something in that vein.



Cell installed at initial


Not sure this is correct. Maybe "at init time"





It is recommended to set MAX_NUMCELLS value at

   least 4 times than the maximum link traffic load of the network in

   packets per slotframe.




This does not parse. Can you please rephrase?




Section 8 does not try to avoid collisions with autocells. But it's easy to compute the slot offset of autocells for self and parent and avoids those. Why not do that?



Section 16 will require more attention, either now or during secdir review, probably both. You should start now. Think, say, what if an attacker claims many cells to all its neighbors? Can it attack someone's autocells to block him?



Voila!

Pascal as shepherd.