[spring] Re: Ketan Talaulikar's No Objection on draft-ietf-spring-cs-sr-policy-16: (with COMMENT)

Ketan Talaulikar <ketant.ietf@gmail.com> Wed, 11 March 2026 17:29 UTC

Return-Path: <ketant.ietf@gmail.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 29E0EC85A02A for <spring@mail2.ietf.org>; Wed, 11 Mar 2026 10:29:41 -0700 (PDT)
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=gmail.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 6dtTWUKmqUCU for <spring@mail2.ietf.org>; Wed, 11 Mar 2026 10:29:38 -0700 (PDT)
Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) (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 AE39CC859F58 for <spring@ietf.org>; Wed, 11 Mar 2026 10:29:31 -0700 (PDT)
Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-2ae3a2f6007so1538175ad.2 for <spring@ietf.org>; Wed, 11 Mar 2026 10:29:31 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773250171; cv=none; d=google.com; s=arc-20240605; b=DDni3RB8UApDNMvQ8HzB3BcylvRtcEQ5bI1bvztrP/2L5rjC6AUuiVBRpKPKCJnbf5 21xZVLss74p/btpqQcqM1snmw6DBoc+HbYW6JQIPVtRO1wEMtarGInL9FSpGqApvhjE0 9zR8SJjL08XJuQO/3A3kcmH8J6wAM5MxC42f58HcZsaOSVA+ocIzvlmFDVoNkgBmHL2V DSfe5aEseDSOGendol3DLkvo5nqE/2Htdm+ws9322+d2MHF4haKEQ8n8KvJIwjQNdhBm 3s8R5gaTDFukPvvKY6+x+vz0B/CyC55LonuJeI2WwNxVeiRUPWlR0Wyj6aX25Rj+R2QZ 5SqQ==
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=AVsROghqiMxdOnRkdS/IhKCQBEzHMv0KpnI8iE8PORM=; fh=Kc7/UbkA8m8dIAjriUvl/CFZkn/8IxJtg0nY+WS9bPA=; b=i7T/NezgOBv8Y1iv6oeljP81Fg1ygC8mYg+CEkfi4upggLdWehWxM+oG6b+kgrulmP JqwUm1QVfgC2YPW5Wwk8ngJnvi+YPCF/PDtwUsOD6ftzLZCdqGumIfyO5iqpE9sKsd1+ 5AL7/nEore19AS/AcPMseDG6hHovr73g+NTAu5HxUc8+s++6jVdvo2gZM1ylHCN3PW3Z eOYZQP+CVN8vsm+Ww4hxDUkpAjzL0CwEuT2Sbls97vhUkDDwAZjD1/nz3aQY6eHXHXF+ smvpQq6P/anXLZLfTrKy2mwAo6kxu0NndyQNAljm1IAiTVuSjjoUILyoAgz8SzGpC1aF OrfQ==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773250171; x=1773854971; 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=AVsROghqiMxdOnRkdS/IhKCQBEzHMv0KpnI8iE8PORM=; b=h4g4fcaQmu6DZSVBe7MSqin09tW3AHYoLApPj051+EmH3IIegqauSIxfQFGEJomVsc xxDFiOvd/qxeAEZTa1TaVl1bNxR/90v5eNxJFlx//7F5MXKBzX60NGXQDeE7fnnKiaGY 1VYYWALJLW6g+zW/VQ8YzsUrTA45ZhmmYbRxNiF4if8qwjmKl/7uz3XoP822KsCHHSnF Znn+DK2Kc5kkvt7nSmyQ1Q7g0f8qm8l8mnDfRV3/MqP+OV9S8fz4gWKd1MGynJhCTATI RxGWo5bMyOlT9UupFK/mruSq7t02TUGo89NByHVFNOdu97s0BpyXvwcl4je2tL6FDrWg 0Qag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773250171; x=1773854971; 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=AVsROghqiMxdOnRkdS/IhKCQBEzHMv0KpnI8iE8PORM=; b=MyJ9RrZU7pSImmO9lWJnAPNjHa62fYAu9ANJLRHHjWxcDa2WDyrDFl2+dX0GF5De9Z i3blrYxfHgSNcMYwN9Dxp6eO9F+LJWV60liU/UiZgGA6CQTKjbNUaLZncbWerXPo+VaZ DP44b1+eCyT10+YtXCOZv9B7Ba73rqT4zPtE6m+7C6n1adtimk7f6eIZlSLhlCNBdinn WGCoxfWl7B0MvIZSevoGL8/NtPL92CTHm31cgM3gHrdVrMP56v2ekOASEK/arX7zjmeQ mVso31NkqmTfWfAAiTsKSyGEJRuK29OKd7q6Mb+7ezCwiQzfbxsNtruKtLQmCBXmhxBm 89ug==
X-Forwarded-Encrypted: i=1; AJvYcCVUU7Xjpsx2G0K7ee5HcD3bTngI5JJJ5vPvY0CY4H+Ldjsu6W+zjRVmW3fx6os+yYk2cIXCZho=@ietf.org
X-Gm-Message-State: AOJu0YxggnsA+w/xKmsE2pF7f5J7d8mRpjei6zq/xpAywCQy5f3ngCUw /D+q2/rcpnbma3ij7AdmKv4GaZ46s8tKa23x8ZG5TgM3outkNNwqSjZGNgBiF/lQp7BT52e6EI3 7b1XNxxUaRyLnLq5IIjv+IzDv97NsVJY=
X-Gm-Gg: ATEYQzyvBevmA9ZKv3bbq3LJbHBkq4DqZOApJKK06/FjembN3azACph2GoFlmAWp3HL Q7aKn2uB9rT9eWOrnxTMnuCt0NjUcfgCo8bTSHy1a5DbA+KQgJFbMaH6GzIXmMndZS54E4Nfjwj P8oGVNppo7SetTskv8hMVJiaKs5/+/e7vTwOaN4c51LH2lESQJme6lDpc0d8tg3pCsQe0BZgr7x C+YCMfDXMx9mHs56rCQ9fLWkJgYv7lRAtet/Zdn4cW7r8rge+elPCxzHBK1i7lX73iqY0B4Yuol Ze8/mb7BuZR5QgTT/mDOCdHqo+9KOORGPs0R3dNZ
X-Received: by 2002:a17:902:f68d:b0:2ae:5ec4:2f80 with SMTP id d9443c01a7336-2aeae8eaf1emr30994805ad.47.1773250170555; Wed, 11 Mar 2026 10:29:30 -0700 (PDT)
MIME-Version: 1.0
References: <177270620080.205109.16261711351097541078@dt-datatracker-6ff7c68975-7k42g> <1C2327AD-848D-4D10-ADE5-5C2309D1AE06@cisco.com>
In-Reply-To: <1C2327AD-848D-4D10-ADE5-5C2309D1AE06@cisco.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Wed, 11 Mar 2026 22:59:18 +0530
X-Gm-Features: AaiRm50h0AtdZ0QzDgWTxwdfuCgnvChZplUO4aNWXrGBDMe72S2DxFEM2NoPj54
Message-ID: <CAH6gdPwozySd5y3Ypkop9iHdUqjELNo_13wr68ho3RXrGJpB5Q@mail.gmail.com>
To: "Christian Schmutzer (cschmutz)" <cschmutz@cisco.com>
Content-Type: multipart/alternative; boundary="000000000000839091064cc2fa3c"
Message-ID-Hash: YRSIS7CI72DWB5WMNSQDUGYBUDH6MGHK
X-Message-ID-Hash: YRSIS7CI72DWB5WMNSQDUGYBUDH6MGHK
X-MailFrom: ketant.ietf@gmail.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: The IESG <iesg@ietf.org>, "draft-ietf-spring-cs-sr-policy@ietf.org" <draft-ietf-spring-cs-sr-policy@ietf.org>, "liu.yao71@zte.com.cn" <liu.yao71@zte.com.cn>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>, "spring@ietf.org" <spring@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [spring] Re: Ketan Talaulikar's No Objection on draft-ietf-spring-cs-sr-policy-16: (with COMMENT)
List-Id: "Source Packet Routing in NetworkinG (SPRING)" <spring.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/ER_gqErpnhqZdfi9OoUHRyMIkqI>
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 Christian,

Thanks for considering the comments and the proposed changes look good to
me.

Thanks,
Ketan


On Wed, Mar 11, 2026 at 9:50 PM Christian Schmutzer (cschmutz) <
cschmutz@cisco.com> wrote:

> Hi Ketan,
>
> Many thanks for the review and comments. Please find responses and change
> proposals inline with [cs]
>
> Cheers
> Christian
>
> On 05.03.2026, at 11:23, Ketan Talaulikar via Datatracker <
> noreply@ietf.org> wrote:
>
> Ketan Talaulikar has entered the following ballot position for
> draft-ietf-spring-cs-sr-policy-16: No Objection
>
> 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/
> 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-cs-sr-policy/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thanks to the authors and the WG for their work on this document.
>
> I have some comments to share that are provided inline in the idnits o/p
> of v16
> of the document. Please look for the tag <EoRv16> at the end to ensure you
> have
> received the full review.
>
> 125        A Circuit Style SR Policy (CS-SR Policy) is an association of
> two co-
> 126        routed unidirectional SR Policies satisfying the above
> requirements
> 127        and allowing for a single SR network to carry both typical IP
>
> <minor> perhaps s/for a single SR network/for a SR network ?
>
>
> [cs] good point. I will change accordingly
>
> 210        *  When using PCEP as the communication protocol, the
> controller is a
> 211           stateful PCE as defined in [RFC8231].  When using SR-MPLS
> 212           [RFC8660], PCEP extensions defined in [RFC8664] are used.
> When
> 213           using SRv6 [RFC8754] [RFC8986], PCEP extensions defined in
> 214           [RFC9603] are used.
>
> <major> The solution described in this document involves multiple CPs of
> the
> same SR Policy and the PCEP extensions for CPs has been specified in
> RFC9862.
> Shouldn't that reference be added here? This may also apply to a few other
> places.
>
>
> [cs] we have a reference to RFC 9862 later but I agree it makes sense to
> have it in the beginning as well. Proposed change:
>
> OLD
> * When using PCEP as the communication protocol, the controller is a
> stateful PCE as defined in {{!RFC8231}}. When using SR-MPLS {{!RFC8660}},
> PCEP extensions defined in {{!RFC8664}} are used. When using SRv6
> {{!RFC8754}} {{?RFC8986}}, PCEP extensions defined in {{!RFC9603}} are used.
>
> NEW
> * When using PCEP as the communication protocol, the controller is a
> stateful PCE as defined in {{!RFC8231}} *and SR policy candidate paths
> are signaled using the PCEP extensions defined in {{!RFC9862}}*. When
> using SR-MPLS {{!RFC8660}}, PCEP extensions defined in {{!RFC8664}} are
> used. When using SRv6 {{!RFC8754}} {{?RFC8986}}, PCEP extensions defined in
> {{!RFC9603}} are used.
>
>
>
> Later we have RFC8986 mentioned but I think it makes sense to move the
> reference closer to RFC8231.
>
> OLD
> Both headend routers A and Z act as PCC and delegate path computation to
> the PCE using PCEP with the procedures described in {{Section 5.7.1 of
> RFC8231}}. For SR-MPLS the extensions defined in {{!RFC8664}} are used. And
> SRv6 specific extensions are defined in {{!RFC9603}}.
>
> The functional requirements of an CS-SR Policy expressed in
> {{characteristics}} are signaled using PCEP extensions defined in
> {{!RFC5440}}, {{!RFC8800}}, {{!I-D.ietf-pce-sr-bidir-path}},
> *{{!RFC9862}}*, {{!I-D.ietf-pce-circuit-style-pcep-extensions}} and
> {{!I-D.ietf-pce-multipath}}.
>
> NEW
> Both headend routers A and Z act as PCC and delegate path computation to
> the PCE using PCEP with the procedures described in {{Section 5.7.1 of
> RFC8231}} *and {{!RFC9862}}*. For SR-MPLS the extensions defined in
> {{!RFC8664}} are used. And SRv6 specific extensions are defined in
> {{!RFC9603}}.
>
> The functional requirements of an CS-SR Policy expressed in
> {{characteristics}} are signaled using PCEP extensions defined in
> {{!RFC5440}}, {{!RFC8800}}, {{!I-D.ietf-pce-sr-bidir-path}},
> {{!I-D.ietf-pce-circuit-style-pcep-extensions}} and
> {{!I-D.ietf-pce-multipath}}.
>
>
>
> 241        When using link bundles (i.e. [IEEE802.1AX]), parallel physical
> links
> 242        are only represented via a single adjacency.  To ensure
> deterministic
>
> <minor> perhaps s/via a single adjacency/via a single L3 adjacency ?
>
>
> [cs] this paragraph is changing based on mohamed’s comments. Still I will
> apply a similar change you are proposing
>
> OLD
> To ensure deterministic traffic placement onto parallel physical links and
> Operations, Administration, and Maintenance (OAM) per physical link, an
> dedicated adjacency-SID SHOULD be assigned to each physical link.
>
> This means when using link bundles (i.e. {{IEEE802.1AX}}), a adjacency-SID
> is assigned per L2 member-link using the mechanisms described in
> {{?RFC8668}} and {{?RFC9356}}. And that parallel *adjacencies* described
> in {{Section 3.4.1 of RFC8402}} are not used.
>
>
> NEW
> To ensure deterministic traffic placement onto parallel physical links and
> Operations, Administration, and Maintenance (OAM) per physical link, an
> dedicated adjacency-SID SHOULD be assigned to each physical link.
>
> This means when using link bundles (i.e. {{IEEE802.1AX}}), a adjacency-SID
> is assigned per L2 member-link using the mechanisms described in
> {{?RFC8668}} and {{?RFC9356}}. And that parallel *L3* *adjacencies*
> described in {{Section 3.4.1 of RFC8402}} are not used.
>
>
>
> 287        *  Thirdly, ensuring that during times of link congestion only
> non-
> 288           CS-SR Policy traffic is being buffered or dropped.
>
> <minor> Perhaps better way to say would be that CS traffic is not buffered
> or
> dropped?
>
>
> [cs] agree
>
> OLD
> * Thirdly, ensuring that during times of link congestion only non-CS-SR
> Policy traffic is being buffered or dropped.
>
> NEW
> * Thirdly, ensuring that during times of link congestion CS-SR Policy
> traffic is not buffered or dropped.
>
>
> 379              o  may have to be disjoint.
>
> <minor> perhaps s/have/need ?
>
>
> [cs] agree
>
> OLD
>     * may have to be disjoint.
>
> NEW
>     * may need to be disjoint.
>
>
>
> 413        The candidate paths of the CS-SR Policy are reported and updated
> 414        following PCEP procedures of [RFC8231].
>
> <major> This should also refer to RFC9862 since you are talking about CPs?
> Please check the same for few other references to RFC8231.
>
>
> [cs] yes, will do. see text change of previous response
>
> 523     8.2.  Policy Deletion when using BGP
>
> 525        The controller is using the withdraw procedures of [RFC4271] to
> 526        instruct headends A and Z to delete a candidate path.
>
> <major> This should be RFC9830. There is no need to refer to the "withdraw
> procedures" - rather just says controller withdraws the CP per RFC9830?
>
>
> [cs] proposed change
>
> OLD
> The controller is using the withdraw procedures of {{!RFC4271}} to
> instruct headends A and Z to delete a candidate path.
>
> NEW
> The controller withdraws a candidate path per {{!RFC9830}} to instruct
> headends A and Z to delete a candidate path.
>
>
> 592        *  Non-revertive switching: do not activate the higher
> preference
> 593           candidate path and keep sending traffic via the lower
> preference
> 594           candidate path.
>
> <minor> For non-revertive, isn't the reference to no automatic reversion?
> The
> operator should be able to manually trigger a reversion, right? Also,
> consider
> including this situation in section 11.1.1.
>
>
> [cs] trying to make this more clear with these changes
>
> OLD
> * Revertive switching: re-activate the higher preference candidate path
> and start sending traffic over it.
> * Non-revertive switching: do not activate the higher preference candidate
> path and keep sending traffic via the lower preference candidate path.
>
> NEW
> * Revertive switching: automatically re-activate the higher preference
> candidate path after a configurable period of time and start sending
> traffic over it.
> * Non-revertive switching: do not activate the higher preference candidate
> path and keep sending traffic via the lower preference candidate path
> unless manually requested by the operator.
>
>
> And in section 11.1.1
>
> OLD
> It is very common to allow operators to trigger a switch between candidate
> paths even if no failure is present, e.g., to proactively drain a resource
> for maintenance purposes.
>
> NEW
> Typically used in conjunction with non-revertive protection switching to
> re-activate a recovered candidate path upon operator request.
>
> It also allows operators to trigger a switch between candidate paths even
> if no failure is present, e.g., to proactively drain a resource for
> maintenance purposes.
>
>
>
> 603        To avoid pre-allocating protection bandwidth by the controller
> ahead
> 604        of failures, but still being able to recover traffic flow over
> an
> 605        alternate path through the network in a deterministic way
> 606        (maintaining the required bandwidth commitment), the second
> candidate
> 607        path with lower preference is established "on demand" and
> activated
> 608        upon failure of the first candidate path.
>
> <major> Any consideration (or discussion) about the restoration path
> reusing
> portions of the primary path that have not been affected by the failure and
> hence have the bandwidth still reserved for them? Please see if you wish to
> clarify that the bandwidth allocated is not generally freed for the failed
> primary path.
>
>
> [cs] good point. I am planning to add this sentence after the paragraph
> you referred to
>
> As bandwidth reservations for failed candidate paths are not freed,
> resource allocation in the network can be optimized, by the second
> candidate path sharing bandwidth reservations with the first candidate path
> on links that were not affected by the failures.
>
>
> And a similar sentence in the 1:1+R section
>
> As noted in {{oneplusr}}, resource allocation in the network can be
> optimized, by the third candidate path sharing bandwidth reservations with
> the failed candidate paths on links that were not affected by the failures.
>
>
> <EoRv16>
>
>
>
>
>