Re: [OSPF] WG Last Call for "Signalling ELC using OSPF"

<bruno.decraene@orange.com> Tue, 08 November 2016 11:15 UTC

Return-Path: <bruno.decraene@orange.com>
X-Original-To: ospf@ietfa.amsl.com
Delivered-To: ospf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C8191298C7 for <ospf@ietfa.amsl.com>; Tue, 8 Nov 2016 03:15:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.118
X-Spam-Level:
X-Spam-Status: No, score=-2.118 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] 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 woZXEjEsdEvD for <ospf@ietfa.amsl.com>; Tue, 8 Nov 2016 03:15:55 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 994211296F2 for <ospf@ietf.org>; Tue, 8 Nov 2016 03:15:49 -0800 (PST)
Received: from omfedm08.si.francetelecom.fr (unknown [xx.xx.xx.4]) by omfedm13.si.francetelecom.fr (ESMTP service) with ESMTP id C70323247CB; Tue, 8 Nov 2016 12:15:47 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.31]) by omfedm08.si.francetelecom.fr (ESMTP service) with ESMTP id 9C5332380BA; Tue, 8 Nov 2016 12:15:47 +0100 (CET)
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.0319.002; Tue, 8 Nov 2016 12:15:47 +0100
From: bruno.decraene@orange.com
To: Xuxiaohu <xuxiaohu@huawei.com>, "Acee Lindem (acee)" <acee@cisco.com>, OSPF WG List <ospf@ietf.org>
Thread-Topic: [OSPF] WG Last Call for "Signalling ELC using OSPF"
Thread-Index: AQHSOOPZHSG+wWYC1kG9iSPI9fUK+KDOO7yAgAAS0oCAAJCQAA==
Date: Tue, 08 Nov 2016 11:15:47 +0000
Message-ID: <3268_1478603747_5821B3E3_3268_8375_1_53C29892C857584299CBF5D05346208A1EC703CB@OPEXCLILM21.corporate.adroot.infra.ftgroup>
References: <D4438504.8827B%acee@cisco.com> <16761_1478515435_58205AEB_16761_1458_1_53C29892C857584299CBF5D05346208A1EC6CD2A@OPEXCLILM21.corporate.adroot.infra.ftgroup> <D44692FE.88550%acee@cisco.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE2BB2AEF4@NKGEML515-MBX.china.huawei.com>
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE2BB2AEF4@NKGEML515-MBX.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.1]
Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A1EC703CBOPEXCLILM21corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.11.8.104516
Archived-At: <https://mailarchive.ietf.org/arch/msg/ospf/KKRpb_P20cSofnRmXPmNkhw2cIk>
Subject: Re: [OSPF] WG Last Call for "Signalling ELC using OSPF"
X-BeenThere: ospf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: The Official IETF OSPG WG Mailing List <ospf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ospf>, <mailto:ospf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ospf/>
List-Post: <mailto:ospf@ietf.org>
List-Help: <mailto:ospf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ospf>, <mailto:ospf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Nov 2016 11:15:58 -0000

Hi Xiaohu,

Thanks for your reply.
Please see inline [Bruno]

In short, I insist on the need to have a specific definition of what “RLD” (or RLDC depending on the draft…) means.
- From a general standpoint, this is required for interop of even usage of this information. Then on this specific case, unfortunately, from the discussion, it seems that different person have a different understanding of it, so we may have a bigger problem.
- And we may have a bigger problem as the EL spec allow many (all) behavior on the transit LSR. https://tools.ietf.org/html/rfc6790#section-4.3  e.g. the EL may not be used if the LSR is capable of parsing the inner packet (IP header), in which case this is useless to add an (additional) EL,ELI pair, especially if the ingress is limited in the number of labels that it can push. (hence the problem is even bigger for draft-ietf-mpls-spring-entropy-label-04.txt which tries to make a decision based on the RLDC advertisement (which currently is loosely defined) and the LSR transit behavior (which is just unknown/unspecified)…
- This is a pre-requisite to even discuss the draft. (well, I mean the second half of this draft related to the RDLC TLV (type TBD2).

From: Xuxiaohu [mailto:xuxiaohu@huawei.com]
Sent: Tuesday, November 08, 2016 3:34 AM
To: Acee Lindem (acee); DECRAENE Bruno IMT/OLN; OSPF WG List
Subject: ??: [OSPF] WG Last Call for "Signalling ELC using OSPF"

Hi Acee and Bruno,

Thanks for your comments. Please see my response inline.

发件人: OSPF [mailto:ospf-bounces@ietf.org] 代表 Acee Lindem (acee)
发送时间: 2016年11月8日 9:27
收件人: bruno.decraene@orange.com<mailto:bruno.decraene@orange.com>; OSPF WG List
主题: Re: [OSPF] WG Last Call for "Signalling ELC using OSPF"

Hi Bruno,

From: Bruno Decraene <bruno.decraene@orange.com<mailto:bruno.decraene@orange.com>>
Date: Monday, November 7, 2016 at 6:43 AM
To: Acee Lindem <acee@cisco.com<mailto:acee@cisco.com>>, OSPF WG List <ospf@ietf.org<mailto:ospf@ietf.org>>
Subject: RE: [OSPF] WG Last Call for "Signalling ELC using OSPF"

Hi authors, all,

Please find below some comments on the RLDC definition.

1) I’d like to see a more specific definition of RLDC.
e.g. load-balancing hashing could be done based on (hashing):
-a- a (stack of) N  “regular” MPLS labels (i.e. there is no ELI in this stack)
-b- the (IP) header below the stack of N  labels
-c- the EL label in the stack of N labels (i.e. there is one ELI in this stack)

I’d like the specification to be clear on the applicability of the RLDC. Does it apply on these 3 cases, on only a subset?
Personally, I’d like at least a and c be in scope of the RLDC definition, such that an ingress with limited push capability could have enough information to decide that it could avoid pushing an ELI,EL pair if the stack of MPLS labels that it pushes has enough entropy within the first RLDC labels.


I think that the signaling document should reference section 4 of https://www.ietf.org/id/draft-ietf-mpls-spring-entropy-label-04.txt. However, I don’t think -b- is covered there.

[Xiaohu] The RLDC is only applicable to c, as it had been stated in section 6 (see below).
[Bruno] I don’t think that this is good enough. The goal of RLD/RLDC is to give the ingress node, additional knowledge on the capability on the load-balancing of downstream LSR, in order to be able to take an informed decision with regard to the placement of EL labels. Knowing “a” seems useful to me. So if you don’t want RLD to apply to “a”, then I’d like the draft to be extended to also be able to advertise the RLD for the “a” case. IOW, in TLV=TBD2, allow the advertisement of both RLD for EL an RLD for stack of regular labels.
Note that in the general case, case “a” is a bit more complex as some implementations are limited to do the hashing on a range of inner labels e.g. labels 5 to label 9, so in order to accurately reflect this, we would need to advertise this range. At which point we could also advertise the “b” case, since if the MPLS encapsulated protocol is IP, some implementation will have a different behavior and load balance based on the IP header.
So the problem is not very easy and some trade-off may be involved. But we need to clearly define the meaning of the RLD advertisement, otherwise it’s either useless or misleading.
Note that even if the document is restricted to the case “c”, the behavior needs to be clear for IP traffic. Indeed, some hardware may do the LB based on the IP header, even if a ELI is present in the label stack. In which case, there may be an incentive for the ingress to push more labels, in order to “hide” the IP header and allow the EL to be used. (as the EL could provide more entropy than the IP header, e.g. if the IP header is from an IP tunnel). And given that the EL spec roughly opens all possibly option for the transit LSR behavior, https://tools.ietf.org/html/rfc6790#section-4.3 it looks like much more work is needed.





§6 Usage and Applicability

“The RLDC is 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.

2) Current text seems to limit the use of the RLDC to the insertion of a _second_ EL. Why is the RLD not applicable to the first EL?


§1.  Introduction

“This capability, referred to

   as Readable Label Deepth Capability (RLDC) 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<https://tools.ietf.org/html/draft-ietf-ospf-mpls-elc-03#ref-I-D.ietf-mpls-spring-entropy-label>]”



§6 Usage and Applicability

“The RLDC is 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 think that this is an unnecessary restriction of the RLDC usage. Indeed, an ingress with a limited capability in term of label push, could be forced to push a single EL label. It should be able to use the RLDC info in order to choose the best location for the EL, even if it pushes a single one.
But both sentences seems to restrict RLDC usage for the additional EL push, not the first one.

I would tend to agree.

[Xiaohu] I agree that the goal (i.e., use the RLDC info in order to choose the best location for the EL, even if it pushes a single one.) is perfect.
[Bruno] Good.

And it seems in align with the second of the recommendations for inserting EL pairs


   o  An LSR that is limited in the number of <ELI, EL> pairs that it
      can insert SHOULD insert such pairs deeper in the stack.

   o  An LSR SHOULD try to insert <ELI, EL> pairs at positions so that
      for the maximum number of transit LSRs, the EL occurs within the
      RLD of the incoming packet to that LSR.

   o  An LSR SHOULD try to insert the minimum number of such pairs while
      trying to satisfy the above criteria.

However, it would make the EL insertion decision process on the ingress much complex. For instance, the ingress need to determine the total number of transit LSRs within each LSP hierarchy when that LSP is the outermost one. In fact, the EL insertion decision process in the recommended solution as described in section 4 of https://www.ietf.org/id/draft-ietf-mpls-spring-entropy-label-04.txt has  already been a bit complex. For instance, the ingress needs to determine the minimum of the RLDs of transit LSRs of each LSP hierarchy when that LSP is the outermost one. How to do that in the inter-area/inter-level scenario? IMHO, the most practice way is to insert a single EL under the innermost LSP☺

[Bruno] Your text is quoted from a different draft. This is not the one that I’m commented on. IOW, "Signalling ELC using OSPF" is about the signaling of information. Not how it is used.
That being said, if we can’t agree on the exact meaning of RLD, draft-ietf-mpls-spring-entropy-label becomes somewhat useless. (e.g. LSR LB based on the IP header, so don’t care about the EL)

Best regards,
Xiaohu

Thanks,
Acee





Thanks,
Regards,
--Bruno

From: OSPF [mailto:ospf-bounces@ietf.org] On Behalf Of Acee Lindem (acee)
Sent: Saturday, November 05, 2016 5:46 PM
To: OSPF WG List
Subject: [OSPF] WG Last Call for "Signalling ELC using OSPF"

This begins the WG last call for  "Signalling ELC using OSPF”, https://www.ietf.org/id/draft-ietf-ospf-mpls-elc-03.txt. Please review the document and send comments to this list prior to Nov 27th, 2016. Due to the IETF week, the last call period is going to be 3 weeks rather than usual 2 weeks.

Thanks,
Acee

_________________________________________________________________________________________________________________________



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.