Re: [Bier] Optimized explicit tracking for BIER

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Tue, 06 January 2015 18:04 UTC

Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC1AB1A0262 for <bier@ietfa.amsl.com>; Tue, 6 Jan 2015 10:04:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 loqQVLLr-3Lk for <bier@ietfa.amsl.com>; Tue, 6 Jan 2015 10:04:34 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0139.outbound.protection.outlook.com [207.46.100.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D0051A1B0D for <bier@ietf.org>; Tue, 6 Jan 2015 10:03:45 -0800 (PST)
Received: from BY2PR05MB079.namprd05.prod.outlook.com (10.242.38.16) by BY1PR0501MB1093.namprd05.prod.outlook.com (25.160.103.139) with Microsoft SMTP Server (TLS) id 15.1.49.12; Tue, 6 Jan 2015 18:03:44 +0000
Received: from BY2PR05MB079.namprd05.prod.outlook.com ([169.254.8.118]) by BY2PR05MB079.namprd05.prod.outlook.com ([169.254.8.118]) with mapi id 15.01.0049.002; Tue, 6 Jan 2015 18:03:43 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Eric Rosen <erosen@juniper.net>, BIER <bier@ietf.org>
Thread-Topic: [Bier] Optimized explicit tracking for BIER
Thread-Index: AQHQKctqWt8tVQuctkW0Tral31F2fJyzYTsg
Date: Tue, 06 Jan 2015 18:03:43 +0000
Message-ID: <BY2PR05MB079F10DCE4CC1B5E9B8C31FD4590@BY2PR05MB079.namprd05.prod.outlook.com>
References: <54AC0915.4000804@juniper.net>
In-Reply-To: <54AC0915.4000804@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [66.129.241.14]
authentication-results: spf=none (sender IP is ) smtp.mailfrom=zzhang@juniper.net;
x-dmarcaction: None
x-microsoft-antispam: BCL:0;PCL:0;RULEID:(3005003);SRVR:BY1PR0501MB1093;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:BY1PR0501MB1093;
x-forefront-prvs: 0448A97BF2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(51704005)(377454003)(35774003)(13464003)(74316001)(66066001)(1941001)(20776003)(561944003)(31966008)(107046002)(99286002)(106356001)(46102003)(76576001)(105586002)(106116001)(19580405001)(92566001)(86362001)(19580395003)(54606007)(33656002)(87936001)(64706001)(54356999)(21056001)(50986999)(76176999)(2656002)(102836002)(54206007)(2900100001)(120916001)(68736005)(15975445007)(99396003)(97736003)(62966003)(450100001)(77156002)(2950100001)(122556002)(4396001)(40100003); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0501MB1093; H:BY2PR05MB079.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2015 18:03:43.2553 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0501MB1093
Archived-At: http://mailarchive.ietf.org/arch/msg/bier/jsHo0ryOBAgJVjQ8LqtxuX8BOsI
Cc: Eric Rosen <erosen@juniper.net>
Subject: Re: [Bier] Optimized explicit tracking for BIER
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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, 06 Jan 2015 18:04:43 -0000

Eric,

With this, the egress PE can suppress corresponding C-multicast routes as well.

Jeffrey

> -----Original Message-----
> From: BIER [mailto:bier-bounces@ietf.org] On Behalf Of Eric C Rosen
> Sent: Tuesday, January 06, 2015 11:11 AM
> To: BIER
> Cc: Eric Rosen
> Subject: [Bier] Optimized explicit tracking for BIER
> 
> As you all know, the use of BIER requires explicit tracking by the
> multicast flow layer.  In particular, to use BIER for MVPN, it is
> necessary to explicitly track every MVPN C-flow.
> draft-rosen-l3vpn-mvpn-bier-02 requires that an ingress node originate
> an S-PMSI A-D for every flow, in order to force each egress node to
> originate a Leaf A-D route for every flow that it needs to receive.
> 
> It would be desirable to eliminate the requirement for the ingress nodes
> to originate all these S-PMSI A-D routes.
> 
> Here is a proposal that allows an ingress node to request explicit
> tracking for each individual flow, but doesn't require the ingress node
> to originate S-PMSI A-D routes for those flows.
> 
> The proposal is to take one of the flag bits in the PMSI Tunnel
> attribute(PTA), and define it to be the "Leaf Info Required per Flow"
> bit (LIR-pF).  An ingress PE/ABR/ASBR would set this bit in the PTA of
> an S-PMSI A-D route.  For BIER, this would be the PTA of a (C-*,C-*)
> S-PMSI A-D route, and the PTA would specify a BIER tunnel.
> 
> Roughly speaking, the LIR-pF bit means "send me a Leaf A-D route for
> each C-flow that you expect to receive over the specified tunnel".
> (Where a C-flow could be either (C-S,C-G) or (C-*,C-G)).
> 
> For a given C-flow ((C-S,C-G) or (C-*,C-G)) at an egress PE/ABR/ASBR, if
> the match for reception has LIR-pF set, the egress node must originate a
> Leaf A-D route.  As a reminder, the "route key" field of the NLRI will
> have the following format:
> 
> +-----------------------------------+
> |      RD   (8 octets)              |
> +-----------------------------------+
> | Multicast Source Length (1 octet) |
> +-----------------------------------+
> |  Multicast Source (Variable)      |
> +-----------------------------------+
> |  Multicast Group Length (1 octet) |
> +-----------------------------------+
> |  Multicast Group   (Variable)     |
> +-----------------------------------+
> |  Ingress PE's IP address          |
> +-----------------------------------+
> 
> (stolen from draft-ietf-seamless-mcast).  Details:
> 
> - The "ingress PE" address will be taken from the "originating router"
> field of the NLRI of the S-PMSI A-D route.
> 
> - The multicast source and group fields specify the S and G of the
> (C-S,C-G) being tracked.  If a (C-*,C-G) is being tracked, the source
> field is omitted (length set to 0).
> 
> - The RD field is constructed as follows:
> 
>    * Take the RD value from the NLRI of the S-PMSI A-D route.
>    * Add 16 to the first byte of the RD.
> 
> Note that, per RFC4364, every RD begins with a type field that is either
> 0, 1, or 2.  By adding 16 to the first byte of the RD, we force the
> first byte to be 0x10, 0x11, or 0x12.  The presence of one of these
> values will indicate that the Leaf A-D route was constructed in response
> to a less specific S-PMSI A-D route that had the LIR-pF bit set.  (That
> is, it distinguishes the routes from "ordinary" MVPN Leaf A-D routes.
> And since the RD is not 0 or -1, these Leaf A-D routes can also be
> distinguished from the "global table multicast" Leaf A-D routes of the
> seamless-mcast draft.  These Leaf A-D routes will be accepted and
> processed even though there is no "corresponding"" S-PMSI A-D route (in
> the sense required by RFC6514).
> 
> Of course, an egress node that originates such Leaf A-D routes needs to
> remember which S-PMSI A-D route caused these Leaf A-D routes to be
> originated; if that S-PMSI A-D route is withdrawn, those Leaf A-D routes
> will be withdrawn.  Similarly, a Leaf A-D route needs to be withdrawn
> (either implicitly or explicitly) if the egress node changes its UMH for
> the flow that is identified in the Leaf A-D route's NLRI.
> 
> If a particular PTA has both the LIR bit and the LIR-pF bit set, the
> actions for the LIR-pF bit are taken, and the LIR bit is ignored.
> 
> In the case where the egress node is a PE, it will know whether it needs
> to receive a given flow by virtue of its having received a PIM Join for
> that flow from a CE.  In the case where the egress node is not a PE, but
> border router at a "P-tunnel segmentation boundary", it's a bit more
> complicated.  If such an egress node receives an S-PMSI A-D route with
> LIR-pF set, it should process it, but also forward it along (as
> specified in RFC6514 and/or the seamless-mcast draft).  It should
> originate a Leaf A-D route for a specific flow only if it has an
> installed Leaf A-D route for that flow, received from further downstream.
> 
> Comments?
> 
> 
> 
> 
> 
> 
> _______________________________________________
> BIER mailing list
> BIER@ietf.org
> https://www.ietf.org/mailman/listinfo/bier