Re: [Bier] comments on draft-ietf-bier-ipv6-requirements-06

"Xiejingrong (Jingrong)" <xiejingrong@huawei.com> Thu, 30 July 2020 08:51 UTC

Return-Path: <xiejingrong@huawei.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0FCB3A0B93 for <bier@ietfa.amsl.com>; Thu, 30 Jul 2020 01:51:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 LwAugajndFaf for <bier@ietfa.amsl.com>; Thu, 30 Jul 2020 01:51:10 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 682873A0D08 for <bier@ietf.org>; Thu, 30 Jul 2020 01:51:10 -0700 (PDT)
Received: from lhreml705-chm.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 31029558FAB136156981 for <bier@ietf.org>; Thu, 30 Jul 2020 09:51:06 +0100 (IST)
Received: from nkgeml708-chm.china.huawei.com (10.98.57.160) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1913.5; Thu, 30 Jul 2020 09:51:05 +0100
Received: from nkgeml705-chm.china.huawei.com (10.98.57.154) by nkgeml708-chm.china.huawei.com (10.98.57.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Thu, 30 Jul 2020 16:51:03 +0800
Received: from nkgeml705-chm.china.huawei.com ([10.98.57.154]) by nkgeml705-chm.china.huawei.com ([10.98.57.154]) with mapi id 15.01.1913.007; Thu, 30 Jul 2020 16:51:03 +0800
From: "Xiejingrong (Jingrong)" <xiejingrong@huawei.com>
To: "zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>, "michael.mcbride@futurewei.com" <michael.mcbride@futurewei.com>, Senthil Dhanaraj <senthil.dhanaraj@huawei.com>, "rajiva@cisco.com" <rajiva@cisco.com>, "zhuyq8@chinatelecom.cn" <zhuyq8@chinatelecom.cn>, "gyan.s.mishra@verizon.com" <gyan.s.mishra@verizon.com>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [Bier] comments on draft-ietf-bier-ipv6-requirements-06
Thread-Index: AQHWZYANeGvZi8gAZEeduR0vhvZp36kfy7YA
Date: Thu, 30 Jul 2020 08:51:02 +0000
Message-ID: <28a50370bbe4425c9f3013869f2c7806@huawei.com>
References: <202007291612355171564@zte.com.cn>
In-Reply-To: <202007291612355171564@zte.com.cn>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.108.202.118]
Content-Type: multipart/alternative; boundary="_000_28a50370bbe4425c9f3013869f2c7806huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/0clE7qZivJYIFCpvj-YWG3-ll3M>
Subject: Re: [Bier] comments on draft-ietf-bier-ipv6-requirements-06
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jul 2020 08:51:15 -0000

Hi Sandy,
Thanks for your comments.
Let me share my understanding on your points, and hope it helps your understanding.

For comment-1, do you mean the mixed usage of “BIERin6 encapsulation” and “BIER-ETH encapsulation” ?  I am not sure, but I think it would be great help and contribution to the requirement clarification if you could provide the text.

For comment-2, Your opinion that “if packet need frag, it won't be executed in BFR”, is also my general understanding, and Section 4.2.4 also has this text as general requirement as “Support Fragmentation” claim (note 4.2.4 is optional).
There have been some comments in BIER WG that per-hop reassembly/re-fragmentation is also a case, and even have some advantage of using existing protocol stack in HOMENET case, so this feature is included in this section.
(been a long time, the comments may be found in https://mailarchive.ietf.org/arch/browse/static/bier/2020-03/).
If you have better text to include both of the above view, it would be appreciated to kindly and patiently provided  that text and contribute to the requirements.

For comment-3,
Regarding the possible EH combination, the “BIER specific” IPv6 address semantics is used for this.
There is an “expected EH” assumption in the IPv6 address semantics, and if the EH combination is not the “expected” one, then it is discarded in fast path and so a walk of the EH chain is not needed.
Section 3.2 of <draft-xie-bier-ipv6-encapsulation-08> has a detailed description including pseudo-code example.

Regarding the Fragment EH, as the <draft-xie-bier-ipv6-encapsulation-08> section 4 describes below:
   The procedures applies normally if a bit corresponding to the self
   bfr-id is set in the BitString field of the BIERv6 Option Data of the
   BIERv6 packet.  The node is considered to be an Egress BFR (BFER) in  //and BFER will do the BIER overlay procedure.
   this case.

   The Fragment Header, AH Header or ESP Header, if exists after the  //And only in this stage, the FH/AH/ESP is processed.
   BIER options header, can be processed on BFER only as part of the  //Before this stage, the BFR only need to process the DoH that preceding these EHs.
   multicast flow overlay process.


Regards,
Jingrong

From: zhang.zheng@zte.com.cn [mailto:zhang.zheng@zte.com.cn]
Sent: Wednesday, July 29, 2020 4:13 PM
To: michael.mcbride@futurewei.com; Xiejingrong (Jingrong) <xiejingrong@huawei.com>; Senthil Dhanaraj <senthil.dhanaraj@huawei.com>; rajiva@cisco.com; zhuyq8@chinatelecom.cn; gyan.s.mishra@verizon.com
Cc: bier@ietf.org
Subject: [Bier] comments on draft-ietf-bier-ipv6-requirements-06


Hi authors,

I have some comments for this draft.



1. In section 2 problem statement, only the situation across non-BFR node (if I understand right, you mean BIER incapable node) is mentioned.

In fact, some nodes just don't recognize BIER Ethernet type, but can also do BIER forwarding according to BIER header. This situation should also be included.



2. In section 3.1,

"Reassembly/Re-fragmentation of a packet has to be executed on each

   BFR in such case."

I think the description of "reassembly/re-fragmentation function" is wrong.

If some packet needs to be fragmented, BFIR does the fragment, and the fragmented packet is BIER payload, it won't be executed in BFR.

And the same with IPSEC ESP. The ESP is also the BIER payload, and the intermediate BFRs will not see it and execute it.



3. In section 3.2,

IPv6 extension header is described here. We know there are many IPv6 extension headers, the EHs encapsulation way may be different according to vendor's implementation and operator's deployment.

And further, there are many options defined in HBH and DOH. In this situation, if BIER header is encoded in any of them, how to locate the BIER header and guarantee the fast forwarding?

If two or more extension header existed, how do we know there is a BIER header existed which must be used for forwarding?

If fragment EH is also carried in the packet, how do we know it need or needn't to be executed?

Thanks,

Sandy