Re: [6lo] Benjamin Kaduk's No Objection on draft-ietf-6lo-plc-10: (with COMMENT)

"Liubing (Remy)" <remy.liubing@huawei.com> Wed, 18 May 2022 09:26 UTC

Return-Path: <remy.liubing@huawei.com>
X-Original-To: 6lo@ietfa.amsl.com
Delivered-To: 6lo@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05DEBC157B4A; Wed, 18 May 2022 02:26:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level:
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zuu1LqyKHoHw; Wed, 18 May 2022 02:26:53 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1350EC14F732; Wed, 18 May 2022 02:26:53 -0700 (PDT)
Received: from fraeml707-chm.china.huawei.com (unknown [172.18.147.201]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4L36xH6Rz2z6H7XF; Wed, 18 May 2022 17:23:47 +0800 (CST)
Received: from dggpeml100011.china.huawei.com (7.185.36.193) by fraeml707-chm.china.huawei.com (10.206.15.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 18 May 2022 11:26:49 +0200
Received: from dggpeml500011.china.huawei.com (7.185.36.84) by dggpeml100011.china.huawei.com (7.185.36.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 18 May 2022 17:26:42 +0800
Received: from dggpeml500011.china.huawei.com ([7.185.36.84]) by dggpeml500011.china.huawei.com ([7.185.36.84]) with mapi id 15.01.2375.024; Wed, 18 May 2022 17:26:42 +0800
From: "Liubing (Remy)" <remy.liubing@huawei.com>
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
CC: "draft-ietf-6lo-plc@ietf.org" <draft-ietf-6lo-plc@ietf.org>, "6lo-chairs@ietf.org" <6lo-chairs@ietf.org>, "6lo@ietf.org" <6lo@ietf.org>, Carles Gomez <carlesgo@entel.upc.edu>
Thread-Topic: Benjamin Kaduk's No Objection on draft-ietf-6lo-plc-10: (with COMMENT)
Thread-Index: Adhp80ecPnbyzsz6TdSBD0jj1NYs2g==
Date: Wed, 18 May 2022 09:26:42 +0000
Message-ID: <d72cf6eaec4444a198056ac8b515aa17@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.110.112.205]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/6lo/REQT4mEP3-SxP9pwH6hGP-r3-bY>
Subject: Re: [6lo] Benjamin Kaduk's No Objection on draft-ietf-6lo-plc-10: (with COMMENT)
X-BeenThere: 6lo@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: "Mailing list for the 6lo WG for Internet Area issues in IPv6 over constrained node networks." <6lo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6lo>, <mailto:6lo-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6lo/>
List-Post: <mailto:6lo@ietf.org>
List-Help: <mailto:6lo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lo>, <mailto:6lo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 May 2022 09:26:57 -0000

Hello Benjamin,

Sorry for this late reply. Many thanks to your detailed review.

Please find my response inline.

Best regards,
Remy

-----邮件原件-----
发件人: Benjamin Kaduk via Datatracker [mailto:noreply@ietf.org] 
发送时间: 2022年3月23日 1:24
收件人: The IESG <iesg@ietf.org>
抄送: draft-ietf-6lo-plc@ietf.org; 6lo-chairs@ietf.org; 6lo@ietf.org; Carles Gomez <carlesgo@entel.upc.edu>; carlesgo@entel.upc.edu
主题: Benjamin Kaduk's No Objection on draft-ietf-6lo-plc-10: (with COMMENT)

Benjamin Kaduk has entered the following ballot position for
draft-ietf-6lo-plc-10: No Objection

When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.)


Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-6lo-plc/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I'm not a big fan of using the "someone else did it already" excuse,
especially when there is a simple technical alternative available (do more
complicated bitslicing to avoid using bits whose semantics would be
overloaded), but the new discussion in §4.1 about the interaction with the
Universal/Local and Individual/Group bits does seem to provide an ample
discussion of the situation so as to let operators make an informed
choice.  Accordingly, I am (reluctantly) demoting this topic from the
DISCUSS section to the COMMENT section.
[Remy] Thanks for the comment. As a fact, the original semantics of the U/L and I/G bits are not always kept in IETF. And in the draft we give two options with one of them complies to the original semantics. The operator can decide to reduce the PANID/NID's entropy by four times (in practice, the reduced entropy is still sufficient) while keep the semantics of the two bits, or keep the entropy while violating the original semantics of the two bits. "Do more complicated bitslicing" may work, but it is more complicated (just like you mentioned) for device processing and related packet parsing tools. The design does not affect the other functionalities defined in the draft, such as stateless address configuration/compression. When the original semantics are not kept, even the IID cannot be transformed back into a short link layer address via a reverse operation of the mechanism presented in section 4.1, the short address can still be obtained by the Unicast Address Mapping mechanism in section 4.3.

Going from the -06 to the -10 (I didn't peek within that range to see
exactly when the change occurred) the description of Source Address Mode
address compression in §4.5 had the prose change from describing 12 bits
carried in line to 16 bits carried in line (with corresponding change in
the number of bits elided).  It looks like this was done in response to
one of my comments about preserving byte alignment, and so the "new" four
bits are expected to be all zeros, which would justify using the "0XXX"
expression that is present in the -10.  However, it would probably be
worth stating explicitly that the four bits represented by the "0" are
indeed always zero.  Additionally, in the new chunk of text for
Destination Address Mode, we are inconsistent about whether it is "0XXX"
or "XXXX" that is carried in-line.  My recollection is that both stateless
and stateful compression in DAM should be copying the same set of bits.
[Remy] We've added related descriptions in version 11.

Thank you for the vastly expanded security considerations section; it's a
big improvement.

Section 4

   A PLC node distinguishes between an IPv6 PDU and a non-IPv6 PDU based
   on the equivalent of a EtherType in a layer-2 PLC PDU.  [RFC7973]
   defines a Ethertype of "A0ED" for LoWPAN encapsulation, and this
   information can be carried in the IE field in the MAC header of
   [IEEE_1901.2] or [ITU-T_G.9903].  [...]

"Can be carried in the IE field", or "the IE field is defined to
carry..."?  Is this text subtly redefining the usage of the IEEE
specification's fields?

[Remy] IE or information element is like a TLV, but in Layer 2. Thus it is not dedicated to carry ethertype. 

NITS

Section 4.1

   For privacy reasons, the IID derived from the MAC address (with
   padding and bits flipping) SHOULD only be used for link-local address

I would suggest s/padding and bits flipping/padding and bit clamping/ --
"flipping" has a connotation of changing the state of the bit, whatever
the current state is, whereas "clamping" implies forcing a speficic value
(as we do towards zero).  Also, "bit" singular is appropriate for the
abstract operation, even though we do specify that two bits are affected.

Section 4.5

   instead of 16 bits.  The only modification is the semantics of the
   "Source Address Mode" and the "Dstination Address Mode" when set as

s/Dstination/Destination/

Section 8

s/valide/valid/
s/more severer/more severe/