[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> > > > > >
- [spring] Ketan Talaulikar's No Objection on draft… Ketan Talaulikar via Datatracker
- [spring] Re: Ketan Talaulikar's No Objection on d… Christian Schmutzer (cschmutz)
- [spring] Re: Ketan Talaulikar's No Objection on d… Ketan Talaulikar