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

Toerless Eckert <tte@cs.fau.de> Wed, 07 March 2018 02:32 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
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 12702126FB3 for <bier@ietfa.amsl.com>; Tue, 6 Mar 2018 18:32:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.96
X-Spam-Level:
X-Spam-Status: No, score=-3.96 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] 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 i1DPvEky27Cd for <bier@ietfa.amsl.com>; Tue, 6 Mar 2018 18:32:43 -0800 (PST)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6B721126DED for <bier@ietf.org>; Tue, 6 Mar 2018 18:32:42 -0800 (PST)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 5A0AF58C4D0; Wed, 7 Mar 2018 03:32:38 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 3CAB0B0DC5F; Wed, 7 Mar 2018 03:32:38 +0100 (CET)
Date: Wed, 07 Mar 2018 03:32:38 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Tony Przygienda <tonysietf@gmail.com>
Cc: Greg Shepherd <gjshep@gmail.com>, BIER WG <bier@ietf.org>
Message-ID: <20180307023238.GB12400@faui40p.informatik.uni-erlangen.de>
References: <CABFReBrfrJU9u=ugG6Fs2dmZ+5vSs5pxySajfv9B7yvPuDW+hQ@mail.gmail.com> <20180306214558.GA7853@faui40p.informatik.uni-erlangen.de> <CA+wi2hPdwJ5uPhaEWDcQUi+KUuKWT=kTSNv-JFmLP=pMQHqQGw@mail.gmail.com> <20180307000821.GA12400@faui40p.informatik.uni-erlangen.de> <CA+wi2hODsMpKJSm-e8kaHdPOULd_DhJ-vEVoO+h3v1qQeqdW4Q@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CA+wi2hODsMpKJSm-e8kaHdPOULd_DhJ-vEVoO+h3v1qQeqdW4Q@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/WtpU_MBi4GfockBJOVLZFvK1wD8>
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 02:32:46 -0000

On Tue, Mar 06, 2018 at 05:13:15PM -0800, Tony Przygienda wrote:
> "every encaps needs a BIFT-id YANG element which is writeable" and yes, I
> mean MPLS as well. I can
> very well imagine peiople running MPLS encaps without IGP signalling but
> setting
> fixed values.  Known by cool names like SRGB and stuff ;-)  As side note: I
> also think that
> BIFT elements should be supported as optionally Yang writable so people can
> download
> full off-line computed BIFTs if they choose.  Whether we have to make it a
> SHOULD or a
> MUST (well, that's difficult in models, probably best expressed by whole
> BIFT Yang
> branch being optional?) and ultimately vendors implement that is another
> discussion.

Sure. 

I do not have enough background with YANG models. Before having more opinions
avbout this, i would want to go investigate with yang experts what existing
models already have more intelligent options. E.g: anything i can use a
prior good practice to argue that the BIFT-ID mapping table could become
RO when i configure anothrer scheme - eg: esxisting IGP/MPLS automatic
label binding. When we figure out how the Yang model would best support
the current automatic MPLS label binding assignment, we should try to
use the same approach for native (together with this draft allocation
scheme).

> ok, let's not argue about the word "extension". I think we should discuss
> per the paragraph above WHAT is needed in Yang models in the most generic
> way possible to allow BIER users to use BIER with a "static provisioning"
> as Ice suggests which I think it a very good idea BTW.

Sure. Aka: BSL,SI,SD <=> BIFT-ID mapping i guess...
And a bunch more stuff if you completely want to eliminate the IGP.

> As reasoning: one of the reasons is I would want't to have something
> "special" for non-MPLS
> vs. MPLS would be to prevent something like IPv6 native encaps (or any
> other) coming in and saying: oh, look , we want yet another IF in the yang
> models or somewhere else, e'one is special ... Easier is short term, Not
> good for WG business in long term.

Sure. Given how my whole argument was trying to create as much parity
in the BIER framework between MPLS and non-MPLS when it comes to simplicity,
complete standards spec, etc. i'd certainly want to avoid one-offs for
either side. 

> > > 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.
> >
> > Except that for MPLS and "bsl-sd-si", the bift <=> {BSL},SI,SD mapping
> > is read-only and for eg: non-mpls,flat it is rw, and you MUST write values
> > for this mapping consistently across all BSR. Probably also need to first
> > create the BIFTs via YANG.
> >
> > I may be wrong, Ice might have a different idea how to map his
> > "auto" cli to the yang model. In what i wrote above, it would be
> > via the "bsl-sd-si" assignment scheme parameter.
> >
> 
> yes, I read you. My opinion (technical and as individual here always) is
> that
> it's a good idea to have "static" provisioning easily doable with BIER and
> it's
> a practically understandable desire to have an *informational* suggestion
> how
> to do one such encoding by "default" and that way we could clearly
> emphasize that something that
> supports just such single encoding and nothing else is not "fully BIER
> standards conform" ...

sure, but this option does not create an equivalent to the current
MPLS-BIER "most-simple,fully-automatic,fully-standards" - unless we make this
bsl-si-sd mechanism also standard.

> > If there is even two possible and potentially manual configured schemes
> > for BIFT <=> SDL,SI,SD mapping, and there is inconsistent config,
> > then this creates huge package leaking security issues. Like L3VPN
> > packets ending up in wrong VPNs.
> >
> 
> yes, and that's what you get it you configure things statically. I don't
> think we should
> build new dynamic signalling to discover badly set manual overrides while
> we have a working
> dynamic signalling already that avoids that.

But we do not have a dynamic signaling to automatically discover thre
BIFT-ID to use towards the next-hop with native-IP forwarding. And
we can not even use the same approach in native (swap the BIFT-ID hop-by-hop..).

> One of the things folks forget easily is that when
> you take off the safety belts the freedom coming with it implies
> responsibility ... Tortuous path and I think the promised
> "simplicity" of the solution will quickly evaporate then.  I'm not saying
> it couldn't be done
> but I would argue it should not be done as part of "standards" BIER.
> <chair>If that didn't sink
> in "standards" track puts us on a much higher bar of thinking what the
> impact of all
> the stuff we're doing is and will be, there is all the work to come in the
> future and going on today
> that will have to start to answer to "HOW will that work with BIER?". That
> puts quite some
>  responsibility on us from now on. </chair>

True, but that makes it even more confusing to me why we do not try to
find a fully-standardized,most-simple-to-configure native-IP encap
option equivalent to the MPLS encap. This draft is the only bit missing
for that option.

All the explicit BIFT-ID config options is great for SDN fans
and i am happy to support via Yang too, but would never be my first worry.

> > Of course, this problem could equally be solved with IGP extensions,
> > ability to reduce the risk for this in the forwarding plane.
> >
> > > Generally true for attempts to push
> > > control plane functionality into data plane ...
> >
> > Like replacing perfectly fine control plane signalled multicast trees with
> > destination bits in packets ? ;-P
> 
> and mildly touche ;-) You're nasty but in a nice way ;-)  yeah, we're doing
> it, don't we ;-)

And proud for it ;-)

Don't keep up the draft from being accepted by WG on my behalf, i'll
just continue pounding on my opinion that i want a fully standardized
IP BIER stack equally simple to configure to what we have in MPLS.

And given how BIER RFCs are targeted to be upgraded from exp to std,
there is hope even laer in the life of this draft to have WG reconsider
its target.

Cheers
    Toerless