Re: [mpls] Comments on draft-cheng-mpls-inband-pm-encapsulation

Weiqiang Cheng <chengweiqiang@chinamobile.com> Fri, 24 July 2020 06:01 UTC

Return-Path: <chengweiqiang@chinamobile.com>
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 471FD3A0C97; Thu, 23 Jul 2020 23:01:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.889
X-Spam-Level:
X-Spam-Status: No, score=-1.889 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_SPF_HELO_TEMPERROR=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 UT8oeGtNzZzM; Thu, 23 Jul 2020 23:01:09 -0700 (PDT)
Received: from cmccmta3.chinamobile.com (cmccmta3.chinamobile.com [221.176.66.81]) by ietfa.amsl.com (Postfix) with ESMTP id B565F3A0C96; Thu, 23 Jul 2020 23:01:07 -0700 (PDT)
Received: from spf.mail.chinamobile.com (unknown[172.16.121.1]) by rmmx-syy-dmz-app09-12009 (RichMail) with SMTP id 2ee95f1a791501d-ba6f7; Fri, 24 Jul 2020 14:00:54 +0800 (CST)
X-RM-TRANSID: 2ee95f1a791501d-ba6f7
X-RM-TagInfo: emlType=0
X-RM-SPAM-FLAG: 00000000
Received: from cmcc (unknown[10.2.53.197]) by rmsmtp-syy-appsvr01-12001 (RichMail) with SMTP id 2ee15f1a7913992-d729a; Fri, 24 Jul 2020 14:00:53 +0800 (CST)
X-RM-TRANSID: 2ee15f1a7913992-d729a
From: Weiqiang Cheng <chengweiqiang@chinamobile.com>
To: 'Tarek Saad' <tsaad=40juniper.net@dmarc.ietf.org>, draft-cheng-mpls-inband-pm-encapsulation@ietf.org
Cc: mpls@ietf.org
References: <BB031033-3F0D-4D84-8010-9EE653F60197@juniper.net>
In-Reply-To: <BB031033-3F0D-4D84-8010-9EE653F60197@juniper.net>
Date: Fri, 24 Jul 2020 14:00:54 +0800
Message-ID: <025801d6617f$cb1ffb60$615ff220$@com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0259_01D661C2.D9433B60"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AQHWX47Me44PnZoxaUWAgA44WY+Qq6kWP1Xg
Content-Language: zh-cn
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/_zYXoymu05Yiq-2bKgStgzpqb0Q>
Subject: Re: [mpls] Comments on draft-cheng-mpls-inband-pm-encapsulation
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
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: <https://mailarchive.ietf.org/arch/browse/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, 24 Jul 2020 06:01:14 -0000

Hi Tarek,

Many thanks for your insightful comments/queries.

We've discussed them, please see inline our responses with <Weiqiang>.

Please let us know whether our responses are acceptable to you.

 

Best Regards,

Weiqiang (on behalf of co-authors)

发件人: mpls [mailto:mpls-bounces@ietf.org] 代表 Tarek Saad
发送时间: 2020年7月22日 02:43
收件人: draft-cheng-mpls-inband-pm-encapsulation@ietf.org
抄送: mpls@ietf.org
主题: [mpls] Comments on draft-cheng-mpls-inband-pm-encapsulation

 

Hi authors,

I have the following comments/queries on this draft:

1.  Using SFL approach, an egress could assign a unique transport label per flow. Hence, it would be possible to use the SFL label on a transit as well as on egress for flow identification purpose

<Weiqiang> If SFL approach is extended to support flow identification on a transit as you described, then we need a mechanism to gurantee the uniqueness of transport label within the administrative domain, and we need to put state on the transit to tell it whether or not the transport label is an SFL, and we need to have a signaling protocol to populate the state on every transit. All these requirements make SFL approach complex and undeployable.

2.  Or, is the intention to identity flows when transported over the same LSP using same transport label?

<Weiqiang> Yes, correct. One or more flows can be transported over the same LSP using the same transport label.

3.  I see a lot of similarity between Entropy Label and Flow Label. Both are assigned per flow (whatever the definition of a flow is). Currently, EL is assigned by ingress, but in theory it can be assigned by NMS (e.g. global too). What are your thoughts on using EL to identify a flow?

<Weiqiang> Very good observation, in many aspects they are the same. But, they have the key difference that EL's "only purpose in the label stack is to provide "entropy" to improve load balancing" [RFC 6790], nevertheless FL is used to identify a flow (the definition of a flow is up to the network operator), in other words they're orthogonal and can be present in the same label satck. If we use EL to identify a flow, then we actually redefine EL and we'll lose the EL's functionality defined in RFC 6790.

4.  The draft does not discuss implications of device readable label depth on placement of FLI/FL (e.g. when SR Paths are used as transport)

<Weiqiang> Thanks for pointing this out, we'll add a new section in the next rev on this. We believe the implications of FLI/FL are similar to that of ELI/EL when SR Paths are used as transport, which has been discussed in RFC 8662 in depth, we'll reference to that document when applicable. By the way, due to the fact that FLI/FL may appear more than once in a label stack, we kindly ask the MPLS WG to consider the possibility to assign a bSPL for FLI.

5.  The draft hints to leveraging TC bits in MPLS header to identify alternate markings for same flow.. This is indeed unusual and would be hard to standardize. Why can’t 2 flow-ID labels be allocated to the same flow for the purpose of alternate marking?

<Weiqiang> Due to the fact that double marking method (as defined in RFC 8321, two marking bits needed, one for loss and another for delay) can get to more accurate measurement results, if we don't use TC bits, then we need 4 flow-ID labels for each flow as alternate marking, that means a lot of wasted flow-ID resource, more importantly, we need a mechanism to tell the transit which 4 flow-ID labels are allocated to the same flow, and populate the state on every transit, that's too complex and hard to deploy. With respect to TC bits standardization, we noticed in section 2.1 of RFC 5462 it says "RFC 3270 <https://tools.ietf.org/html/rfc3270>  and RFC 5129 <https://tools.ietf.org/html/rfc5129>  update the definition of the TC field and describe how to use the field", so we suggest an update on this part of text as below.

OLD:

   Besides flow identification, a color-marking field is also necessary
   for alternate marking method.  To achieve the purpose of coloring the
   MPLS traffic, it's RECOMMENDED to reuse the Flow-ID Label's TC, i.e.,
   using TC's highest order two bits (called double-marking methodology
   [RFC8321 <https://tools.ietf.org/html/rfc8321> ]) as color-marking bits.  Alternatively, one more specific
   MPLS color-marking label may be placed immediately following the
   Flow-ID label.
   
NEW:
   Besides flow identification, a color-marking field is also necessary
   for alternate marking method.  To achieve the purpose of coloring the
   MPLS traffic, the current practice when writing this document is to reuse the Flow-ID Label's TC, i.e.,
   using TC's highest order two bits (called double-marking methodology
   [RFC8321]) as color-marking bits.  Alternatively, allocating multiple 
   Flow-ID Labels to the same flow may be used for the purpose of alternate marking.

 

 

Regards,

Tarek

 

Juniper Business Use Only