[spring] Re: draft-ietf-spring-resource-aware-segments-17 ietf last call Genart review
"Dongjie (Jimmy)" <jie.dong@huawei.com> Thu, 23 April 2026 14:54 UTC
Return-Path: <jie.dong@huawei.com>
X-Original-To: spring@mail2.ietf.org
Delivered-To: spring@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 6D2D4E1C0769; Thu, 23 Apr 2026 07:54:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776956049; bh=vB8QHk6DLP1OgDIRjbiSpohazziedqnt1vrt/0USjn8=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=w/EfSHchEaGEa6qVyvv6Bx1NezaY9k4/9CwbwpqOXaFRWaJurJ0Jv4AxiFHcgzEj0 63pF0NlW0sf36O2fysjtPUilUa7ur84xohqF5/13O+5Wa9+K93Ahj7kjQ41APdMziv HIxuPPCUMtrgGsVz3Lh8FsKmrtmYF0BkWOjRC6ik=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level:
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ouxW4CHxShiK; Thu, 23 Apr 2026 07:54:05 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CF711E1C075C; Thu, 23 Apr 2026 07:54:04 -0700 (PDT)
Received: from mail.maildlp.com (unknown [172.18.224.150]) by frasgout.his.huawei.com (SkyGuard) with ESMTPS id 4g1fGy4L0CzHnGkG; Thu, 23 Apr 2026 22:53:30 +0800 (CST)
Received: from kwepemh500011.china.huawei.com (unknown [7.202.181.142]) by mail.maildlp.com (Postfix) with ESMTPS id 81BD040571; Thu, 23 Apr 2026 22:54:02 +0800 (CST)
Received: from dggpemf200009.china.huawei.com (7.185.36.246) by kwepemh500011.china.huawei.com (7.202.181.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Thu, 23 Apr 2026 22:54:01 +0800
Received: from kwepemf100006.china.huawei.com (7.202.181.220) by dggpemf200009.china.huawei.com (7.185.36.246) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Thu, 23 Apr 2026 22:54:00 +0800
Received: from kwepemf100006.china.huawei.com ([7.202.181.220]) by kwepemf100006.china.huawei.com ([7.202.181.220]) with mapi id 15.02.1544.036; Thu, 23 Apr 2026 22:54:00 +0800
From: "Dongjie (Jimmy)" <jie.dong@huawei.com>
To: Ines Robles <mariainesrobles@googlemail.com>, "gen-art@ietf.org" <gen-art@ietf.org>
Thread-Topic: draft-ietf-spring-resource-aware-segments-17 ietf last call Genart review
Thread-Index: AQHcwbhtFTiN3dK0F0WOpdR27vocHrXsiUWA
Date: Thu, 23 Apr 2026 14:54:00 +0000
Message-ID: <73950bbc295f49e7bf0db6b43c5e8dfe@huawei.com>
References: <177503496847.1860293.14314797052215321391@dt-datatracker-5775bcb475-pnkww>
In-Reply-To: <177503496847.1860293.14314797052215321391@dt-datatracker-5775bcb475-pnkww>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.82.166.118]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Message-ID-Hash: YWH5ORUD2J7GGTKATQSLCGZXLQ23LYM7
X-Message-ID-Hash: YWH5ORUD2J7GGTKATQSLCGZXLQ23LYM7
X-MailFrom: jie.dong@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: "draft-ietf-spring-resource-aware-segments.all@ietf.org" <draft-ietf-spring-resource-aware-segments.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "spring@ietf.org" <spring@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [spring] Re: draft-ietf-spring-resource-aware-segments-17 ietf last call Genart review
List-Id: "Source Packet Routing in NetworkinG (SPRING)" <spring.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/8toBQscyL1-lhcy1AC5p1ITxlgA>
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 Ines, Thank you for your review and sorry for the late response. Please find replies to your comments inline: -----Original Message----- From: Ines Robles via Datatracker <noreply@ietf.org> Sent: Wednesday, April 1, 2026 5:16 PM To: gen-art@ietf.org Cc: draft-ietf-spring-resource-aware-segments.all@ietf.org; last-call@ietf.org; spring@ietf.org Subject: draft-ietf-spring-resource-aware-segments-17 ietf last call Genart review Document: draft-ietf-spring-resource-aware-segments Title: Introducing Resource Awareness to SR Segments Reviewer: Ines Robles Review result: Almost Ready I am the assigned Gen-ART reviewer for this draft. The General Area Review Team (Gen-ART) reviews all IETF documents being processed by the IESG for the IETF Chair. Please treat these comments just like any other last call comments. For more information, please see the FAQ at <https://wiki.ietf.org/en/group/gen/GenArtFAQ>. Document: draft-ietf-spring-resource-aware-segments-17 Reviewer: Ines Robles Review Date: 2026-04-01 IETF LC End Date: 2026-04-07 IESG Telechat date: Not scheduled for a telechat Summary: The draft describes a mechanism to allocate network resources to one or a set of Segment Routing Identifiers (SIDs). Such SIDs are referred to as resource-aware SIDs. The resource-aware SIDs retain their original forwarding semantics, with the additional semantics to identify the set of network resources available for the packet processing and forwarding action. The proposed mechanism is applicable to both segment routing with MPLS data plane (SR-MPLS) and segment routing with IPv6 data plane (SRv6). I have a few comments and questions that may be worth addressing before publication. Questions/Comments: 1- It would be helpful to add a terminology section that collects the terms specific to this draft, even if those terms are also defined later in the text. Examples include resource awareness, resource-aware semantics, resource-aware SID, local resource-aware SID, global resource-aware SID, resource-aware locator, and resource group. [Jie] OK, we can add a terminology section to this document. 2- Regarding the intended forwarding model, the draft is not fully clear about how a transit node identifies the correct resource group for a packet. Section 2.1 says that "... for one IGP prefix, multiple resource-aware prefix-SIDs may be associated with the same <topology, algorithm> tuple but different resource groups, then an additional control plane distinguisher needs to be introduced... " Later, Section 2.1 says: "...The transit nodes use the resource-aware Prefix-SIDs to determine the next-hop of the packet and the set of associated local resources, then forward the packet to the next-hop using the set of local resources." Section 2.2 says similarly for SRv6: "... the transit nodes uses the resource-aware Locator of the SRv6 SID ... to determine the next-hop of the packet, and the associated set of network resources..." Section 3 also says that: "The support for a resource group and the information to associate packets to it MUST be aligned ... " and that "...a node needs to advertise the identifier of the resource group, the associated topology and algorithm, the resource-aware SIDs and potentially a set of TE attributes..." My question is: how does a transit node identify the correct resource group for a packet? Is the SID or Locator carried in the packet sufficient by itself, or does the node also rely on additional control-plane information? As written, the text seems to allow both interpretations. It would help to add one clear statement explaining exactly what information a receiving node uses to make that decision. Possible fix, to add text such as: “A receiving node MUST be able to determine exactly one local resource group for each received resource-aware identifier, either from the received identifier itself or from explicitly advertised or provisioned binding information." [Jie] The receiving nodes always use the SID/Locator carried in the packet to identify the resource group of the packet. The control plane information are used for the nodes to generate the forwarding entries for resource-aware SIDs/locators. We can clarify this in the draft. 2.1- A related SRv6-specific question is whether Section 2.2 intends the resource group to be selected by the Locator alone, by the full SRv6 SID, or by behavior-specific local state. Section 2.2 first associates resources with the resource-aware Locator, but it also states that multiple resource-aware End.X SIDs may identify different link-resource sets and that other behavior SIDs may also be resource-aware. It is therefore not fully clear to me whether the associated resources are selected by the Locator alone, by the full SRv6 SID, or by behavior-specific local state. The forwarding paragraph currently reads as if the Locator alone is sufficient. [Jie] The resource-aware Locator is associated with a resource group, and each of the resource-aware SIDs which are allocated from the SID space of the locator identifies a specific subset of the resource in the resource group, so a short answer is they identify the resources at different granularity. More specifically, for SRv6 transit nodes, the locator is used to identify the resource group. For SRv6 end points (whose SID is carried in the packet), the resource-aware SID is used to identify the subset of local resources which is in the resource group. 3- Related to the scope of the term “global resource-aware SID”: Section 2 says: "...A resource-aware SID is considered global resource-aware if the associated network resource is allocated on multiple nodes in the network..." Later, for SR-MPLS (Section 2.1), it says: "a resource-aware prefix-SID is allocated with a set of network resources ... on all the nodes and links participating in the associated topology and/or algorithm". These seem to describe different scopes for “global resource-aware SID” (“multiple nodes in the network” versus “all the nodes and links participating in the associated topology and/or algorithm”). It would be helpful to clarify whether they are intended to mean the same thing. [Jie] The first sentence is a general description about the characteristics of global resource-aware SIDs, comparing to the local resource-aware SID. The second sentence you quoted provides the description of resource-aware prefix-SID, which it is more accurate in its specific scope. 4- Is the mechanism for introducing resource awareness to SR segments intended to provide guaranteed service properties by itself, or is it only intended to identify a prearranged resource/forwarding context? The draft uses terms such as “resource isolation,” “dedicated network resources,” and “guaranteed network resources,” but it is not clear how those guarantees are meant to hold in practice, for example with respect to admission control, conflict handling when multiple services use the same resource group, or behavior under failure and re-optimization. It would help to clarify the intended scope of the guarantee. [Jie] With resource-aware SR segments, resource guarantee can be provided to services by allocating dedicated resource-aware SIDs, and associating them with pre-allocated network resources in the underlay network. For services which do not want interference from each other, they will be carried in the network using different resource-aware SIDs. The underlying technologies used for resource partition and reservation can be different, such as different resource-aware SIDs can be associated with separate queues under the same physical interface, each of which is allocated with a subset of the link bandwidth. For services which use the same resource group, they will share the same set of network resources thus will not be isolated from each other in terms of resources. With resource-aware segments, resource isolation and guarantee can be achieved for services which need it, and it also allows resource sharing between services which use the same resource-aware SIDs. 5- Section 3 says that a node may advertise “potentially a set of TE attributes ...”. If those Traffic Engineering attributes are optional, it would help to say clearly that correct path computation does not depend on them. If they are needed for constraint-based path computation, then “potentially” seems too weak and the draft should state more clearly when they are required. [Jie] Thanks for raising this, we will rephrase the text to make it clearer, possibly by removing "potentially". Depends on the path computation objectives, the TE attributes may or may not be used as constraints. 6- Are all resource-aware SRv6 behaviors expected to use resource-aware locators, or is that requirement intended only for End.X? Section 2.2 makes this a MUST for resource-aware End.X SIDs, but for other SRv6 behaviors it only says they MAY also be assigned as resource-aware SIDs. It would help to say explicitly whether the locator requirement is general, or whether other behaviors are intended to work differently. [Jie] All resource-aware SIDs are derived from the corresponding resource-aware locator. The MAY here is to say that other SRv6 behaviors may also be resource-ware, but when they are resource-aware, they will also be allocated from the SID space corresponding to the resource-aware Locator. Will clarify it in the text. 7- Section 2.1 - Is the use of the inner service label, when PHP is not disabled, intended as a general fallback, or just as one possible deployment option? [Jie] It is considered an possible deployment option. 8- When TE attributes are advertised for a resource-aware Adj-SID, what do they actually mean? Are they describing available resources, reserved resources, allocatable resources, or only partition properties? It would help to clarify this explicitly. [Jie] They are used to describe the set of resources allocated to the SIDs, we will clarify this in the draft. 9- Should the Security Considerations also discuss what happens if the control plane carries wrong or inconsistent resource-group information? For example, what if a node advertises support for a resource group incorrectly, different nodes map the same SID to different resource groups, advertised resource information becomes stale after a topology or partition change, or a shared resource group is incorrectly reassigned? Since the mechanism depends on nodes having aligned resource-group information, it seems useful to cover these cases explicitly. [Jie] Yes we can add some text about this case in the security considerations. Nits: 10- “other may require” --> “others may require” 11- “Also note the number” --> “Also, the number.” 12- “use of a control plane signaling protocol” --> “the use of a control-plane signaling protocol.” 13- “service chaining purpose” --> “service-chaining purposes.” ? 14- “A local resource-aware SIDs” --> “A local resource-aware SID.” 15- “several type of SIDs” --> “several types of SIDs” 16- “including the an IGP Adjacency Segment” --> “including an IGP Adjacency Segment” 17- “These type of SIDs” --> “These types of SIDs.” 18- “different set of link resources” --> “different sets of link resources.” 19- “the transit nodes uses” --> “the transit nodes use.” 20- “resource constraints needs” --> “resource constraints need” 21- “Althougth” --> Although 22- “paradigmn” --> paradigm [Jie] Thanks a lot for catching these nits, we will fix them in next revision. Best regards, Jie Thanks for this document, Ines.
- [spring] draft-ietf-spring-resource-aware-segment… Ines Robles via Datatracker
- [spring] Re: draft-ietf-spring-resource-aware-seg… Dongjie (Jimmy)
- [spring] Re: draft-ietf-spring-resource-aware-seg… Ines Robles
- [spring] Re: draft-ietf-spring-resource-aware-seg… Dongjie (Jimmy)