[spring] Re: [mpls] Re: SR-MPLS address space aggregation

Vasilenko Eduard <vasilenko.eduard@huawei.com> Sat, 03 August 2024 12:54 UTC

Return-Path: <vasilenko.eduard@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 F0DCBC151531; Sat, 3 Aug 2024 05:54:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.903
X-Spam-Level:
X-Spam-Status: No, score=-6.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=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_BLOCKED=0.001, 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 VAF60jEMzcJk; Sat, 3 Aug 2024 05:54:23 -0700 (PDT)
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 87BB3C14F74E; Sat, 3 Aug 2024 05:54:22 -0700 (PDT)
Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4WbjJq0FPWz6K8s2; Sat, 3 Aug 2024 20:52:11 +0800 (CST)
Received: from mscpeml500004.china.huawei.com (unknown [7.188.26.250]) by mail.maildlp.com (Postfix) with ESMTPS id AD4091400D1; Sat, 3 Aug 2024 20:54:17 +0800 (CST)
Received: from mscpeml500004.china.huawei.com (7.188.26.250) by mscpeml500004.china.huawei.com (7.188.26.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.34; Sat, 3 Aug 2024 15:54:17 +0300
Received: from mscpeml500004.china.huawei.com ([7.188.26.250]) by mscpeml500004.china.huawei.com ([7.188.26.250]) with mapi id 15.02.1258.034; Sat, 3 Aug 2024 15:54:11 +0300
From: Vasilenko Eduard <vasilenko.eduard@huawei.com>
To: Robert Raszuk <rraszuk@gmail.com>, Jeff Tantsura <jefftant.ietf@gmail.com>
Thread-Topic: [mpls] Re: SR-MPLS address space aggregation
Thread-Index: AQHa4yMjDH99S6yHIkGkbBB52esTvbIQicMAgACYRzuAANDhUIACEqYAgAAePgCAAVZX0A==
Date: Sat, 03 Aug 2024 12:54:11 +0000
Message-ID: <f2beb98b78604679a9f945a00c597c2e@huawei.com>
References: <8adda9aa873c465ca2d1797bebddfe87@huawei.com> <DD88D143-7E6E-4E39-AA85-8A367CF17241@gmail.com> <CA+b+ERk26B04+87nSaLfr2poBv=ikixCRuHUHxt323BZ6aayyw@mail.gmail.com>
In-Reply-To: <CA+b+ERk26B04+87nSaLfr2poBv=ikixCRuHUHxt323BZ6aayyw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.81.191.175]
Content-Type: multipart/alternative; boundary="_000_f2beb98b78604679a9f945a00c597c2ehuaweicom_"
MIME-Version: 1.0
Message-ID-Hash: B22WAT7AMFOZITSYEGEBFSPXXPUBFTUK
X-Message-ID-Hash: B22WAT7AMFOZITSYEGEBFSPXXPUBFTUK
X-MailFrom: vasilenko.eduard@huawei.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spring.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "spring@ietf.org" <spring@ietf.org>, mpls <mpls@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [spring] Re: [mpls] Re: SR-MPLS address space aggregation
List-Id: "Source Packet Routing in NetworkinG (SPRING)" <spring.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/TLwhwN4MNUgfW0iPjrJE_rXYUVA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Owner: <mailto:spring-owner@ietf.org>
List-Post: <mailto:spring@ietf.org>
List-Subscribe: <mailto:spring-join@ietf.org>
List-Unsubscribe: <mailto:spring-leave@ietf.org>

Hi all,
Yes, I did have something IP-independent in mind (that is IPv6-independent too). Actually, the additional transport header is a different data plane anyway (many would argue).

MPLS has one advantage against SRv4/SRv6: PUSH/POP/SWAP operation.
SRv4/v6 would drag the whole routing header along the path and even mandate that it could not be extended in the middle. It is not flexible! IMHO: it is a big disadvantage in the functionality and overhead.
I did never understand why it is prohibited in the IPv6 architecture to add Extension Headers in transit. High levels checksum (for transport headers) was not a good idea in general. It is not reasonable at all for the outer transport header (SRv6, SRv4, MPLS, whatever).

The combination of PUSH/POP/SWAP with the longest much looks a very nice combination.
“MPLS with the longest match forwarding” could claim some advantage against SRv6/SRv4.

Just copying the SRv6 approach would not drive the market. SRv4 looks duplicate – it would not fly.
Eduard
From: Robert Raszuk <rraszuk@gmail.com>
Sent: Friday, August 2, 2024 22:00
To: Jeff Tantsura <jefftant.ietf@gmail.com>
Cc: Vasilenko Eduard <vasilenko.eduard@huawei.com>; spring@ietf.org; mpls <mpls@ietf.org>
Subject: Re: [mpls] Re: SR-MPLS address space aggregation

Jeff,

Q1 - Where do you see in the original email any reference to IPv6 running in the underlay ?

Q2 - Do you happen to have a pointer handy on how do you run TI-LFA in the underlay with SR-MPLS over native IPv6 in any topology ?

Q3 - Do you have a way to select paths depending on the actual segment by segment real time measurements when running native IPv6 ?

.. and we can continue like this for some time :)

Sure in some type of underlays this may not be ever needed (heavy ECMPs, non blocking etc...), but the original thread Eduard has started is much more about real WAN networks, often with IGP hierarchy, often global where ability to do underlay summarization and SID aggregation would allow control and data plane size reduction. Yet no immediate plans to enable SRv6 there.

Of course one could argue if this reduction is worth the hassle, but let's keep comparing apples to apples.

Best,
R.



On Fri, 2 Aug 2024 at 19:13, Jeff Tantsura <jefftant.ietf@gmail.com<mailto:jefftant.ietf@gmail.com>> wrote:
SR-MPLS over IPv6 works just fine and is deployed at hyperscale scale.

Cheers,
Jeff


On Jul 31, 2024, at 23:37, Vasilenko Eduard <vasilenko.eduard@huawei.com<mailto:vasilenko.eduard@huawei.com>> wrote:

Hi Jeff,
Hi Tarek,
Yeah, I know, the resources must be spent first, before the right to ask.
Just I am not sure that it makes sense.

Hi Robert,
Thanks! Your comment was very interesting. You are probably right that such an initiative should be called SRv4. Then, it probably has no chance.
Eduard
From: Tarek Saad <tsaad.net@gmail.com<mailto:tsaad.net@gmail.com>>
Sent: Wednesday, July 31, 2024 21:06
To: Vasilenko Eduard <vasilenko.eduard@huawei.com<mailto:vasilenko.eduard@huawei.com>>; Loa Andersson <loa@pi.nu<mailto:loa@pi.nu>>; spring@ietf.org<mailto:spring@ietf.org>; mpls <mpls@ietf.org<mailto:mpls@ietf.org>>
Subject: Re: [mpls] Re: SR-MPLS address space aggregation

Hi Ed,

Thanks for reaching out.
The usual IETF process starts with an individual draft that is announced to the WG on the mailing list. Depending on WG interest, the WG members may give feedback and engage on the mailing list. Authors are then also encouraged to request slots to present new drafts at interims and/or IETF WG sessions to widen the scope of engagement among the WG. Time permitting, the WG chairs will make effort to grant such requests.
The WG chairs would like to see those steps followed before jumping to discuss the need for a vote or poll.

Regards,
Tarek (for the MPLS chairs)


From: Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org<mailto:vasilenko.eduard=40huawei.com@dmarc.ietf.org>>
Date: Wednesday, July 31, 2024 at 5:01 AM
To: Loa Andersson <loa@pi.nu<mailto:loa@pi.nu>>, spring@ietf.org<mailto:spring@ietf.org> <spring@ietf.org<mailto:spring@ietf.org>>, mpls <mpls@ietf.org<mailto:mpls@ietf.org>>
Subject: [mpls] Re: SR-MPLS address space aggregation
Dear MPLS chairs,
It is for sure possible to do what I proposed but is it really needed?
We have heard very loud complaints that "aggregation is a big value".
I propose to vote on this topic (after long enough discussion): "Does it make sense to do a major MPLS upgrade to support aggregation? The primary challenge is the upgrade of the data plane engine to support the longest match"
I do not have a clue how the vote finished. The loud people may not be the majority.
Eduard
-----Original Message-----
From: Vasilenko Eduard
Sent: Wednesday, July 31, 2024 11:24
To: 'Loa Andersson' <loa@pi.nu<mailto:loa@pi.nu>>; spring@ietf.org<mailto:spring@ietf.org>
Cc: mpls <mpls@ietf.org<mailto:mpls@ietf.org>>
Subject: RE: [mpls] SR-MPLS address space aggregation

ESPL is after XL. XL is in the smallest byte.
Hence, not affected.

I am sure, there could be other problems after careful investigation.
But if aggregation and hierarchy are a value, then the MPLS label has enough bits for it.
Ed/
-----Original Message-----
From: Loa Andersson <loa@pi.nu<mailto:loa@pi.nu>>
Sent: Wednesday, July 31, 2024 11:15
To: Vasilenko Eduard <vasilenko.eduard@huawei.com<mailto:vasilenko.eduard@huawei.com>>; spring@ietf.org<mailto:spring@ietf.org>
Cc: mpls <mpls@ietf.org<mailto:mpls@ietf.org>>
Subject: Re: [mpls] SR-MPLS address space aggregation

Eduard,

Have you considered if RFC 7274 and RFC 9017 has any impact on this?

/Loa

Den 2024-07-31 kl. 09:36, skrev Vasilenko Eduard:
>
> Hi all,
>
> SRv6 has an advantage in address space aggregation. What if to add the
> same functionality to SR-MPLS? Something like:
>
> /SR-MPLS SID MAY be constructed hierarchically from the IPv4 or IPv6
> loopback node addresses./
>
> /The smallest byte of the MPLS label SHOULD be left for functions
> reserved by IANA: Special-Purpose Multiprotocol Label Switching (MPLS)
> Label Values (iana.org<http://iana.org>)
> <https://www.iana.org/assignments/mpls-label-values/mpls-label-values.
<https://www.iana.org/assignments/mpls-label-values/mpls-label-values.%0b>> xhtml>./
>
> /Any number of bits between X and Y from the IP address MAY be copied
> to the Node SID bits from 32-8-(X-Y) to 8./
>
> /Alternatively, Node SIDs MAY be hierarchically assigned manually or
> with the help of a management system, the last byte should be still
> reserved for other MPLS functions./
>
> /It makes sense to do it only for global SIDs, local SIDs may continue
> to be random/consecutive/whatever. The global and local SIDs
> separation may be signaled by bit 7 of the SID./
>
> //
>
> 24 bits (16,777,216) would be probably enough for any infrastructure
> domain.
>
> SRv6 is often pushed with 16-bit compressed labels. 24 bits is a
> bigger scale – it has a higher probability of being enough.
>
> Then Metro could signal only aggregated SID to the Backbone and vice
> versa.
>
> Of course, the longest match MPLS forwarding should be enabled in this
> case, i.e. IPv4 machinery should be reused for MPLS labels.
>
> Hence, it is a major MPLS upgrade, comparable to the MNA initiative.
>
> Best Regards
>
> Eduard Vasilenko
>
> Senior Architect
>
> Network Algorithm Laboratory
>
> Tel: +7(985) 910-1105
>
>
> _______________________________________________
> mpls mailing list -- mpls@ietf.org<mailto:mpls@ietf.org>
> To unsubscribe send an email to mpls-leave@ietf.org<mailto:mpls-leave@ietf.org>

--
Loa Andersson
Senior MPLS Expert
Bronze Dragon Consulting
loa@pi.nu<mailto:loa@pi.nu>
loa.pi.nu.@gmail.com<mailto:loa.pi.nu.@gmail.com>

_______________________________________________
mpls mailing list -- mpls@ietf.org<mailto:mpls@ietf.org>
To unsubscribe send an email to mpls-leave@ietf.org<mailto:mpls-leave@ietf.org>
_______________________________________________
mpls mailing list -- mpls@ietf.org<mailto:mpls@ietf.org>
To unsubscribe send an email to mpls-leave@ietf.org<mailto:mpls-leave@ietf.org>