[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.
>
>
>