Re: [Bier] Call for adoption: draft-wijnandsxu-bier-non-mpls-bift-encoding-01

" 徐小虎(义先) " <xiaohu.xxh@alibaba-inc.com> Wed, 07 March 2018 03:37 UTC

Return-Path: <xiaohu.xxh@alibaba-inc.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 085781242EA; Tue, 6 Mar 2018 19:37:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 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, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=alibaba-inc.com
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 PY1KzJ_y0QyA; Tue, 6 Mar 2018 19:37:17 -0800 (PST)
Received: from out0-142.mail.aliyun.com (out0-142.mail.aliyun.com [140.205.0.142]) (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 7D82F1201FA; Tue, 6 Mar 2018 19:37:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alibaba-inc.com; s=default; t=1520393829; h=Date:From:To:Message-ID:Subject:MIME-Version:Content-Type; bh=0vloP7KLRUAq9Dz6jxFKOeXIQN04Jfiv3lPZwinmL8E=; b=YZzcds7s95Goe0zrB4AWkJeh6yAz9G7iSdUUQ2FQ8lJrb/jqzP/AeVCN/rtaHerCIfkoUijxVU+frQEn6K6nqoCJxy1X4aKp8r/q6KYYQBG84XxkXZ53FSEOZoU81xjhPgSvKy1OfOvK05Q4uwlGX3Seh6WpDw+XmiZ+AMMn/EI=
X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R331e4; CH=green; FP=0|-1|-1|-1|0|-1|-1|-1; HT=e02c03271; MF=xiaohu.xxh@alibaba-inc.com; NM=1; PH=DW; RN=4; SR=0; TI=W4_5181003_v5ForWebDing_0AC26465_1520391379471_o7001c16421;
Received: from WS-web (xiaohu.xxh@alibaba-inc.com[W4_5181003_v5ForWebDing_0AC26465_1520391379471_o7001c16421]) by e01l04448.eu6 at Wed, 07 Mar 2018 11:37:05 +0800
Date: Wed, 07 Mar 2018 11:37:05 +0800
From: "徐小虎(义先)" <xiaohu.xxh@alibaba-inc.com>
To: BIER <bier-bounces@ietf.org>, Toerless Eckert <tte@cs.fau.de>
Cc: Greg Shepherd <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Reply-To: "徐小虎(义先)" <xiaohu.xxh@alibaba-inc.com>
Message-ID: <e3ac1978-ad9d-4e6d-afb2-044eaea948ae.xiaohu.xxh@alibaba-inc.com>
X-Mailer: [Alimail-Mailagent revision 948139][W4_5181003][v5ForWebDing][Safari]
MIME-Version: 1.0
References: <CABFReBrfrJU9u=ugG6Fs2dmZ+5vSs5pxySajfv9B7yvPuDW+hQ@mail.gmail.com> <20180306214558.GA7853@faui40p.informatik.uni-erlangen.de>, <CA+wi2hPdwJ5uPhaEWDcQUi+KUuKWT=kTSNv-JFmLP=pMQHqQGw@mail.gmail.com>
In-Reply-To: <CA+wi2hPdwJ5uPhaEWDcQUi+KUuKWT=kTSNv-JFmLP=pMQHqQGw@mail.gmail.com>
x-aliyun-mail-creator: W4_5181003_v5ForWebDing_QvNTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTJfMykgQXBwbGVXZWJLaXQvNjAyLjQuOCAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vMTAuMC4zIFNhZmFyaS82MDIuNC44La
Content-Type: multipart/alternative; boundary="----=ALIBOUNDARY_16963_59121940_5a9f5e61_254066"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/GMrGZspRZ8BbmUKjpAdTJ9dGsv4>
Subject: Re: [Bier] Call for adoption: draft-wijnandsxu-bier-non-mpls-bift-encoding-01
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 07 Mar 2018 03:37:20 -0000

Hi Tony,
Please see my comments inline with [Xiaohu]
------------------------------------------------------------------Tony Przygienda <tonysietf@gmail.com>2018年3月7日(星期三) 06:29Toerless Eckert <tte@cs.fau.de>Greg Shepherd <gjshep@gmail.com>; BIER WG <bier@ietf.org>Re: [Bier] Call for adoption: draft-wijnandsxu-bier-non-mpls-bift-encoding-01
Comments inline ... 

As first: we do not have that in the charter currently as work item so I suggest to poke the AD to expand it. Charters have wiggle room but this seems stretching it unless AD signs off here as this being "Manageability and OAM". And yes, we had adoption in the room & this thread generated good amount of discussion, many in favor. 
[Xiaohu] I just reread the current charter and didn't find the thread where the non-MPLS BIER encapsulation is allowed while the BIFT encoding is prohibited:) IMHO, the BIFT encoding is a missing piece of the non-MPLS encapsulation. Otherwise, I don't know what's the meaning of specifying the non-MPLS encapsulation scheme given the fact that the MPLS-BIER encapsulation has been specified.
 Further observations as individual. 

On Tue, Mar 6, 2018 at 1:45 PM, Toerless Eckert <tte@cs.fau.de> wrote:
I am uncertain how useful the outcome of this work is as long as

its "informational", "local decision..."


I found Ice's explanation about the goals to Eric very useful.


If we would scope the work to include the following 3 points i

would give it a very enthusiastic approve as WG item:


(1)Goal (described in doc): BIFT-ID Encoding to minimixe provisioning complexity:

   Make non-MPLS option as easy (or easier) than MPLS encap: Avoid

   to configure BIFT-ID <-> {SD,SI} mappings for every BIFT on every node

   (or introduce new IGP signaling to auto-negotiate it).

Provisioning simplicity always a plus. 
 

(2) Target: IMHO should be same standards track as 8296. Probably update

    RFC8296.

While I could agree that it would be good to have a static provisioning possibility I would disagree to make _a_ specific single BIFT-assignment-scheme a standard. 
 

(3) Draft should become normative reference to draft-ietf-bier-bier-yang.

   To support this draft, YANG model just needs to introduce

   encap option "bier-encap-bsl-sd-si" (some name). Nothing more needed!

Are we confused here? This is _not_ an encapsulation, this is a BIFT-id assignment scheme. You could achieve all that by not running any IGP (or other signallling) and just assign static MPLS label values on MPLS encoding so strictly speaking no new yang is necessary here IMO if I'm not mistaken. 
 [Xiaohu] It's a very important missing part of the non-MPLS encapsulation, not just a BIFT-ID assignment scheme. If you still remember the history of the non-MPLS BIER encapsulation, the idea of embeding {BSL, SI, Sub-domain} in the BIER packet has never been changed from day one (for more details, see https://tools.ietf.org/html/draft-xu-bier-encapsulation).  Unfortunately, the concept of the non-MPLS BIER encapsulation was partially absorbed into the MPLS-BIER encapsulation draft (https://tools.ietf.org/wg/bier/draft-ietf-bier-mpls-encapsulation/) with the idea of embeding {BSL, SI, Sub-domain} directly in the BIER packet being missing. I always believe this missing part is the most valuable part of the non-MPLS BIER encapsulation. I had thought I should raise this question when the MPLS-BIER encapsulation draft was in the process of WGLC. However, when Ice proposed to describe the missing part in a separate draft (i.e., draft-wijnandsxu-bier-non-mpls-bift-encoding), I felt it was not a bad idea. I think it's not too late to fix this missing part since BIER is still in the Experimental status currently.
Best regards,Xiaohu

I may be persuaded that there is enough value of not standardizing it (2),

not documenting how to use it (1) or not making it supported via the YANG

model (3). I would just like to understand why we would like to cripple

the work so much. Without it, the non-MPLS encap will not catch up with

MPLS. Is that the goal of the WG ?


Technically, two points:


a) However this work proceeds, we would need to add parameters to the

   YANG draft to support the "arbitrary" BIFT-ID assignment. I think

   this would mean some "flat-bift-id" encapsulation type and a

   list of per (SD,SI) BIFT-ID parameters in the appropriate place

   of the YANG data model. Make this mandatory to support.


   The mandatory need to support those flat BIFT-ID encoding parameters

   is my best idea how to ensure Erics concern does not happen: platforms

   that will not allow you do use any BIFT-ID.


Again, I don't see any extensions needed since this is not an encaps. What I see is that we'd have to expose in yang in every encapsulation the BIFT-id as something that can be written/provisioned. This is not only good for static provisioning, this could be valuable for e.g. out-of-band controller signalling 
 
b) I think it would be great if we had inband recognition of misconfigured

   BIFT-IDs without the need to depend on the control plane.


   Given how the BSL aready has a header field, it seems we would not

   need it in the BIFT-ID, but could use (some of) those bits to identify the

   encoding, and make this mechanism be one encoding value.

 We could start to 'grab bits' in the BIFT-id to identify something but we don't have any,  encodings like MPLS took all 20 bits and hence we don't have space and again, "static BIFT-id assignment" does not seem an encapsulation to me ... Moreover, sinking signalling for that into OAM data plane seems like a rather poor idea. Generally true for attempts to push control plane functionality into data plane ... 

--- tony