[spring] Re: draft-ietf-spring-resource-aware-segments-17 ietf last call Genart review
Ines Robles <mariainesrobles@googlemail.com> Sun, 26 April 2026 08:57 UTC
Return-Path: <mariainesrobles@googlemail.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 9E703E3533B4 for <spring@mail2.ietf.org>; Sun, 26 Apr 2026 01:57:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777193839; bh=4Y610uK8Q1l448y5PT2dH97mOP8vWGv9pFmuCjABAXY=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=c7dQ7567p3Mz7GuByxrCWNpvB3qS/3pm5svd9RGrqF3z2zOzUQmSjTuUxlzw/1c7a TmgxJsRjQmUvWB0I8318S+dGFOz7vhDROPOgYjAnfuYOeONSL5l4XVg6IaFR9mfHD0 g+vGxw/VZtTtiqu6ZDkIny8+psojde9IFiqbSo1U=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.com
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 VAPEesbRaQZY for <spring@mail2.ietf.org>; Sun, 26 Apr 2026 01:57:18 -0700 (PDT)
Received: from mail-dy1-x1334.google.com (mail-dy1-x1334.google.com [IPv6:2607:f8b0:4864:20::1334]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CE727E35301E for <spring@ietf.org>; Sun, 26 Apr 2026 01:56:54 -0700 (PDT)
Received: by mail-dy1-x1334.google.com with SMTP id 5a478bee46e88-2de831d2b20so1486876eec.1 for <spring@ietf.org>; Sun, 26 Apr 2026 01:56:54 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1777193808; cv=none; d=google.com; s=arc-20240605; b=DBlM73keD1hZ4bQ3f9pzwzTBYIA84X8YQx0pTVTeAekIvCjfQ3eWYRKLZW0so94rG8 mZlMjBuqfjjJcmRqWaKHQ+PNHvvPxoJ7rarLmdajt670q0M1CpgjybKbIRPukWiSviWs ddsXhZjJIio6k+lrEDMZVsiMe0/IahmeINKEirSIcN2Hh97zJBsUFjoLKldbzVFDMyYB kDNVxb7xvbHe61aPnyKN/IkkaNsYZGmLo5D9CYo046gUDxPwQpd+eJs9W4v1tFCfIQqQ KFXrKtkDGXwW5KQY5et7n3YuJp2+C4/5NQPgckqudPVHVbqvgXtbKdCdhhIXv6eOLRjv +JkA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=I002tQ2j2L1k2YSvmENdEOhr9CRp89CV/GVINrAVz3w=; fh=kQvPEetM3tqeco62MbspD9ksQva26P3ZALtqEbpUqDg=; b=fLMcXGhRr2Dn33enoXdQcQUoTkyGJcKORTGVfMhmC7dd4NqDm9YDM3BxpBAJDjBOk4 uZpRtz0xEf+5sQTegAdq8KxftApCqQt3qGqrUdRDBgqYPWybXyasdkez+Q8X0pl5CJhc nQUCKASiOdC0xzZ9KAhI3DvASAklVgt1Yrr/cnlm1ARPxD8rCusBpxe5boN2ZHeWOnVB 3aWKEtb7/A/kughuN4a+usjQOPH6bhJy8roddg3hGc2FQmoQbbJ++6z2j6AQM5W6QJhm KcdcVyNU6JxAWcBkQL7haQXCE709Toxx63RheugXAyNxuk/XOc2D5JBegIBUP8DFsHiT zfRA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20251104; t=1777193808; x=1777798608; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=I002tQ2j2L1k2YSvmENdEOhr9CRp89CV/GVINrAVz3w=; b=lSjPQH/NXHAhtiZNWIJa403kvprAcD8gL2aq/x1cZ4b9NmPP5MqHG2l9jkbYwd6C/C hhvGtCzEnrQtT1OpZZgruJilyatK+5KL4v132Xzc2bAc9TY4bGB9QXyVxBC5s/Qukl1G twkJg9Cw/T4a8qa0VQwOCR/Ar/Uc3PPcShQU9BFsx4PixObCcv5501xyYFLVObmHc/Ze C+c9UwJ6vuNzVuj9c8m0hwtv6fq3dTFLxNc1oChGVL3yOYSWoMMlqpSKZFKGv6Tt7XY1 LAQDbeFrx/68Dd3IBLznGF7eHWv4d0Cip9fE8zNlhRd23YmO0fSqJvQcCE2Xh1rkjDJn fvSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777193808; x=1777798608; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=I002tQ2j2L1k2YSvmENdEOhr9CRp89CV/GVINrAVz3w=; b=qRahFSHsigKcJ/Teplfh8dhWZ/9VkVbA1O2UaY3WNGn2jdrIOXMU0UhMul4h4zDRiH nf/qXIcHtNH3++w/DR8aKnfYuDmP03cAogAssS8Ja2QmD8+lqRfYnIkRKnqm0ug1W6sV KLsbYSTZic+JM+9nJo5blyWdxN86PyWCRRtTc+UbltC5G2d31gVL2CH1R7fIGE+ko6GA xPdnUVN27pedpEjYuT4s/LsvA9pwvs+De94WeTngStahpFVDc8XLli/Vxb0A3xYV8akx RrvBpvvJ57ax8EDCZ0fmAj7SG8UievZL4IoXHpEuucowp5qlcudwWtyX2SeLKF5wshTs JiXg==
X-Forwarded-Encrypted: i=1; AFNElJ/ZEt7oHJ79CdZWpp/aibRE7dtmoLP/LpPUHejGVVR6WID/drUYJ0knyh3W03WU0wrL1OSVJR0=@ietf.org
X-Gm-Message-State: AOJu0Yx27h8Blnvgy2nUJNcbva0NCWuelMuTclKOHjP3zaC9RW2mf6Nt BAjaZT7quhdZDDJx4sQ8ChXunaHB92VvhMJkxZ9vhty9OKmW/10vdfg955qvY/zZY5umiZhSvTF APftwKWa2pgA1QETjzHRAy3v1ygbx/bY=
X-Gm-Gg: AeBDietyxkZ6QWMG7+wWCi2PSkBTJWCLxb5zNrihVTj3F2ZzBXfC2rEe4H9CDKOa8SK 8+YzOE8PqckCVHa4KZjpBlIttE/AAbTCEttPDbmhGBRltQ056Qb+SEX+WhAbR1SIXAsPzJamMYu lqwN2VGQb/RJxqFK7JhWCoRxmdXKQ7fCNxtzxyyRqx/qtH+bV93B0dL9dTv1BPbM8aIby7HA8JS yvVG7hmQ2M3tnpqbSaJ02AgdxsarbUd1Iwyrl784YaSzeWJnXUpzXN9U+UgkzKv/0/R2JaW8LfM dLm/wJonJoi24ievC9SOr/2tKs0JVQTWftkMugWu4rX1BJ5/YPQ06A9AJhHKTQnQtWM8/Stm2i6 WUwKIm9zlf0+TPm3VIQ==
X-Received: by 2002:a05:693c:310b:b0:2c5:b23e:48a9 with SMTP id 5a478bee46e88-2e479016671mr18064994eec.25.1777193807779; Sun, 26 Apr 2026 01:56:47 -0700 (PDT)
MIME-Version: 1.0
References: <177503496847.1860293.14314797052215321391@dt-datatracker-5775bcb475-pnkww> <73950bbc295f49e7bf0db6b43c5e8dfe@huawei.com>
In-Reply-To: <73950bbc295f49e7bf0db6b43c5e8dfe@huawei.com>
From: Ines Robles <mariainesrobles@googlemail.com>
Date: Sun, 26 Apr 2026 03:56:34 -0500
X-Gm-Features: AVHnY4KTForsqVpgrABI9D3K7FZWRlqGYinCbaR_PYarVXS2f6LkDSqrdQLmP74
Message-ID: <CAP+sJUeabZ5p=BPaoNf=HQQP0NZuY1XBaQU_K7BUm3dvDiwRRA@mail.gmail.com>
To: "Dongjie (Jimmy)" <jie.dong@huawei.com>
Content-Type: multipart/alternative; boundary="0000000000009c1b9f0650592dda"
Message-ID-Hash: QKRCSE2CKIE7Y3T53YFK2CQXWU6GYCOP
X-Message-ID-Hash: QKRCSE2CKIE7Y3T53YFK2CQXWU6GYCOP
X-MailFrom: mariainesrobles@googlemail.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: IETF Gen-ART <gen-art@ietf.org>, draft-ietf-spring-resource-aware-segments.all@ietf.org, last-call@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/R9FfH2NHz-0mrZTQqr8wvPNZI00>
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>
Hello Jie, Thank you for addressing my comments. Your suggestions look good to me, and I look forward to the next version incorporating the corrections. Best regards, Ines On Thu, 23 Apr 2026, 9.54 Dongjie (Jimmy), <jie.dong@huawei.com> wrote: > 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)