Re: [Bier] [BIER] Comment on draft-zzhang-bier-php-00

Senthil Dhanaraj <senthil.dhanaraj@huawei.com> Fri, 27 July 2018 11:48 UTC

Return-Path: <senthil.dhanaraj@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 ECDAD130F4F for <bier@ietfa.amsl.com>; Fri, 27 Jul 2018 04:48:29 -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, SPF_PASS=-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 MlVyMSMnEcF4 for <bier@ietfa.amsl.com>; Fri, 27 Jul 2018 04:48:26 -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 2CF8A130F3E for <bier@ietf.org>; Fri, 27 Jul 2018 04:48:26 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 663A78D0F2E03 for <bier@ietf.org>; Fri, 27 Jul 2018 12:48:21 +0100 (IST)
Received: from BLREML407-HUB.china.huawei.com (10.20.4.45) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.399.0; Fri, 27 Jul 2018 12:48:22 +0100
Received: from BLREML503-MBX.china.huawei.com ([169.254.9.4]) by BLREML407-HUB.china.huawei.com ([10.20.4.45]) with mapi id 14.03.0382.000; Fri, 27 Jul 2018 17:18:17 +0530
From: Senthil Dhanaraj <senthil.dhanaraj@huawei.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
CC: "bier@ietf.org" <bier@ietf.org>
Thread-Topic: [BIER] Comment on draft-zzhang-bier-php-00
Thread-Index: AdQkxSSato1FO4L6RXmoIguJLmm3VwACBvAAAAjMR7A=
Date: Fri, 27 Jul 2018 11:48:16 +0000
Message-ID: <9778B23E32FB2745BEA3BE037F185DC4A5C0181D@BLREML503-MBX.china.huawei.com>
References: <9778B23E32FB2745BEA3BE037F185DC4A5C00F42@BLREML503-MBX.china.huawei.com> <CO2PR05MB26455ACF51D83D6540C54D0ED42B0@CO2PR05MB2645.namprd05.prod.outlook.com>
In-Reply-To: <CO2PR05MB26455ACF51D83D6540C54D0ED42B0@CO2PR05MB2645.namprd05.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.18.148.65]
Content-Type: multipart/related; boundary="_004_9778B23E32FB2745BEA3BE037F185DC4A5C0181DBLREML503MBXchi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/ChJ7nSmKU67wI-Bn6UV_CA1ApB4>
Subject: Re: [Bier] [BIER] Comment on draft-zzhang-bier-php-00
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.27
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: Fri, 27 Jul 2018 11:48:30 -0000

Hi Jeffrey,
Comments inline.
Thanks,
Senthil


From: Jeffrey (Zhaohui) Zhang [mailto:zzhang@juniper.net]
Sent: 26 July 2018 16:40
To: Senthil Dhanaraj <senthil.dhanaraj@huawei.com>
Cc: bier@ietf.org
Subject: RE: [BIER] Comment on draft-zzhang-bier-php-00

Senthil,

Thanks for your comments. Please see zzh> below.

From: Senthil Dhanaraj <senthil.dhanaraj@huawei.com<mailto:senthil.dhanaraj@huawei.com>>
Sent: Thursday, July 26, 2018 5:49 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>
Cc: bier@ietf.org<mailto:bier@ietf.org>
Subject: [BIER] Comment on draft-zzhang-bier-php-00

Hi Jeffrey,

Well written, Simple way to support BIER incapable egress nodes !
Few comments/questions, kindly check.

Section (3)

   o  The payload after BIER header is MPLS packet with downstream-        // SEN1
      assigned label at top of stack (i.e., the Proto field in the BIER
      header is 2), For example, labels from a Domain-wide Common Block
      (DCB) are used as specified in [I-D.zzhang-bess-mvpn-evpn-
      aggregation-label].

[SEN1] You mean upstream assigned label ?
              MVPN - Ingress PE pushes the upstream assigned label (allocated by self) before BIER header
              +
              Proto = 2 in BIER header = MPLS packet with upstream-assigned label at top of stack

Zzh> I actually do mean downstream assigned labels, so the proto field should be 1 instead of 2. The reason is that after popping the BIER header, the egress PE no longer knows who sent the packet so upstream assigned label cannot be used.

Senthil>> My Bad ! Got it.
                    Just had a quick read of zzhang-bess-mvpn-evpn-aggregation-label - J
                    So we need zzhang-bess-mvpn-evpn-aggregation-label as well along with BIER-PHP to solve "Incapable BFERs"



   For MPLS encapsulation, a BIER incapable router, if acting as a

   multicast flow overlay router, MUST signal its BIER information as

   specified in [RFC8401<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_rfc8401&d=DwMFAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=f7wsLGcfzAWDNS6XNTBZwj_OLAOsZZqdrR2IDAzeZqE&m=qiNetIETZtcdfL8jFwNPIWa_vJLz6FHobuD-EvuPF6U&s=23Nv1IUosCe-VA8WXGpGVe_mBlUCxoQVBrS0d2R8hnw&e=>] or [I-D.ietf-bier-ospf-bier-extensions<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dzzhang-2Dbier-2Dphp-2D00-23ref-2DI-2DD.ietf-2Dbier-2Dospf-2Dbier-2Dextensions&d=DwMFAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=f7wsLGcfzAWDNS6XNTBZwj_OLAOsZZqdrR2IDAzeZqE&m=qiNetIETZtcdfL8jFwNPIWa_vJLz6FHobuD-EvuPF6U&s=_dL7yHwU0dCkXdKzeQeO5r-7ALaROOLSkQMXkhwQ5HY&e=>] or [I-

   D.ietf-bier-idr-extensions], with the Label Range Base in the BIER

   MPLS Encapsulation sub-TLV set to Implicit Null Label [RFC3032<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_rfc3032&d=DwMFAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=f7wsLGcfzAWDNS6XNTBZwj_OLAOsZZqdrR2IDAzeZqE&m=qiNetIETZtcdfL8jFwNPIWa_vJLz6FHobuD-EvuPF6U&s=iAM1xNgHZOuaAuMSaQ2FdmOKYN9v4_OjfffJrEfLgEw&e=>].



   For non-MPLS encapsulation, a PHP sub-sub-TLV is included in the BIER

   sub-TLV attached to the BIER incapable router's BIER prefix to

   request BIER PHP from other BFRs.  The sub-sub-TLV's type is TBD, and

   the length is 0.  The PHP sub-sub-TLV MAY be used for MPLS               // SEN2

   encapsulation as well.

[SEN2] Like the idea of using PHP sub-sub-TLV for MPLS encapsulation as well.
               I'd imagine,

o   Inclusion of PHP sub-sub-TLV by non-BIER capable nodes would help to avoid mandating the inclusion of

"MPLS Encap sub-TLV with Implicit Label" for all / each-of-the the BSL(s) configured/discovered in the network

o   It is possible to restrict the advertisement of "MPLS Encap with Implicit label" only for the un-supported BSL(s) by a

BIER capable Egress PE.

Thoughts?

Zzh> With PHP, there is no need to care if a BSL is supported by the PHP requester. Max SI is irrelevant as well. So, indeed the only thing needed is the PHP sub-sub-TLV, in sync with non-MPLS encap.

SENTHIL>> Right, Meant the same !



Zzh> Good idea on the second bullet. In that case, PHP sub-sub-TLV must not be used.





   If a BFR follows section 6.9 of [RFC8279]<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_rfc8279-23section-2D6.9&d=DwMFAg&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=f7wsLGcfzAWDNS6XNTBZwj_OLAOsZZqdrR2IDAzeZqE&m=qiNetIETZtcdfL8jFwNPIWa_vJLz6FHobuD-EvuPF6U&s=iM51BZYJjsuLL8teYHyyxjbtxKBoORMam4-mLq5TSD4&e=> to handle BIER incapable

   routers, it must treat a router as BIER incapable if the Label Range

   Base dvertised by the router is Implicit Null, or if the router

   advertises a PHP sub-sub-TLV, so that the router is not used as a

   transit BFR.                                                             // SEN3



   If the downstream neighbor for a BIER prefix is the one advertising      // SEN3

   the prefix with a PHP sub-sub-TLV or with an Implicit Null Label as

   the Label Range Base in its BIER MPLS Encapsulation sub-sub-TLV, then

   when the corresponding BIRT or BIFT entry is created/updated, the

   forwarding behavior MUST be that the BIER header is removed and the

   payload be sent to the downstream router without the BIER header,

   either directly or over a tunnel.

[SEN3] Can we make the text to be more precise/clear ?
              Consider cases where an egress node may act as transit also (ex: below)

             [A] --- B -- [C]
                          |        |
                          D - [E]

[C] : Non bier capable Egress
@ B: [C] is the nexthop for E  as well

Zzh> The first sentence of the paragraph is to handle the above situation. [c] is considered BIER incapable, so B will ECMP bier packets to E via D natively or tunnel through C
Zzh> For the BIFT entry for C itself, the next sentence (the "// SEN3" mark seems to indicate that your comments is about that second sentence) describes how it is put into place. Because the downstream neighbor (for prefix C) is C requesting PHP, the forwarding behavior is to do PHP.
Senthil >> ok

Thanks!
Jeffrey

Thanks,
Senthil Dhanaraj
Network Business Line

Huawei Technologies India Pvt. Ltd
Survery No. 37, Next to EPIP Area, Kundalahalli, Whitefield
Bengaluru-560066, Karnataka
Tel: +91-80-49160700 Ext:71881 Email: senthil.dhanaraj@huawei.com<mailto:senthil.dhanaraj@huawei.com>
[Company_logo]