Re: [Bier] New Version Notification for draft-pfister-bier-over-ipv6-00.txt

Toerless Eckert <tte+ietf@cs.fau.de> Thu, 22 September 2016 06:55 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 9645A12B9B8 for <bier@ietfa.amsl.com>; Wed, 21 Sep 2016 23:55:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.029
X-Spam-Level:
X-Spam-Status: No, score=-5.029 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FAKE_REPLY_C=1.486, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-2.316] 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 5t1mrPrAvxTt for <bier@ietfa.amsl.com>; Wed, 21 Sep 2016 23:55:42 -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 D049112B9A6 for <bier@ietf.org>; Wed, 21 Sep 2016 23:55:41 -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 9534858C4D0; Thu, 22 Sep 2016 08:55:40 +0200 (CEST)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 7C21AB0A8F4; Thu, 22 Sep 2016 08:55:40 +0200 (CEST)
Date: Thu, 22 Sep 2016 08:55:40 +0200
From: Toerless Eckert <tte+ietf@cs.fau.de>
To: IJsbrand Wijnands <ice@cisco.com>
Message-ID: <20160922065540.GB24560@faui40p.informatik.uni-erlangen.de>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/w6ONFJS_0L5FPM0iecFjltPles0>
Cc: Xuxiaohu <xuxiaohu@huawei.com>, "bier@ietf.org" <bier@ietf.org>, Pierre Pfister <pierre.pfister@darou.fr>, Eric C Rosen <erosen@juniper.net>
Subject: Re: [Bier] New Version Notification for draft-pfister-bier-over-ipv6-00.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.17
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, 22 Sep 2016 06:55:43 -0000

On Wed, Sep 21, 2016 at 12:27:42PM +0200, IJsbrand Wijnands wrote:
> Hi Xiaohu,
> 
> I would say that one of the big benefits is that an IPv6 BIER encoded packet can be translated/transformed into a set of IPv6 Unicast packets (just one bit set) at the egress of the network very easily. This is very beneficial when running BIER between servers and avoids the need for MLD and DR/DF election between the Server and the router.

Is this the example pitch: ?

                                        |-- Rcv1
                            --- BFER1 --|
                           /            |-- Rcv2
      Src ---- Rtr --- BFIR 
                           \            |-- Rcv3
                            --- BFER2 --|
                                        |-- Rcv4
					|
					|-- Rtr2  ---- Rcv5

Src sends one IPv6 unicast packet indicating (Rcv1,Rcv3,Rcv4). It will have a prefix
owned by BFIR. There it will be replicated by BIER. Copies arriving
at BFER1,BFER2 will be converted back to IP unicast packets, one copy to Rcv2 from
BFER1, one from BFER2 to Rcv3, one from BFER2 to Rcv4.

I like the value proposition, but i thought that this end-to-end BIER mode was
still out of charter scope ? (would be great if that was not true anymore).

How about supporting remote receivers like Rcv5 ? Sources can be remote so
it would make sense to allow bidirectional support. Might need some signaling
to BFER2 to map a remote IP address to a bit.

Cheers
    toerless

> 
> Thx,
> 
> Ice.
> 
> > On 21 Sep 2016, at 12:09, Xuxiaohu <xuxiaohu@huawei.com> wrote:
> > 
> > Hi Ice,
> > 
> > If I understand your draft correctly, it talks about embedding BIER within IPv6 rather than transporting BIER over IP. The beauty of this approach is that all information needed for BIER forwarding is now directly contained in the received BIER packet. As a result, there is no need to retrieve them from the MPLS-BIER label and distribute the MPLS-BIER label mappings. However, what's the major advantage over the generic BIER header as defined in https://tools.ietf.org/html/draft-xu-bier-encapsulation-05 from your point of view?
> > 
> > Best regards,
> > Xiaohu
> > 
> > -----????????????-----
> > ?????????: BIER [mailto:bier-bounces@ietf.org] ?????? IJsbrand Wijnands
> > ????????????: 2016???9???20??? 22:30
> > ?????????: Eric C Rosen
> > ??????: bier@ietf.org; Pierre Pfister
> > ??????: Re: [Bier] New Version Notification for draft-pfister-bier-over-ipv6-00.txt
> > 
> > Hi Eric,
> > 
> > Many thanks for your comments. A few responses inline.
> > 
> >> Sometimes an idea that seems clever at first just doesn't work out when the details are examined.  The idea of using addresses that are unicast addresses in one context but multicast addresses in another falls into this category.  Inevitably a host will put a multicast address into an IP source address field, because the host
> > 
> > Maybe we can consider registering a new IPv6 address space for BIER. I think a lot of your concerns would be addressed. That way we don???t get in the way with already defined unicast behaviour and still leaves it open to treat the packet as unicast in some specific cases, like with tunnelling through non-BIER nodes.
> > 
> >> Any BIER encapsulation needs to be able to support the features that are in the architecture.  
> > 
> > And we should not be afraid to allow exceptions and/or updates to the architecture draft if necessary.
> > 
> >> An implementation that doesn't support SI is not compliant with the architecture.
> > 
> > By allocating part of the ???prefix??? for the SI/SD identifier we can make this work just fine IMO. Since the SI/SD here is manually defined and the BitString length is fixed, I think there is really only need for one of them. If we call that SI or SD (or something else) we can argue about :-)
> > 
> > Thx,
> > 
> > Ice.