Re: [spring] [EXTERNAL] Re: Andrew Alston's Discuss on draft-ietf-spring-mpls-path-segment-20: (with DISCUSS and COMMENT)

Cheng Li <c.l@huawei.com> Thu, 30 November 2023 11:12 UTC

Return-Path: <c.l@huawei.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C87AC151066; Thu, 30 Nov 2023 03:12:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.904
X-Spam-Level:
X-Spam-Status: No, score=-1.904 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2gWzJPhseRiF; Thu, 30 Nov 2023 03:12:27 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E18C8C14CE2F; Thu, 30 Nov 2023 03:12:26 -0800 (PST)
Received: from mail.maildlp.com (unknown [172.18.186.231]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4SgthM0YhQz6H7fg; Thu, 30 Nov 2023 19:07:47 +0800 (CST)
Received: from lhrpeml100002.china.huawei.com (unknown [7.191.160.241]) by mail.maildlp.com (Postfix) with ESMTPS id 1D97C140B67; Thu, 30 Nov 2023 19:12:25 +0800 (CST)
Received: from dggpemm100005.china.huawei.com (7.185.36.231) by lhrpeml100002.china.huawei.com (7.191.160.241) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 30 Nov 2023 11:12:24 +0000
Received: from dggpemm500003.china.huawei.com (7.185.36.56) by dggpemm100005.china.huawei.com (7.185.36.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 30 Nov 2023 19:12:22 +0800
Received: from dggpemm500003.china.huawei.com ([7.185.36.56]) by dggpemm500003.china.huawei.com ([7.185.36.56]) with mapi id 15.01.2507.035; Thu, 30 Nov 2023 19:12:22 +0800
From: Cheng Li <c.l@huawei.com>
To: Alexander Vainshtein <Alexander.Vainshtein@rbbn.com>, Stewart Bryant <stewart.bryant@gmail.com>, Andrew Alston <andrew-ietf@liquid.tech>
CC: The IESG <iesg@ietf.org>, "draft-ietf-spring-mpls-path-segment@ietf.org" <draft-ietf-spring-mpls-path-segment@ietf.org>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>, "spring@ietf.org" <spring@ietf.org>, "james.n.guichard@futurewei.com" <james.n.guichard@futurewei.com>, "bruno.decraene@orange.com" <bruno.decraene@orange.com>
Thread-Topic: [spring] [EXTERNAL] Re: Andrew Alston's Discuss on draft-ietf-spring-mpls-path-segment-20: (with DISCUSS and COMMENT)
Thread-Index: AQHaI2blAPl1LewAQU+LQwQpA2l0fbCStBQA
Date: Thu, 30 Nov 2023 11:12:22 +0000
Message-ID: <ff9969891f91434b91bc69746caeda11@huawei.com>
References: <170132937904.30455.4511327619304418544@ietfa.amsl.com> <D20B9023-5CEE-46E9-A2D8-758508EDB9A5@gmail.com> <PH0PR03MB630043C65A75A435F8712626F682A@PH0PR03MB6300.namprd03.prod.outlook.com>
In-Reply-To: <PH0PR03MB630043C65A75A435F8712626F682A@PH0PR03MB6300.namprd03.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.221.205.154]
Content-Type: multipart/alternative; boundary="_000_ff9969891f91434b91bc69746caeda11huaweicom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/YzzmrXx1ooztnXLQkGcaBc68s7g>
Subject: Re: [spring] [EXTERNAL] Re: Andrew Alston's Discuss on draft-ietf-spring-mpls-path-segment-20: (with DISCUSS and COMMENT)
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Nov 2023 11:12:31 -0000

Hi Andrew,

I agree with Stewart and Alexander.
This is a common processing in MPLS, and nothing new is introduced to Path Segment since it is a normal local label. So I think we might no need to add text for this ?
As suggested by Bruno, making clear that the Path Segment is a local label can avoid many discussion, because people know how to deal with a local segment. Thanks for Bruno’s suggestion.

Hope this can address your concern.

Thanks,
Cheng




From: spring <spring-bounces@ietf.org> On Behalf Of Alexander Vainshtein
Sent: Thursday, November 30, 2023 9:23 AM
To: Stewart Bryant <stewart.bryant@gmail.com>; Andrew Alston <andrew-ietf@liquid.tech>
Cc: The IESG <iesg@ietf.org>; draft-ietf-spring-mpls-path-segment@ietf.org; spring-chairs@ietf.org; spring@ietf.org; james.n.guichard@futurewei.com; bruno.decraene@orange.com
Subject: Re: [spring] [EXTERNAL] Re: Andrew Alston's Discuss on draft-ietf-spring-mpls-path-segment-20: (with DISCUSS and COMMENT)

Stewart, Andrew and all,
I concur with Stewart.

RFC 4182<https://datatracker.ietf.org/doc/html/rfc4182> clearly states that if the IPv4 or IPv6 Explicit Null label is found at the top of the stack but is not the bottom-of-stack label, it must be popped, and the next label processed in the usual way.

This situation is encountered in many cases (e.g. if the operator configures LDP not to use PHP for some reason while using LDP tunnel LSPs to carry BGP/MPLS IP VPN traffic), and I am not aware of any performance degradation in these scenarios.

I do not see why the case of the Path Segment should be special in any way.

My 2c



Get Outlook for Android<https://aka.ms/AAb9ysg>

________________________________
From: spring <spring-bounces@ietf.org<mailto:spring-bounces@ietf.org>> on behalf of Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Sent: Thursday, November 30, 2023 10:05:09 AM
To: Andrew Alston <andrew-ietf@liquid.tech<mailto:andrew-ietf@liquid.tech>>
Cc: The IESG <iesg@ietf.org<mailto:iesg@ietf.org>>; draft-ietf-spring-mpls-path-segment@ietf.org<mailto:draft-ietf-spring-mpls-path-segment@ietf.org> <draft-ietf-spring-mpls-path-segment@ietf.org<mailto:draft-ietf-spring-mpls-path-segment@ietf.org>>; spring-chairs@ietf.org<mailto:spring-chairs@ietf.org> <spring-chairs@ietf.org<mailto:spring-chairs@ietf.org>>; spring@ietf.org<mailto:spring@ietf.org> <spring@ietf.org<mailto:spring@ietf.org>>; james.n.guichard@futurewei.com<mailto:james.n.guichard@futurewei.com> <james.n.guichard@futurewei.com<mailto:james.n.guichard@futurewei.com>>; bruno.decraene@orange.com<mailto:bruno.decraene@orange.com> <bruno.decraene@orange.com<mailto:bruno.decraene@orange.com>>
Subject: [EXTERNAL] Re: [spring] Andrew Alston's Discuss on draft-ietf-spring-mpls-path-segment-20: (with DISCUSS and COMMENT)

Andrew you assert that explicit null is a significant performance hit. Is that the case? The test for explicit null is skip label if label is zero with no need to look up the label in the main label table (which is very expensive). What do forwarders do here? I had assumed that they special cased the reserved labels.

- Stewart


Sent from my iPad

> On 30 Nov 2023, at 07:29, Andrew Alston via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> wrote:
>
> Andrew Alston has entered the following ballot position for
> draft-ietf-spring-mpls-path-segment-20: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/<https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions>
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-spring-mpls-path-segment/<https://datatracker.ietf.org/doc/draft-ietf-spring-mpls-path-segment>
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> I'd like to have a discussion as regards how this will function in scenarios
> using UHP.
>
> My understanding is that by default SR-MPLS implements PHP - so the router that
> receives a packet with a PSID will normally find the PSID at top of stack (it
> may be the only label but it will be top stack). This however changes in the
> case of explicit NULL - which may or may not be BoS. Normally explicit NULL
> would be popped on egress - however, in this case the explicit NULL would have
> to be "ignored (stepped over)" such that the PSID could be processed - and then
> on egress the explicit NULL and the PSID would have to be popped.
> Alternatively, the explicit NULL would need to be popped, the PSID processed,
> and then the PSID popped. I'm not quite sure what the implications of this
> would be, though, at minimum, this could potentially result in significant
> performance degradation. Either way, lets discuss because I think this
> scenario does need addressing.
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Firstly, thanks for the document, I found this a relatively easy read.
>
> A few nits and comments below.
>
> Section 1 3rd paragraph is missing a space on the second line, and that
> paragraph may actually be easier to read if you put the Sectional references in
> brackets, such that Section 3.1 becomes (Section 3.1) etc.
>
> In Section 2 you write "The value of the TTL field in the MPLS label stack
> entry containing a PSID can be set to any value except 0. If a PSID is the
> bottom label, the S bit MUST be set." Now, I am presuming that the the PSID
> does NOT need to be at the bottom of stack. This is based on my reading of
> section 3.4. In the example, you are pushing s-PSID followed by two BSID's and
> then a final e-PSID. Am I correct in thinking you could have a situation which
> each BSID is followed by a PSID, such that you are including the s-PSID for
> B->C and the s-PSID for C->D?
>
> If I am correct in this reading - I would suggest that you explicitly state
> that if the PSID is NOT the bottom label, the S bit must NOT be set. (So as
> suggested text, "If a PSID is the bottom label, the S bit MUST be set.
> Conversely if the PSID is followed by subsequent labels, the S bit MUST NOT be
> set"
>
> As another random note - it may be worth working with the authors of
> draft-ietf-idr-segment-routing-te-policy to add PSID into the SR Policy
> Encoding in the same way that BSID's are specified.
>
>
>
> _______________________________________________
> spring mailing list
> spring@ietf.org<mailto:spring@ietf.org>
> https://www.ietf.org/mailman/listinfo/spring

_______________________________________________
spring mailing list
spring@ietf.org<mailto:spring@ietf.org>
https://www.ietf.org/mailman/listinfo/spring



Disclaimer

This e-mail together with any attachments may contain information of Ribbon Communications Inc. and its Affiliates that is confidential and/or proprietary for the sole use of the intended recipient. Any review, disclosure, reliance or distribution by others or forwarding without express permission is strictly prohibited. If you are not the intended recipient, please notify the sender immediately and then delete all copies, including any attachments.