Re: [Isis-wg] draft-ietf-isis-mpls-elc

<bruno.decraene@orange.com> Thu, 24 September 2015 13:04 UTC

Return-Path: <bruno.decraene@orange.com>
X-Original-To: isis-wg@ietfa.amsl.com
Delivered-To: isis-wg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3F811ACE86 for <isis-wg@ietfa.amsl.com>; Thu, 24 Sep 2015 06:04:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 LJofQbKh-B37 for <isis-wg@ietfa.amsl.com>; Thu, 24 Sep 2015 06:03:57 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AC721ACE84 for <isis-wg@ietf.org>; Thu, 24 Sep 2015 06:03:56 -0700 (PDT)
Received: from omfeda08.si.francetelecom.fr (unknown [xx.xx.xx.201]) by omfeda11.si.francetelecom.fr (ESMTP service) with ESMTP id BE7EE1B84B6; Thu, 24 Sep 2015 15:03:54 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.31]) by omfeda08.si.francetelecom.fr (ESMTP service) with ESMTP id 9F0A63840AC; Thu, 24 Sep 2015 15:03:54 +0200 (CEST)
Received: from OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06]) by OPEXCLILM22.corporate.adroot.infra.ftgroup ([fe80::8c90:f4e9:be28:2a1%19]) with mapi id 14.03.0248.002; Thu, 24 Sep 2015 15:03:54 +0200
From: bruno.decraene@orange.com
To: Xuxiaohu <xuxiaohu@huawei.com>
Thread-Topic: draft-ietf-isis-mpls-elc
Thread-Index: AdD1RRVNKF8BSvUrSZu1tHC+b/WSOAAWL5BwAAxLLWAAJx46UAAWffGw
Date: Thu, 24 Sep 2015 13:03:53 +0000
Message-ID: <12630_1443099834_5603F4BA_12630_632_1_53C29892C857584299CBF5D05346208A0F65517A@OPEXCLILM21.corporate.adroot.infra.ftgroup>
References: <17266_1442934752_56016FE0_17266_13152_1_53C29892C857584299CBF5D05346208A0F652C92@OPEXCLILM21.corporate.adroot.infra.ftgroup> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0CB30A3C@NKGEML512-MBS.china.huawei.com> <2632_1442994167_560257F6_2632_1687_1_53C29892C857584299CBF5D05346208A0F6537E7@OPEXCLILM21.corporate.adroot.infra.ftgroup> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0CB32E04@NKGEML512-MBS.china.huawei.com>
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0CB32E04@NKGEML512-MBS.china.huawei.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.5]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2015.9.8.133616
Archived-At: <http://mailarchive.ietf.org/arch/msg/isis-wg/HlApf-xr9-UhJ6e36xsA_dwEHw8>
Cc: "draft-ietf-mpls-spring-entropy-label@tools.ietf.org" <draft-ietf-mpls-spring-entropy-label@tools.ietf.org>, ISIS-WG <isis-wg@ietf.org>
Subject: Re: [Isis-wg] draft-ietf-isis-mpls-elc
X-BeenThere: isis-wg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF IS-IS working group <isis-wg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/isis-wg/>
List-Post: <mailto:isis-wg@ietf.org>
List-Help: <mailto:isis-wg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Sep 2015 13:04:04 -0000

Hi Xuxiaohu,

Please see inline. #Bruno2

[...]

> > > > From: bruno.decraene@orange.com > [mailto:bruno.decraene@orange.com]
> > > > Sent: Tuesday, September 22, 2015 11:13 PM
> > > >
> > > > Hi authors, all,
> > > >
> > > > 1) I wish the draft gave a precise definition of the RLSDC (Readable
> > > > Label
> > > Stack
> > > > Deepth Capability). (1) It's not clear to me whether RLSDC is the
> > > > number of labels before the ELI label, or the position of the ELI
> > > > label in the stack, or
> > > the
> > > > position of the EL label in the stack.
> > >
> > > It said in the Introduction section that
> > >
> > >   " ...it would be useful for ingress LSRs to know each LSR's capability of
> > >    reading the maximum label stack deepth.  This capability, referred to
> > >    as Readable Label Stack Deepth Capability (RLSDC) can be used by
> > >    ingress LSRs to determine whether it's necessary to insert an EL for
> > >    a given LSP tunnel in the case where there has already been at least
> > >    one EL in the label stack [I-D.ietf-mpls-spring-entropy-label]..."
> > >
> > > The RLSDC is used to indicate how many labels the advertising router
> > > could read (from top to bottom) at most on the label stack of a
> > > received MPLS packet. It's one of the basic data-plane parameters for
> LSRs.
> >
> > #Bruno: many LSR are capable of doing Load-Balancing (LB) based on the
> > following IP packet. Hence the maximum number of readable labels could
> be
> > understood as "before the IP header used for LB". In which case, one could
> > "expect" that the ELI, EL labels are equally easy to hash than an IP header,
> hence
> > the LEI, EL labels could be placed behind the RLSDC.
> >
> > > As for how to
> > > apply this parameter to the EL usage, it's expected that the EL should
> > > occur within the RLD of all LSRs
> >
> > #Bruno: Sorry but "it's expected" and "should" does not seem specific
> enough to
> > me for a standard track document.
> > Given that the purpose of this document is specifically to handle load-
> balancing
> > with the entropy label, I think it should be better to indicate that both ELI
> and EL
> > labels needs to be within the RLSDC. I've seen interop issues with more
> specific
> > text.
> > I'm just asking for a normative text clarifying the meaning of RLSDC. No
> change
> > on implementation.
> 
> Understood. Would you please provide any text for clarifying the meaning of
> RLSDC?

#Bruno2
I'd propose to define it in ยง4, following "The  Value field is set to the maximum readable label stack deepth in the range between 1 to 255."
By adding: "Both ELI and EL labels needs to be within the RLSD in order for the load-balancing to use the Entropy Label."

Note: given this definition, the value "1" (may be even "2") looks possibly invalid. Indeed, if you support EL as egress, you're supposed to be able to receive a  tunnel termination packet with label stack < ELI, EL, TL> <remaining  packet header> and forward it based on the TL label. Hence you need to read 3 labels.


> > > if possible and therefore multiple ELI/EL pairs may be inserted to the
> > > label stack of a given MPLS packet. For more details, please refer to
> > > [I-D.ietf-mpls-spring-entropy-label].
> > >
> > > > 2) Also, if the ingress node has limitations in term of the number
> > > > of labels
> > > that it
> > > > can push (e.g. in the context of SPRING), it could potentially be
> > > > useful to advertise whether the (EL, ELI) labels may be omitted.
> > > > i.e. advertising the Readable Label Stack Depth before the IP header
> > > > can be read for load-
> > > balancing
> > > > purpose. Unfortunately the latter may be dependent on the type of
> > > > protocol/header following the last MPLS label (e.g. IPv4, IPv6,
> > > > control
> > > word...)
> > > > but it may be good to have a discussion on this.
> > >
> > > I agree it may be good to have a discussion on this in related WGs.
> > > However, since this draft is focused only on how to apply the EL
> > > concept to MPLS- SPRING networks, I wonder whether it's proper to
> > > include such discussion in this draft.
> >
> > #Bruno: I think your draft would be a good home for this addition, but I can
> > understand that this is a change and considered out of scope.
> 
> If I understood your point correctly, you wanted to make the ingress to take
> into account the MPLS payload inspection-based load-balancing capabilities of
> all other LSRs when inserting ELs into the label stack of a given packet. If so,
> wouldn't it make the EL insertion algorithms [I-D.ietf-mpls-spring-entropy-
> label] more complex?

#Bruno2
I wanted ingress to be able to know the MPLS payload inspection-based load-balancing capabilities of all other LSRs.
(Just like your draft advertises the MPLS EL based load-balancing capability).
That way, the ingress has additional information that it may use (or not, this is fully optional).

That way, the ingress is able to know that downstream LSR are capable of loadbalancing:
- based on the EL if EL is below RSLD labels
- based on payload if payload is below RSLD2 labels

If RSLD2>= (RSLD-2) (e.g. if RSLD2=RSLD) then the ingress may push less labels by not sending the ELI, EL labels (given that the downstream are capable of Load Balancing without EL). As a consequence, it saves 2 labels which may be used for other purposes (service, explicit routing in the spring context...)

Thanks,
Best regards,
Bruno

> 
> Best regards,
> Xiaohu
> 
> > Thanks
> > -- Bruno
> >
> >
> > > > Thanks,
> > > > Regards,
> > > > Bruno
> > > >
> > > > (1) Alternatively, the definition could be provided in
> > > > draft-ietf-mpls-spring-entropy-label, but this draft is
> > > > informational. Also it
> > > uses a
> > > > slightly different term: RLD (Readable Label Depth)
> > >
> > > RLSD and RLD mean the same thing. "RLSD" would be replaced by "RLD" in
> > > the next version of draft-ietf-isis|ospf-mpls-elc.
> > >
> > > Best regards,
> > > Xiaohu
> > >
> > > >
> > > >
> >
> ____________________________________________________________
> _
> > > >
> >
> ____________________________________________________________
> > > >
> > > > Ce message et ses pieces jointes peuvent contenir des informations
> > > > confidentielles ou privilegiees et ne doivent donc pas etre
> > > > diffuses,
> > > exploites ou
> > > > copies sans autorisation. Si vous avez recu ce message par erreur,
> > > > veuillez
> > > le
> > > > signaler a l'expediteur et le detruire ainsi que les pieces jointes.
> > > > Les
> > > messages
> > > > electroniques etant susceptibles d'alteration, Orange decline toute
> > > responsabilite
> > > > si ce message a ete altere, deforme ou falsifie. Merci.
> > > >
> > > > This message and its attachments may contain confidential or
> > > > privileged information that may be protected by law; they should not
> > > > be distributed,
> > > used
> > > > or copied without authorisation.
> > > > If you have received this email in error, please notify the sender
> > > > and delete
> > > this
> > > > message and its attachments.
> > > > As emails may be altered, Orange is not liable for messages that
> > > > have
> > > been
> > > > modified, changed or falsified.
> > > > Thank you.
> >
> >
> >
> ____________________________________________________________
> _
> >
> ____________________________________________________________
> >
> > Ce message et ses pieces jointes peuvent contenir des informations
> > confidentielles ou privilegiees et ne doivent donc pas etre diffuses,
> exploites ou
> > copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le
> > signaler a l'expediteur et le detruire ainsi que les pieces jointes. Les
> messages
> > electroniques etant susceptibles d'alteration, Orange decline toute
> responsabilite
> > si ce message a ete altere, deforme ou falsifie. Merci.
> >
> > This message and its attachments may contain confidential or privileged
> > information that may be protected by law; they should not be distributed,
> used
> > or copied without authorisation.
> > If you have received this email in error, please notify the sender and delete
> this
> > message and its attachments.
> > As emails may be altered, Orange is not liable for messages that have been
> > modified, changed or falsified.
> > Thank you.


_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.