Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Tue, 24 September 2019 20:21 UTC

Return-Path: <zzhang@juniper.net>
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 94E2B120289; Tue, 24 Sep 2019 13:21:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 ux8ryDq5rJGY; Tue, 24 Sep 2019 13:21:05 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 4A6A3120071; Tue, 24 Sep 2019 13:21:05 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x8OKJjHO013629; Tue, 24 Sep 2019 13:21:00 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=bW9V4h6ROmeAw/E2Nuc/cAXCOxt+o7uka97Wu9wf/xg=; b=RlK+eIXz5cnckKl98YuZXx/keDm5CoiWRycODs77yzJF3Ll9kGQlJoqdK538z9bTiD5B stL1BA+xd8kebnuPwNqTIim9lOQGx7yJVWeWUluns8zYXe8Ms5JdbWOg4ZzlhciokRyK xcdFlWnAFn+Ml7ewatpYGIvS0dGQ5geHc5ZNHx8NFzOVPsvp1QIpJ9cmCULs61ZrK9wa /D6kst0wzv+b6luJgyDKavkS1UarKlptz3mdipj0BEpM0PvOcEzzd1fvTGUcQxbO/Us/ LwlJFf6/OCrNzfKTK+BjS0Mdt39WEcUAdQZZUf0b+ZdccfuU88MXWRfH2Wtsjv+xnW4Q fQ==
Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp2056.outbound.protection.outlook.com [104.47.32.56]) by mx0b-00273201.pphosted.com with ESMTP id 2v78nrhpus-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 24 Sep 2019 13:21:00 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pl6faOBKReohc8BQ7GkTlecWL2GAa6nH7ugkSvrmq4MXjBJ73c6u38h97yYzUCqXpr8ySMzT05f7RikOrgH95kZmJ/DXHELH38mwh9Fx6qAVNZ1hc88NWvBreZTNdjOuIzMuFsMKyiPizWWlJdIolUwooqnFr7ChKRbsvoq+piTlfI9Ug5p2FqZ/SkrhEkoxS/C++l01hQy9aNitw5gJphFKoQ206SF5+8v89ip+pcCe6MRCvgpcnxCJxCRNMkfANsLznAlHqT0Z4nKMCxwnEx+yvmBh7AEakzIPZVxvOImTE+L948nRFcrlkVPXlihzO8NyjZ1EvYydFm9/RlK7bw==
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=bW9V4h6ROmeAw/E2Nuc/cAXCOxt+o7uka97Wu9wf/xg=; b=l8Wno2rfVfU6BGh+XWUWM+yNZ+Ik40M18CKUXsE6GEKCaP7W+Id6KEpWOYotf7UPXNveuQ0KILERgfLnljpzbfLHktitaxHSqUo0y/9olapKWOhAbLsfFgQieN7AnY3dMsJfd8P1Fru7ONMwym/uCa1O3oBwS65XT4X8w9qwqve7rMJvkmrIxW1D5HQuNPIu9UuoOP8z3nbw9mAcsvrrt2HjnTG5MY9BfPJ1EQ7Zrc/xn1Gv44kisjOwXywzscWl90l5FtpXbfD2L3D0vLWwMzGga2HX4UQz/ZPtZUUoS+JSiafc9hQQFTdm1iHnI9ZscyM7JY4kmnbA+ricnnVgjg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from DM5PR05MB3548.namprd05.prod.outlook.com (10.174.242.153) by DM5PR05MB2841.namprd05.prod.outlook.com (10.168.177.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.14; Tue, 24 Sep 2019 20:20:58 +0000
Received: from DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::e5a1:b594:9370:96c4]) by DM5PR05MB3548.namprd05.prod.outlook.com ([fe80::e5a1:b594:9370:96c4%7]) with mapi id 15.20.2284.023; Tue, 24 Sep 2019 20:20:58 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Stig Venaas <stig@venaas.com>, "Mankamana Mishra (mankamis)" <mankamis@cisco.com>
CC: "gjshep@gmail.com" <gjshep@gmail.com>, "Bidgoli, Hooman (Nokia - CA/Ottawa)" <hooman.bidgoli@nokia.com>, BIER WG <bier@ietf.org>, Ijsbrand Wijnands <ice@cisco.com>, "bier-chairs@ietf.org" <bier-chairs@ietf.org>, Antoni Przygienda <prz@juniper.net>
Thread-Topic: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
Thread-Index: AQHU49opP5l+URmjxkmL7UcNp3Td9aY12U4AgAebF4CABQ55gIAAA0qAgPOly4CAAYt+AIAEXFkAgAAlxACAAClnEA==
Date: Tue, 24 Sep 2019 20:20:58 +0000
Message-ID: <DM5PR05MB354813425D81DB317AF990B3D4840@DM5PR05MB3548.namprd05.prod.outlook.com>
References: <CABFReBpUv871vDqmOwZ4q6xcN8GsHn_y5BpB6gJ8t2mnna37Kg@mail.gmail.com> <F5F12874-D276-4D13-A4FF-A45B8030029B@cisco.com> <CAHANBtL2VuEKo4xXFnifPhJQpN83mhgr7H5re6b_43oeEQ_+9w@mail.gmail.com>
In-Reply-To: <CAHANBtL2VuEKo4xXFnifPhJQpN83mhgr7H5re6b_43oeEQ_+9w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.2.0.14
dlp-reaction: no-action
x-originating-ip: [173.76.174.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 00d55e5f-329d-448a-3532-08d7412cb64a
x-ms-office365-filtering-ht: Tenant
x-ms-traffictypediagnostic: DM5PR05MB2841:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM5PR05MB2841F7AF3FB2F1945FE48CDED4840@DM5PR05MB2841.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0170DAF08C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(39860400002)(366004)(136003)(396003)(346002)(376002)(189003)(13464003)(199004)(6306002)(81156014)(476003)(81166006)(107886003)(76176011)(5660300002)(229853002)(478600001)(7736002)(102836004)(25786009)(305945005)(5024004)(6436002)(486006)(52536014)(3846002)(6116002)(4326008)(2906002)(33656002)(256004)(11346002)(7696005)(446003)(26005)(64756008)(6246003)(6506007)(14454004)(54906003)(66556008)(99286004)(8936002)(86362001)(71200400001)(55016002)(110136005)(9686003)(66066001)(71190400001)(53546011)(316002)(966005)(66574012)(186003)(76116006)(8676002)(66946007)(74316002)(66476007)(66446008); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB2841; H:DM5PR05MB3548.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 32HI7abfFGiXbCj/6ZzJSJX3ucfvk9yXlMTlnwD1QkWt8n0TYuxAyZU9qQvZQa2PDabl7BvLHPlVYRGhiroIDDJDh6aDPxtPR05oAtjnSWp/DHjAbQ5jSCdnKRNnvfsmdbySbZXw5+KgzCDPGq/z97T4wrumN6wfDrXtmGPKr1FHS7lLbDJH/37JPHkNp7bdow+/GOpG3O/4UOtC8PGnayJ+BG4MuTJr/ndJ7zCFa+KB5LAFZRFUQfbSF/eL9042lT809bXaJWy81ANwvwb2LdkWgLEKprtka2FWPVTmjA/2nY5N5BNZtCIGgTa5dFsKm16PhYa10a4IFf3Q0ynoWTRKHIChAYphFfGM8YPCRy53VvIvCYixboHqr7R1x7GztBqicYWfSOIQpfXPL6ggNEn6hznj0v4IUNSw/ozXugKSiUS6lrPBP5gLh9KUz4jaOTDcXliNpQB0o/vjGQ2YDg==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 00d55e5f-329d-448a-3532-08d7412cb64a
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2019 20:20:58.7308 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: K1m91ZqH2/kkdIHwHya/I/CsWsLWIpISY9xUdnpv+lRfuL8PxMkR8QgSKatM0cDbjNy2ljNA79tc3+bb62IlgA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB2841
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-09-24_07:2019-09-23,2019-09-24 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 spamscore=0 clxscore=1011 mlxlogscore=999 adultscore=0 phishscore=0 malwarescore=0 bulkscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1909240166
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/dNPHv6VB5O0V6ekmkDEdkxLt6m0>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/
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: Tue, 24 Sep 2019 20:21:11 -0000

As a co-author I support progressing the work. Obviously we'll look into the comments from Stig below and address them.

Thanks!
Jeffrey

-----Original Message-----
From: Stig Venaas <stig@venaas.com> 
Sent: Tuesday, September 24, 2019 1:51 PM
To: Mankamana Mishra (mankamis) <mankamis@cisco.com>
Cc: gjshep@gmail.com; Bidgoli, Hooman (Nokia - CA/Ottawa) <hooman.bidgoli@nokia.com>; BIER WG <bier@ietf.org>; Ijsbrand Wijnands <ice@cisco.com>; bier-chairs@ietf.org; Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; Antoni Przygienda <prz@juniper.net>
Subject: Re: [Bier] WG LC on https://datatracker.ietf.org/doc/draft-ietf-bier-pim-signaling/

Hi

This is good work and I generally support the document. There are however some issues that need to be addressed. I also think it would be good to get this reviewed in the pim WG, perhaps you can ask for reviews on the pim list.

I mostly have editorial comments that are easy to address. But at a high level I think some more text about pim is needed.

PIM relies on hello messages to know what capabilities a router has, e.g. whether it support Join attributes, whether it support BIDIR etc. I think you need to point out what capabilities are assumed to be present. Obviously it is assumed that Join attributes are supported. It may also be good to point out that there is no J/P suppression as the J/P is only sent to the target, and not to other routers. Also point out that only J/P messages are used, and that there is no assert processing.


Below are the editorial comments. Please also check the "nits"
tool. It complains about missing references, and it cannot find the "Authors' Addresses" section. The heading is missing.

Also Section 7 must be updated. There is an IANA action, but it says there are none!

The abstract is rather long. Suggest removing some of the text that explains the general operation of BIER.

Some of the references might need some work. In section 2 it says "RFC 2119 [RFC2119]". Should it be just "[RFC2119]"? Also the reference is missing.  In 2.1 it says "[I-D. rfc8279]" which also needs to be fixed. Most of the other references look fine.
In 3.1 there seems to be a reference to 8279 without brackets though.

In 2.1, BFR definition. Missing space after ".".

BFIR definition: It says "insert the BM into the packet", but I think it might be better to say that it performs BIER encapsulation. The term BM is not defined. It says "plain" instead of "plane".

BFER defintion: Do we have to say that BFER is a BFR? In that case, we should also say that BFIR is a BFR. It says "plain" instead of "plane".

IBBR and EBBR, might it be good to include "signaling" in the name, like Ingress Signaling BIER Router and Egress Signaling BIER Router? I want it to be very clear that ingress and egress are not related to data.

In "Figure 1" I think "bfir" and "bfer" should be upper case.

In 3.1:
"weather" should be "whether".
"located on" should probably be "located in".

In 3.1 there is this paragraph that I think need some changes.

   After discovering the EBBR and its BFR-ID (flooded via IGP BIER
   extension), the IBBR will construct a PIM Join Attribute encoded as

It says that BFR-ID is flooded via IGP BIER extension. That isn't necessarily true, do we need to explain how the BFR-ID is discovered?

   TLVs into the Source Address field of the PIM Join Message as per

Isn't it just one TLV? I think you can skip saying that it is a TLV in the source address field. Just say that it includes a new PIM Join Attribute in the Join/Prune message. Also note that we should really say Join/Prune, not just Join.

   [RFC5384] and include it in PIM signaling message. Two new "BIER

I think it is better to be clear and say PIM Join/Prune message.

   IBBR" attributes are define and explained in upcoming section. The s/define/defined

   PIM Join Attribute is used on EBBR to obtain necessary bier s/bier/BIER
   information to build its multicast states. In addition the IBBR will
   change the PIM signaling packet source IP address to its BIER prefix
   address (standard PIM procedure). It will also keep the destination
   address as the well known multicast IP address. It then will
   construct the BIER header. The signaling packet, in this case the PIM
   join/prune packet, is encapsulated in the BIER header and transported
   through BIER domain to EBBR.

The language at the end here makes it sound like the PIM J/P is being forwarded and that the J/P is being modified. But J/P messages are sent hop-by-hop. Each router originates a new J/P. For instance, a router may receive a J/P for multiple sources. These sources may have different RPF neighbors on the receiving router and hence be split into separate join messages. This could happen on the IBBR as well.

The lasts paragraph in section 3 says:
   The IBBR will track all the PIM interfaces on the attached PIM domain
   which are interested in a certain (S,G). It creates multicast states
   for arriving (S,G)s from PIM domain, with incoming interface as BIER
   "tunnel" interface and outgoing interface as the PIM domain
   interface(s) on which PIM Join(s) were received on.

The IBBR is a PIM router and what you are describing is standard PIM behavior, so I think this is a bit redundant. It might be goot to stress that OIFs are adding according to standard PIM behavior. The only special here is the RPF interface.

Section 3.1.4:
In heading Pim/PIM
bier/BIER

It says "PIM Join Attribute [RFC5384] is used." I think it might be good to say that "a new PIM Join Attribute is used". And then also this sentence "The PIM Join Attribute format is as follow:" should perhaps be The new PIM Join Attribute format is defined as follows:".

s/Ipv4/IPv4
s/Ipv6/IPv6

In the format I think it might be good to not just show "BIER info", but show the formatting of prefix, SD and BFR-ID explicitly. Also, it should state clearly that these are the prefix, SD and BFR-id of the IBBR.

In 3.1.4.1 why not say PIM Join/Prune packet instead of PIM signaling?

In 3.3.:
   After receiving the BIER packet and determining this packet is a
   signaling packet, EBBR will remove the BIER header from PIM packet.
   The Received PIM join/prune Signaling packet is processed as if it
   were received from neighbors on a virtual interface, (i.e. as if the
   pim adjacency was presents, regardless of the fact there is no
   adjacency)
Wouldn't the router remove the BIER header simply because the BFR-id in the BIER header matches its own BFR-id? There are some grammar issues and a missing period in this paragraph.

In this paragraph:
   With same token the EBBR creates a multicast state with incoming
   interface as same interface that PIM join packet was forwarded and
   outgoing interfaces of BIER tunnel to BFER identified with BFIR-id
   and its corresponding Sub-Domain obtained from the BIER header or via
   PIM Join Attributes added to the PIM signaling packet by the IBBR.

I'm not sure what "With same token" means here. Also, it not should say that PIM join packet was forwarded. I would say that state is created according to the PIM specification, and just describe the BIER OIF state.
The specific OIF state may be implementation specific though. Perhaps this is sufficiently described in the paragraph that comes right after? It is also well described in 4.1.

In section 5: s/LEAFs/leaves? Should it be EBBRs?

In section 6:
s/vrf/VRF
"it is determine" should be "it is determined".
Replace "PIM signaling message" with "PIM Join/Prune message"?

Section 8:
The 4601 reference should be to RFC 7761.

Appendix A:
The header seems to not be formatted correctly.
"This section" should be "This appendix"?

In A.1: "is consist" should be "consists".

In Figure 2: s/bier/BIER
Also in the text in A.2.2.

IN A.3.1
s/Bier/BIER
s/bier/BIER
s/tlv/TLV

Stig