[spring] Re: [Detnet] Comments on draft-ietf-spring-sr-redundancy-protection

Balázs Varga A <balazs.a.varga@ericsson.com> Thu, 16 April 2026 11:05 UTC

Return-Path: <balazs.a.varga@ericsson.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 D2606DD7B549; Thu, 16 Apr 2026 04:05:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776337525; bh=xjnwu3u7M3YYggj8dnmCLIUfm8lrn2BWJzwTTxJZteI=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=btcCDabNo6aq534V1liJwZFKSYmfw4qgjBcWrx/n3V4ILYKzHaOJRFNNyBm6XI0ry g1+oI/XdwlwjvKBdvp6eB3RUeMeF4CZFQFlI+3ISxkYr8FSV82vvGIFPa8K5Kqq3jG ypmHlpO2HNYlLzyyTjYOPnnvO5AcfeCDErsyKL0s=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=ericsson.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 nA0dQH1nYU-K; Thu, 16 Apr 2026 04:05:25 -0700 (PDT)
Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012057.outbound.protection.outlook.com [52.101.66.57]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id C6F94DD7B542; Thu, 16 Apr 2026 04:05:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D5A+UackV7bWVaplEnRBqI4ENCF5ImXfnhTAMrxjitSdyB5reKcRyujVJC+DhTvz/oAP/AmUt8zDZDL8VG9j8VJs0pUIPd/DvHMkmJSS7+w2fVtbA3Iq3uewOsH86wLjcUUjtu71TD4+BEqHA+BmXwedKSQbIBeKzIAumkOQeIhtUzL5fngDG2tL8lcvy52ukt9EdKWfP8dWh8vShjjRnBPAEoEB79SgccbXeQUxNRFgyLCZ1/xScp5wCTV12hpfESGn8aTGcUc7AISFcSHLvWZaG1ZeKFm9oVfeojmexVGzKe++e6G+R28StNOPH2kPTzo3AlGa0X7xDwIgaFBkeg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xjnwu3u7M3YYggj8dnmCLIUfm8lrn2BWJzwTTxJZteI=; b=nD89VTI73W199Neg3QNv36nTwkALBQtyaycEJex7nOCEEUkwsbqNg6W5Zv4/HGf7olHVITxVLw/Yxi57dFgTSQAha+8eltQyvJxO2JWsN5JRYZsUF2hT0GoELJ30GxZKMd5lsUlYpPQ4fKXwoEBrFN9ktVNg8EXS02GAgoLa81p/4Gih+G5zNO4OHiYCOGgWC0oGTD5RrYTP7LoSwZzTiVk64odMhtZB8Sf7izByKnxoRe90NZ8s0A1Nrvsoo7dokjEBrpflT/qnbdbfe98YQWF1vUXLT7tOfOZfJZ0/Ohxvohr8xSulkdQ85KmxzTQojrylWP8jkX4Kdao5f34R5A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xjnwu3u7M3YYggj8dnmCLIUfm8lrn2BWJzwTTxJZteI=; b=Jcdmy7JnFByA2GQyA5X9R69t//Qc+fA0KojlK8BhtaIg1gDWoG3JeELWmHgU1yyhtZPMU4uOO7sXsdQN3MoK7mQrTgjcvr74N9NueS7eVNzH1sEfrCPUZUhDD/9MslvmnxPNm88AM+gX9yU9roRZenoexG4o7YctNo0rBJftA+xY9D9aFFA4Bu+wFSfW+MkKWx7w1PhGJgTwfiwx0HEvyIVa8Y0O5MHsOg0PG9YpuzkOm/a+HAprkSewJZCAhmWFiWRpVxxK8BXG1W4ysh+dXPLcJCaRAddSYQnILSxzHTVfF4Ud7eapbzgbzjmYzxQ7/P7D96H1dFBMm0rCv4V9xA==
Received: from AM0PR07MB5938.eurprd07.prod.outlook.com (2603:10a6:208:10c::10) by PA4PR07MB8463.eurprd07.prod.outlook.com (2603:10a6:102:2a6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Thu, 16 Apr 2026 11:05:17 +0000
Received: from AM0PR07MB5938.eurprd07.prod.outlook.com ([fe80::fb3a:3176:1bd9:590f]) by AM0PR07MB5938.eurprd07.prod.outlook.com ([fe80::fb3a:3176:1bd9:590f%7]) with mapi id 15.20.9769.046; Thu, 16 Apr 2026 11:05:16 +0000
From: Balázs Varga A <balazs.a.varga@ericsson.com>
To: "peng.shaofu@zte.com.cn" <peng.shaofu@zte.com.cn>, "spring@ietf.org" <spring@ietf.org>
Thread-Topic: [Detnet] Comments on draft-ietf-spring-sr-redundancy-protection
Thread-Index: AQHcyMSDIGtoLxZFck2fUmsJQVKL9LXhjPqg
Date: Thu, 16 Apr 2026 11:05:16 +0000
Message-ID: <AM0PR07MB59382434C224833361BFB724AC232@AM0PR07MB5938.eurprd07.prod.outlook.com>
References: <20260410163140030r54WLV8Bjm0kiSqaySvSh@zte.com.cn>
In-Reply-To: <20260410163140030r54WLV8Bjm0kiSqaySvSh@zte.com.cn>
Accept-Language: hu-HU, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AM0PR07MB5938:EE_|PA4PR07MB8463:EE_
x-ms-office365-filtering-correlation-id: 716bf9f8-3a85-4d8b-133a-08de9ba80aa2
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|22082099003|56012099003|18002099003|38070700021|8096899003;
x-microsoft-antispam-message-info: zrQh/Z18FZ+IiBuM5UXD9ESDkq2dXMIbIk9K/ksvBeWa3/GaJlLCs5GCn1W25wKIOMuD+rkx4o+12fVU9BPx8XT00trXua6CLMRRXwFO9uZ23Wci0wz/pLzL3xF95GJioBPSlzmkttq6LNsSBG9xHjmhDgHoVR/nZPMIjCfUakMpCh/mk1h377sTbtbKoPrT+vbY2IRLFvEQnhs0G/3Vb/kEMipq8lImVsK7g672BQj6v7aqQ0aYNMNUtU6g+Q/GWgL3+IbaG5CglZYvCaobDBMHmHLsGzZ2hQRL3jjx5G6iVS1ih0T407Ij0ZAobCUHda9vK18/di2e+HosPehQxGpTPS/Ea8jXm7zT0PSuW3y2+AHQ03t6KgkfQLg5JCRrxPkFXdgHijuDCQ7hrUvZqjFX8YEV4MKOiHe0FTm8AJlttdSMPM8JzqnqV4OU3HIJKjG9fJw5SUkHf+m4c+DCxQonIMulQC2EZq96LbhafoaktJdiUHcwGr8Zd5D9/NeMlPXaB0h5U9yFScz7xBCrHKctiiGRmYIIYUmecl47T2ydtDflhROPUv4I2iNgyA1AEJeIo/MQWde7JxvyJjbkXGWZoB3ujpjy3V0g1EGWfcF+gJiciFMSR5g14N4VbdknuTblmcUJ2nze1OTgfIEFoARWAHQUACCWUgoyifyjorSGNEQVtodvgQOl14bLtvMwTKequu9rMGwd3JQYCGGSclh/WOYIbl/kk2cjBzyupEdjzJ8tsI5tvIhw9xjLaKvpcjancPzPvduJ0SyAKN6AdFY4BjUMphpRxQpaYX7oKoE=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR07MB5938.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(22082099003)(56012099003)(18002099003)(38070700021)(8096899003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: /X5aTKdYQRWPaf3hVVqnc9AHKCzu3NMGrt880zuMCRllEmCMlf/cj3eR1R6RvTfCVpr2wTUrQzSLJj0Rzh5SOVM57WnJfTLGZdiZeIMV03TscOPuPOeQ+wJHK6t15KrNe5QBlTBamuxduxei0hKXCRskjLS4zdfVSwLadhxgtNiL+8V9RWO7HVERakuQ/oV55IRQrv1yjoeozq8NOg9nkJvkNjRjd/IHPPObyAzIRR5UUWuzCp8VTpm+LPFgGmTmpQm93oqsRcudBUA3zou+PugxKgPcd5kmfv3DYWwtyMB+xNI3avp8sqpUWl8eA+8oi4E2Vm6sx0BwAuHo75LLeq2KjS6c6X2dx0n+rzyzBPrmXA8Xzm91WFhmKBJC+qAkdpaqmSidrZdEyv3Nts1cUTzEi4TU/AO+7DS0c+fRNMHQ7/JIZdQ00NrhK9v77L9RBKQYRvTN/MkmcmdKjD7zvDPPrtUwlaoepzewH7peg08oLGv5e82wLyvCgZMAORoujvvUNwAIkklUM12buJ6Evg21/7LpYQWqda/RDb3Qf6MBodYEfrnH0A7E4Na6cOJ1ZhZkxh9yivUnkch5tKJfGZbs+kpvuSuEPB5QgIHEroh9D59LQXN0Z6dW1YQHl+4tARYCVjkhDNwMP8IZLq0Ikklo0mJNuN0MoZPhKjeASO/9zDkXTewtvcpS8ms3XPifjO8Oy0BmZ/4S5FWuTkUGMq+S1sE8Oqc5w5ZYw7n7JoC6LD2ted0iTCc7a6hRtrZ4UEiEZQbNCQWB+yb26eVrynbaneXpzj4FT6f4hyhS3AlfGPjV28/bIWS4tZTGUNbEHM9gT+VBbF40qWT3Ios8cColPtt38aR2bzp2ik7einGLTBu0yNmQTrvkQsZt1lzOU7M8Q2cnJv1ea6s9r30QgzVQZAStfRg/AYic9hfo6rf+tkoCmsSVQFeCI4/l1O/rTjvG7pOj+sF6a2Or/ZFoWpkAtJ6pKSzxnHCgN0XhAIG6OZOs+eeayMtLXXtGzdhb0M7bImqnOevmpDsI//QkeGf3EoGzh+pUcCgFW4nAM5Ik8hvRMZA5AEy4gzw4qpJyEIl5LxvdJrrU6Ueh1cu3G9gu60tobvNqmrzTNCAGwnVntV6M+iMfYKe7o1jWpOXC7G454VKibVToD58Mt6AaHxp5ayIzxR+tCIgQ74o+xi0xPWNCEUORT3GjR4EcYPiNEHMP1Z5ARBxAy+Jz/nmiSxnRxGW9YWzam8QRxNQk9vrX8+BvUAkQggpST0yTTzrRm/aN8Ar/9coKYFNc9q1E4jZQYBtYVafunoiIfKKNpRHeXqh/+S6VdIBUNW1HcYWGRm1KDNdh7lwgvI3Cm55Wd+W8UZ559xsEzKpR4FSJYo5G8Zzsgi4VxXnblzz5S80kwjYlqb9RgFefWucSSw9MpaIeKmX9TN9q6880zkCpJT9OClfN8x3WJwYpmIivWeuOw+h+dZcmJKV/LhZno9kds1rnlwZongVegtvfoZhcH/hDq1t6NHS6M2ok5J7UQvZxLmJPAFVoy1zR76mRyg/LMkoMl5MWHxT2xgiwRnH3SRFoF6+DpTOucd8HQ92grSXNkypnMebpZwa8dQ8heSJkV/aVJ6aQY+F3Ty6jGhHhwC1EeCbkUlshqTcgVpHO7wa6YRBHv1plKbrkaezKTb+RxAxtfBRGCxPml16o60ZFC0nrZS9urlDFY6lUH7FSrcv2YsfZakT51fFOe1j9G0Z70Q==
Content-Type: multipart/alternative; boundary="_000_AM0PR07MB59382434C224833361BFB724AC232AM0PR07MB5938eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR07MB5938.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 716bf9f8-3a85-4d8b-133a-08de9ba80aa2
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2026 11:05:16.8345 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Edzpqa/2M8pIs75nRgVGmOpbPCjjE+zE4qtc38YnL5wveOxQi3P/Sn6avlaASBhm1qnSyGm+OQs8wc6+oL6HyOhLcZC9DrhzLae5YKeWQT8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB8463
Message-ID-Hash: XCX4PHBWN34DD4UNGA2Y3VDTFY5OU6KZ
X-Message-ID-Hash: XCX4PHBWN34DD4UNGA2Y3VDTFY5OU6KZ
X-MailFrom: balazs.a.varga@ericsson.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: "detnet@ietf.org" <detnet@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [spring] Re: [Detnet] Comments on draft-ietf-spring-sr-redundancy-protection
List-Id: "Source Packet Routing in NetworkinG (SPRING)" <spring.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/QxGGOvm5sjv_TDQa5YCanKLp50c>
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 Shaofu,

many thanks for the review and the supportive feedbacks.

Clarifications & answers on your comments:
1, Redundancy Functionality
Right, the packet replication/elimination happens in the Redundancy Functionality.
However, the implementation details of the Redundancy Functionality are out-of-scope
of the document. The draft describes only the node externally observable behaviors.
Implementors are free to use e.g., an elimination algorithm (like VectorRecoveryAlgorithm
described in 802.1CB). Replication is somewhat less complex to implement, but there
are also various options.

The draft separates two entities: (1) doing the encapsulation/decapsulation and
(2) doing the redundancy protection. The H.Encaps.R encapsulation behavior defines only
the (1) entity namely the packet encapsulation processing steps. Replication/elimination
is done by the (2) entity. It is a similar concept to the MPLS data plane of DetNet (see
RFC8964), where the DetNet-PW provides the tunnel between the DetNet Service Sub-layer
Functions doing the replication/elimination.

2, End.R & Elimination
As highlighted above End.R defines the (1) entity (i.e., it terminates the Redundancy Segment).
End.R "handovers" the payload together with the meta data included in the RSID (Flow-ID,
SeqNum) to the Redundancy Entity, that executes the redundancy protection (replication,
elimination or their combinations). Configuration of the Redundancy Entity is defined by
the Redundancy Policy of the RSID.

3, SR Policy Headend Behaviors
Like in the previous comment, the draft separates two entities (1, encap/decap and
2, replication/elimination). Right, the text could be made clearer e.g., by adding a note
in 4.2.1 section.

CURRENT TEXT
   When a node "N" receives a packet P=(A, B) identified as a Flow for
   redundancy.  B is neither a local address nor SID of "N".  It
   executes the Flow related Redundancy function(s), resulting in one or
   more member flow (P1=(A, B), P2=(A, B), ...) with related parameters
   ([Flow-ID1, SeqNum], [Flow-ID2, SeqNum], ...).
NEW TEXT
   When a node "N" receives a packet P=(A, B) identified as a Flow for
   redundancy.  B is neither a local address nor SID of "N".  It
   executes the Flow related Redundancy function(s), resulting in one or
   more member flow (P1=(A, B), P2=(A, B), ...) with related parameters
   ([Flow-ID1, SeqNum], [Flow-ID2, SeqNum], ...).

   Note: The number of resulting member flows depends on the configuration
   of the Flow related function(s). For example, in case of elimination there
   is only one member flow.
END

CURRENT TEXT
   After the H.Encaps.R behavior, P1, and P2 respectively look like:
NEW TEXT
   After the H.Encaps.R behavior, P1, and P2 (if exists) respectively look like:
END

4, Appendix, Elm5
No, Elm5 is doing only elimination. The packet processing is as follows:
1, execute END.R behavior, to expose the inner user packet and the related
meta data (Flow-ID, SeqNum);
2, redundancy functionality finds that elimination is configured for this flow,
so it performs elimination;
3, the user packet that still survive after elimination is encapsulated using
H.Encaps.R and it is sent to the downstream redundancy node (Elm6).

5) An alternative design choice using existing P2MP SID (RFC9524)
Yes and No. Whereas the P2MP SID acts similar to replication of redundancy
protection, there are differences. The problem with the P2MP SID is that it does
not contain the meta data (Flow-ID, SeqNum) needed for duplicate elimination.

Again, many thanks for the questions/comments.

Cheers
Bala'zs


From: peng.shaofu@zte.com.cn <peng.shaofu@zte.com.cn>
Sent: Friday, April 10, 2026 10:32 AM
To: spring@ietf.org
Cc: detnet@ietf.org
Subject: [Detnet] Comments on draft-ietf-spring-sr-redundancy-protection




Hi Authors,



Thanks for your work on this topic.



I have some comments for this document. (as it is also related with DetNet, so CC)



1)

Suggest clearly describing in the document what exactly the mentioned Redundancy Functionality includes, e.g., including replication function and elimination function ?

If it includes replicaiton, then the text

#quote#

"Note, that the algorithm used by the Redundancy Functionality is not within the scope of this document."



may be not correct, because the H.Encaps.R encapsulation behavior defined in the document is actually the algorithm of replicaiton.



2)

In the Upper-Layer processing of END.R, there seems to contain elimination function. If that's the case, suggest to explicitly mention it in section "4.1.  Redundancy Segment Endpoint Behavior" so that readers won't try to find descriptions related to elimination in section "4.2.  SR Policy Headend Behaviors".

#quote#

"

4.1.  Redundancy Segment Endpoint Behavior

... ...

S04.   Forward the exposed payload, type and the ARG part to the Redundancy

       functionality

"



3)

From examples in the appendix, section "4.2.  SR Policy Headend Behaviors"  should be the entry point for uniformly implementing Redundancy Functionality on user packet (whether the original user packet received by the ingress PE or inner user packet exposed on the transit redundancy node), based on the user flow state.  However, this section seems to only describe replication function, without mentioning elimination.

This comment is actually related to the previous comment, which should either mention elimination in the END. R behavior or in the H. Encaps. R processing.

#quote#

"

4.2.1.  H.Encaps.R: SR Headend with Redundancy



   When a node "N" receives a packet P=(A, B) identified as a Flow for

   redundancy.  ... ...

"



4)

Before the above comments are clarified, I have some doubts about the examples in the appendix.

Please see the operation of Elm5.

Firstly, it execute END. R behavior, to expose the inner user packet;

Then, the user packet match the flow state, and find that elimination is configured for tihs flow, so perform elimination;

Finally, the user packet that still survive after elimination is matched with the flow state again,  and find that replication is configured, so perform H.Encaps.R and send to the downstream redundancy node Elm6.

That is, at the Elm5 node, two functions (elimination & replicatioin) are configured for a flow at the same time,  right?



Overall, it is hoped that when describing the processing of packets (including pseudocode) in the document, where Redundancy Functionality appears, it can be more specific in distinguishing whether it is replication or elimination, or both.



5)

An alternative design choice, it seems that the functionality described in this document can also be implemented using existing P2MP SID (RFC9524).

In this case, the P2MP SID is only installed on the Replication Node, and not on the Elimination Node.

In the SID list from the one replication node to its downstream replication node (or egress PE), if there are Elimination nodes or Ordering nodes, they are contained in the SID list in the form of Elimination Service Function SID or Ordering Service Function SID. That is, Elimination or Ordering is considered a new type of Service Function.

Of course, this choice is not relevant to this document, just want to hear the working group's opinion on this.





Regards,

PSF