Re: [Bier] Comment on BIER-TE

Toerless Eckert <tte@cs.fau.de> Thu, 10 August 2017 14:43 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 DA38813231E for <bier@ietfa.amsl.com>; Thu, 10 Aug 2017 07:43:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level:
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 h3uZwtg6rwSf for <bier@ietfa.amsl.com>; Thu, 10 Aug 2017 07:43:16 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 462D51321DC for <bier@ietf.org>; Thu, 10 Aug 2017 07:43:16 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id D6C7358C4EA; Thu, 10 Aug 2017 16:43:11 +0200 (CEST)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id C3ACEB0C840; Thu, 10 Aug 2017 16:43:11 +0200 (CEST)
Date: Thu, 10 Aug 2017 16:43:11 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: IJsbrand Wijnands <ice@cisco.com>, bier@ietf.org, hu.fangwei@zte.com.cn
Message-ID: <20170810144311.GF29311@faui40p.informatik.uni-erlangen.de>
References: <201708021139076906483@zte.com.cn> <20170808170859.GA24983@faui40p.informatik.uni-erlangen.de> <35E854C1-69F6-442D-8C18-A57C85F4F977@cisco.com> <20170809170340.GA29311@faui40p.informatik.uni-erlangen.de> <B6546AF4-A454-47BF-AF14-7A17BA6A3999@cisco.com> <CA+RyBmWyT47ofQewbOe2kkyCMi5F7TnYw+MN6BOfhDRsh_KEkA@mail.gmail.com> <20170809211853.GE29311@faui40p.informatik.uni-erlangen.de> <CA+RyBmWc3vyB9yg_OKiszpjmxqJXciRxAqUT+vaYJFR3f2W6Eg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CA+RyBmWc3vyB9yg_OKiszpjmxqJXciRxAqUT+vaYJFR3f2W6Eg@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/Fl3S5qlEPPRwkFcOn_u6K_RpdnI>
Subject: Re: [Bier] Comment on BIER-TE
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: Thu, 10 Aug 2017 14:43:29 -0000

Inline.

On Wed, Aug 09, 2017 at 07:43:05PM -0700, Greg Mirsky wrote:
> Hi Toerless,
> though the goal perhaps was to introduce segment routing paradigm in BIER
> architecture, the BIER-TE, in my opinion, does have serious issues when
> comparing to a solution that overlays BIER on traffic engineered transport
> network constructed using the segment routing with, for example, MPLS data
> plane. I'll refer to the latter as multi-layer TEed BIER.

Do you have pointers to any document describing that solution approach
or would you mind to elaborate on it ? I asked the first time around and
provided explanations about the insufficiency of various approaches
and you did not answer to that first request for references or commonted
on my proposed interpretation of your claims.

> In order to achieve full control over flows, as I understand the proposed
> BIER-TE architecture, the BIER-TE domain must be homogeneous, i.e. all
> nodes must be BFRs. That would highly likely not allow easy brownfield
> deployment as BIER-TE may require new HW. The multi-layer approach will
> only require limited upgrade of HW in the domain to add BIER functionality
> (assuming that the domain is already using MPLS in its data plane).

| 4.8.2.  Supporting nodes without BIER-TE
| 
|    Routed adjacencies also enable incremental deployment of BIER-TE.
|    Only the nodes through which BIER-TE traffic needs to be steered -
|    with or without replication - need to support BIER-TE.  Where they
|    are not directly connected to each other, forward_routed adjacencies
|    are used to pass over non BIER-TE enabled nodes.
| 
| 8.  BIER-TE and Segment Routing
| 
|    Segment Routing aims to achieve lightweight path engineering via
|    loose source routing.  Compared for example to RSVP-TE, it does not
|    require per-path signaling to each of these hops.
| 
|    BIER-TE is supports the same design philosophy for multicast.  Like
|    in SR, it relies on source-routing - via the definition of a
|    BitString.  Like SR, it only requires to consider the "hops" on which
|    either replication has to happen, or across which the traffic should
|    be steered (even without replication).  Any other hops can be skipped
|    via the use of routed adjacencies.
| 
|    Instead of defining BitPositions for non-replicating hops, it is
|    equally possible to use segment routing encapsulations (eg: MPLS
|    label stacks) for "forward_routed" adjacencies.

Aka: the maximum bit-saving and minimum HW-deployment option is to
only deploy it for nodes where replication is needed.

What the existing text i think misses to discuss yet is to discuss is a bit whether or
how much BIER-TE BFIR and BFER need to supprt, eg: for imposition/disposition,
so that needs to be more detailed (in line with my promise to Alia):

A) On a BFIR, imposition does not mean the need to support full BIER-TE forwarding
  plane semantic. Just the imposition of some opaque header (which later BFRs will see
  to be BIER) and (eg: SR) label to the first replicating BFR. Only that first replicating
  BFR would need to understand the BIER-TE forwarding semantics., the BFIR just does this 
  imposition and sends an MPLS packet.
B) If the BFIR needs to send multiple packets, eg: for different SI or even for the same
  SI, but multiple remote next-hop BFR: IN this case  the forwarding plane
  would just need to be programmed with multiple adjacencies as in A). Aka:
  These adjacencies could simply be part of the IP multicast OIF list.
C) On a BFER, support for BIER-TE forwarding could be avoided if the encap
  would provide some form of BIER-header disposition label. The remote-adjacency
  on the preultimate hop would then simply have the eg: SR label stack that
  not only steers the packet to the BFER, but also includes that disposition label.
  Aka: The BFERs functionaly would just have to be "see this label -> dispose
  of some magic N-byte junk at the start of the packet (BIER header) and pass the rest to
  IP (multicast) routing in VRF xyz"

> If you consider relaxing requirement to use BIER-TE in only homogeneous
> domains, then, I believe, you lose control over path selection. Would you
> agree?

See above. Its really like SR. Only need to support where you need to use it,
and use really means in BIER-TE where you want to replicate.

In the picture i pained for Hu in the SI thread, i was suggesting the example of
a large network with edge areas and a core, interconnected with a few edge routers
each, and yu want to steer traffic maybe across specific combinations of
(ingres-edge-2-core-routerX, core-2-egres-edge-routerY) and replicate in the
receiver edge area also with explicit path selection because it may have
eg: rings (like in MSO networks) where you want to control traffics ring direction).

Hard to suggest the best setups without a specific topology/set of requirements,
but of course i am happy to write down an example.  I was just hoping that examples
of such controller strategies how to allocate bits etc. would be rather a nice
follow up document instead of bloating the architecture doc.

The model of BIER-TE is really very much in spirit also with the fully programmable forwarding
plane directions happening in unicast (SRv6 etc). I hope they're defining
"opaque header imposition/disposition" actions, if not, then i would certainly like to suggest
that if/once BIER-TE was a WG item.

Cheers
    Toerless

> Regards,
> Greg
> 
> On Wed, Aug 9, 2017 at 2:18 PM, Toerless Eckert <tte@cs.fau.de> wrote:
> 
> > Greg:
> >
> > I think that the use-cases for BIER-TE are pretty clear:
> > It is at least the same ones as the ones SR has for steering traffic,
> > just for multicast traffic. On top of it, it also allows easy
> > controller define live-live multicast without having to bring in
> > complex new routing protocol like MRT into the network (live-live
> > is rarely a unicast requirement, so this is where multicast
> > requirements will be more than typical unicast).
> >
> > The goals of the designs are also clear: It is designed to provide an
> > evolution from RSVP-TE/P2MP for multicast with the same goals as the
> > evolution from RSVP-TE/P2P to SR. Aka: like SR for unicast, it provides
> > for multicast traffic engineering in a comparable lightweight
> > signaling and state fashion as SR using the principle concepts of
> > BIER and expanding its architecture.
> >
> > Of coure, SR is now a more inclusive framework also supporting other
> > functions, but i am not relating to those.
> >
> > If any of this is not clear enough to you from the current draft
> > text, i am happy to improve this according to above text or more
> > detailed. Pls. let me know.
> >
> > Cheers
> >     Toerless
> >
> >
> > On Wed, Aug 09, 2017 at 12:29:15PM -0700, Greg Mirsky wrote:
> > > Hi Toerless, Ice, et. al,
> > > I think that we arrived to realization that it may be helpful first to
> > > formulate the problem, requirements towards TE at BIER layer, if any.
> > >
> > > Ice,
> > > we may have slightly different terminology in using 'topology', but
> > you've
> > > captured my message - traffic engineering, as well as protection, may be
> > > better achieved in BIER's underlay, i.e. transport network. And segment
> > > routing with MPLS dataplane may fit the bill. Whether one uses
> > distributed
> > > control plane or central controller, e.g. PCE - secondary issue.
> > >
> > > Regards,
> > > Greg
> > >
> > > On Wed, Aug 9, 2017 at 11:51 AM, IJsbrand Wijnands <ice@cisco.com>
> > wrote:
> > >
> > > > Toerless,
> > > >
> > > > > Now if you want to use traffic-engineering ("path engineering")
> > > > > to do steiner trees, IGP topologies will not help. If you want
> > > > > to do N-path load-splitting, you need N topologies, etc. pp.
> > > > > "Your mileage will vary" ;-)
> > > >
> > > > https://en.wikipedia.org/wiki/Wikipedia:Solutions_looking_fo
> > r_a_problem
> > > >
> > > > :-)
> > > >
> > > > Thx,
> > > >
> > > > Ice.
> > > >
> > > > _______________________________________________
> > > > BIER mailing list
> > > > BIER@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/bier
> > > >
> >
> > --
> > ---
> > tte@cs.fau.de
> >

-- 
---
tte@cs.fau.de