Re: [mpls] draft-ietf-mpls-entropy-label - OAM text
John E Drake <jdrake@juniper.net> Fri, 15 June 2012 11:33 UTC
Return-Path: <jdrake@juniper.net>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CADC621F8622 for <mpls@ietfa.amsl.com>; Fri, 15 Jun 2012 04:33:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level:
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[AWL=4.693, BAYES_00=-2.599, OBSCURED_EMAIL=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H7IWxl2qQEUv for <mpls@ietfa.amsl.com>; Fri, 15 Jun 2012 04:33:41 -0700 (PDT)
Received: from exprod7og110.obsmtp.com (exprod7og110.obsmtp.com [64.18.2.173]) by ietfa.amsl.com (Postfix) with ESMTP id D633021F8600 for <mpls@ietf.org>; Fri, 15 Jun 2012 04:33:40 -0700 (PDT)
Received: from P-EMHUB03-HQ.jnpr.net ([66.129.224.36]) (using TLSv1) by exprod7ob110.postini.com ([64.18.6.12]) with SMTP ID DSNKT9sdjkA4O7l6EB51TaukmQfD2ScrpwEf@postini.com; Fri, 15 Jun 2012 04:33:40 PDT
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Fri, 15 Jun 2012 04:32:36 -0700
From: John E Drake <jdrake@juniper.net>
To: "stbryant@cisco.com" <stbryant@cisco.com>, "draft-ietf-mpls-entropy-label@tools.ietf.org" <draft-ietf-mpls-entropy-label@tools.ietf.org>, "mpls@ietf.org" <mpls@ietf.org>
Date: Fri, 15 Jun 2012 04:32:34 -0700
Thread-Topic: [mpls] draft-ietf-mpls-entropy-label - OAM text
Thread-Index: Ac1GHrjga4hmISbAR7WG07/k7qYwogEVOfvQ
Message-ID: <5E893DB832F57341992548CDBB333163A5A6B05AC0@EMBX01-HQ.jnpr.net>
References: <4FD31147.7090506@cisco.com>
In-Reply-To: <4FD31147.7090506@cisco.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
Subject: Re: [mpls] draft-ietf-mpls-entropy-label - OAM text
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Fri, 15 Jun 2012 11:33:41 -0000
Stewart, The Entropy Label draft does not change the behavior of RFC 4379, so these questions are really on the operation of RFC 4379 and should probably be directed to its authors. Briefly, though, the operation is basically the same whether using multipath types 4 & 8 (destination IP address) or type 9 (label) and types 4 & 8 have been in production networks for quite some time. Thanks, John Sent from my iPhone >-----Original Message----- >From: mpls-bounces@ietf.org [mailto:mpls-bounces@ietf.org] On Behalf Of >Stewart Bryant >Sent: Saturday, June 09, 2012 2:03 AM >To: draft-ietf-mpls-entropy-label@tools.ietf.org; mpls@ietf.org >Subject: [mpls] draft-ietf-mpls-entropy-label - OAM text > >6. Operations, Administration, and Maintenance (OAM) and Entropy Labels > ><snip> > The LSP traceroute procedures of [RFC4379] allow an ingress LSR to > obtain label ranges that can be used to send packets on every path >to > the egress LSR. > >SB> I know this is what RFC4379 says, but I am concerned about how well >SB> this work in practical applications. >SB> What you are asking the LSR to do is to invert the hash and return >SB> the set of ranges that it will sent down each path. >SB> Depending on the hash this could be a very large response. >SB> In the pathological case this could be 10^6/(ECMP splits) returned >SB> values. > > It works by having ingress LSR sequentially ask the > transit LSRs along a particular path to a given egress LSR to return > a label range such that the inclusion of a label in that range in a > packet will cause the replying transit LSR to send that packet out > the egress interface for that path. > >SB> Again help me to understand this. Depending on the hash and >SB> depolarization constants it seems to me that you could have to try >SB> all of the ranges returned from the first hop before you get to a >SB> value that causes the packet to go down the path you need to use in >SB> the last hop. In the pathological case (and remember the hash is not >SB> defined) that could require testing 10^6 label values. > > The ingress provides the label > range returned by transit LSR N to transit LSR N + 1, which returns >a > label range which is less than or equal in span to the range >provided > to it. This process iterates until the penultimate transit LSR > replies to the ingress LSR with a label range that is acceptable to > it and to all LSRs along path preceding it for forwarding a packet > along the path. > >SB> This is not clear to me, it depends on the hash. If the hash simply >SB> chops the label range up into ranges and allocates sequential >SB> groups, that would work. However the hash is not defined, and could >SB> be somewhat crypto like (indeed I would hope it was to extract >SB> maximum entropy from the labels which would tend to be >SB> systematically allocated). In the latter case, I am not sure that >SB> you could trace the path within the stability interval of the >SB> network. > > However, the LSP traceroute procedures do not specify where in the > label stack the value from the label range is to be placed, whether > deep packet inspection is allowed and if so, which keys and key > values are to be used. > > This memo updates LSP traceroute by specifying that the value from > the label range is to be placed in the entropy label. Deep packet > inspection is thus not necessary, although an LSR may use it, > provided it do so consistently, i.e., if the label range to go to a > given downstream LSR is computed with deep packet inspection, then > the data path should use the same approach and the same keys. > >SB> That would allow you to get a TR to go the way you wanted, although >SB> it is not obvious to me that you can easily map this to the path of >SB> a data packet, or an IP ping being carried between the two PEs. > > In order to have a BFD session on a given path, a value from the > label range for that path should be used as the EL value for BFD > packets sent on that path. > >SB> Again I am concerned that you are making a number of assumptions >SB> here about the ECMP behaviour of the P routers and in particular >SB> their hash function and hash function input parameters. > >It maybe that I am misunderstanding things here, but I am not convinced >that this provides the required functionality when deployed across a >network with the currently deployed LSRs. > >- Stewart > >_______________________________________________ >mpls mailing list >mpls@ietf.org >https://www.ietf.org/mailman/listinfo/mpls
- [mpls] draft-ietf-mpls-entropy-label - OAM text Stewart Bryant
- Re: [mpls] draft-ietf-mpls-entropy-label - OAM te… John E Drake