Re: [mpls] [PWE3] ELI as a reserved label

Kireeti Kompella <kireeti@juniper.net> Thu, 05 August 2010 14:15 UTC

Return-Path: <kireeti@juniper.net>
X-Original-To: mpls@core3.amsl.com
Delivered-To: mpls@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A1C613A68C5; Thu, 5 Aug 2010 07:15:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DdpY1WoTdO4Z; Thu, 5 Aug 2010 07:15:48 -0700 (PDT)
Received: from exprod7og125.obsmtp.com (exprod7og125.obsmtp.com [64.18.2.28]) by core3.amsl.com (Postfix) with ESMTP id D5C293A6978; Thu, 5 Aug 2010 07:15:43 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob125.postini.com ([64.18.6.12]) with SMTP ID DSNKTFrHq7Ctq6bgih9d6YEC+DRAx0d9xwrP@postini.com; Thu, 05 Aug 2010 07:16:15 PDT
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Thu, 5 Aug 2010 07:08:53 -0700
From: Kireeti Kompella <kireeti@juniper.net>
To: "curtis@occnc.com" <curtis@occnc.com>
Date: Thu, 05 Aug 2010 07:08:51 -0700
Thread-Topic: [mpls] [PWE3] ELI as a reserved label
Thread-Index: Acs0p7xADY8XQU6xQcap9TZG/J2iog==
Message-ID: <0A475913-EE22-491C-A883-F09E02058DC9@juniper.net>
References: <201008021350.o72DoTJP005557@harbor.orleans.occnc.com>
In-Reply-To: <201008021350.o72DoTJP005557@harbor.orleans.occnc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "mpls@ietf.org" <mpls@ietf.org>, "pwe3@ietf.org" <pwe3@ietf.org>
Subject: Re: [mpls] [PWE3] ELI as a reserved label
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 Aug 2010 14:16:01 -0000

Hi Curtis,

On Aug 2, 2010, at 06:50 , Curtis Villamizar wrote:

> This doesn't work in the following cases:
> 
>  1.  P2MP (multiple egress, therefore multiple ELI values).

Let's step back a bit.

I think we're all agreed for p2mp that:
a) _if_ an ELI is needed, it must be the same ELI for all receivers;
b) *all* receivers must agree to process an EL;
c) *all* receivers must agree whether an ELI is needed and if so, what the value of the ELI is.

As  a reminder, we have mechanisms for upstream label allocation.

Here's my opinion:

For p2mp, use the signaling for app labels (if any) to also agree on whether ELs will be used.  If ELs are to be used, the label stack looks like:

tunnel label
app label (p2mp PW/mVPN/...)
EL
payload

In this case, there is no need for an ELI.

For cases where there isn't an app label (IP mcast over p2mp LSPs), use an upstream label allocation method to assign an ELI distinct from all app labels over the p2mp LSP (note that the ingress LSR is responsible for all upstream assignments, apps and ELI).  The label stack looks like this:

tunnel label
ELI (upstream allocated)
EL
payload

Of course, if any receiver is unwilling or unable to process ELs, then we're back to not using them.

>  2.  Label stack depth is limited in order to accommodate MPLS-TP
>      (midpoints must know to look past the ELI to include the entropy
>      label in the hash).

IMHO, an MPLS-TP box should be able to process labels to any depth (note that "process" in this case is simply hashing).  I'll read and comment on your draft, but if the primary reason for moving ELs/ELIs "up" the stack is for depth-limited h/w, I'm not convinced.



As for changing the semantics of the TC of ELs/ELI, I'm with Shane that that's something that the MPLS WG as a whole should agree on.  Whether or not this is "not too horribly ugly" is a matter of opinion :-) (and more importantly, what the hardware folks say!)

Kireeti.