Source Packet Routing in Networking (spring) Internet Drafts


      
 Service Programming with Segment Routing
 
 draft-ietf-spring-sr-service-programming-10.txt
 Date: 23/08/2024
 Authors: Francois Clad, Xiaohu Xu, Clarence Filsfils, Daniel Bernier, Cheng Li, Bruno Decraene, Shaowen Ma, Chaitanya Yadlapalli, Wim Henderickx, Stefano Salsano
 Working Group: Source Packet Routing in Networking (spring)
This document defines data plane functionality required to implement service segments and achieve service programming in SR-enabled MPLS and IPv6 networks, as described in the Segment Routing architecture.
 Introducing Resource Awareness to SR Segments
 
 draft-ietf-spring-resource-aware-segments-10.txt
 Date: 12/10/2024
 Authors: Jie Dong, Takuya Miyasaka, Yongqing Zhu, Fengwei Qin, Zhenqiang Li
 Working Group: Source Packet Routing in Networking (spring)
This document describes the mechanism to associate network resources to Segment Routing Identifiers (SIDs). Such SIDs are referred to as resource-aware SIDs in this document. The resource-aware SIDs retain their original forwarding semantics, but with the additional semantics to identify the set of network resources available for the packet processing and forwarding action. The resource-aware SIDs can therefore be used to build SR paths or virtual networks with a set of reserved network resources. The proposed mechanism is applicable to both segment routing with MPLS data plane (SR-MPLS) and segment routing with IPv6 data plane (SRv6).
 YANG Data Model for Segment Routing Policy
 
 draft-ietf-spring-sr-policy-yang-04.txt
 Date: 22/11/2024
 Authors: Syed Raza, Tarik Saleh, Zhuang Shunwan, Dan Voyer, Muhammad Durrani, Satoru Matsushima, Vishnu Beeram
 Working Group: Source Packet Routing in Networking (spring)
This document defines a YANG data model for Segment Routing (SR) Policy that can be used for configuring, instantiating, and managing SR policies. The model is generic and applies equally to the MPLS and SRv6 instantiations of SR policies.
 YANG Data Model for SRv6 Base and Static
 
 draft-ietf-spring-srv6-yang-04.txt
 Date: 21/11/2024
 Authors: Syed Raza, Sonal Agarwal, Xufeng Liu, Zhibo Hu, Iftekhar Hussain, Himanshu Shah, Dan Voyer, Hani Elmalky, Satoru Matsushima, Katsuhiro Horiba, Jaganbabu Rajamanickam, Ahmed Abdelsalam
 Working Group: Source Packet Routing in Networking (spring)
This document describes a YANG data model for Segment Routing IPv6 (SRv6) base. The model serves as a base framework for configuring and managing an SRv6 subsystem and expected to be augmented by other SRv6 technology models accordingly. Additionally, this document also specifies the model for the SRv6 Static application. The YANG modules in this document conform to the Network Management Datastore Architecture (NMDA).
 Bidirectional Forwarding Detection (BFD) in Segment Routing Networks Using MPLS Dataplane
 
 draft-ietf-spring-bfd-12.txt
 Date: 10/09/2024
 Authors: Greg Mirsky, Jeff Tantsura, Ilya Varlashkin, Mach Chen, Jiang Wenying
 Working Group: Source Packet Routing in Networking (spring)
Segment Routing (SR) architecture leverages the paradigm of source routing. It can be realized in the Multiprotocol Label Switching (MPLS) network without changing the data plane. Bidirectional Forwarding Detection (BFD) is expected to monitor a segment list, representing a specific source-routed SR Policy path between the headend and an endpoint. This document describes using BFD for monitoring individual segment lists of candidate paths of an SR Policy. It documents the use of various BFD modes and features such as BFD Demand mode, Seamless BFD, and BFD Echo function with the BFD Control packet payload in the SR-MPLS domain. Also, this document defines how to use Label Switched Path Ping to bootstrap a BFD session, with optional control of selecting a segment list in the reverse direction of the BFD session.
 Segment Protection for SR-TE Paths
 
 draft-ietf-spring-segment-protection-sr-te-paths-07.txt
 Date: 01/10/2024
 Authors: Shraddha Hegde, Chris Bowers, Stephane Litkowski, Xiaohu Xu, Feng Xu
 Working Group: Source Packet Routing in Networking (spring)
Segment routing supports the creation of explicit paths using Adj- Segment-ID (SID), Node-SIDs, and BSIDs. It is important to provide fast reroute (FRR) mechanisms to respond to failures of links and nodes in the Segment-Routed Traffic-Engineered(SR-TE) path. A point of local repair (PLR) can provide FRR protection against the failure of a link in an SR-TE path by examining only the first (top) label in the SR label stack. In order to protect against the failure of a node, a PLR may need to examine the second label in the stack as well, in order to determine SR-TE path beyond the failed node. This document specifies how a PLR can use the first and second label in the SR-MPLS label stack describing an SR-TE path to provide protection against node failures.
 Path Segment Identifier (PSID) in SRv6 (Segment Routing in IPv6)
 
 draft-ietf-spring-srv6-path-segment-11.txt
 Date: 18/09/2024
 Authors: Cheng Li, Weiqiang Cheng, Mach Chen, Dhruv Dhody, Yongqing Zhu
 Working Group: Source Packet Routing in Networking (spring)
Segment Routing (SR) allows for a flexible definition of end-to-end paths by encoding an ordered list of instructions, called "segments". The SR architecture can be implemented over an MPLS data plane as well as an IPv6 data plane. Currently, Path Segment Identifier (PSID) has been defined to identify an SR path in SR-MPLS networks, and is used for various use- cases such as end-to-end SR Path Protection and Performance Measurement (PM) of an SR path. This document defines the PSID to identify an SRv6 path in an IPv6 network.
 Segment Routing based Network Resource Partition (NRP) for Enhanced VPN
 
 draft-ietf-spring-sr-for-enhanced-vpn-08.txt
 Date: 12/10/2024
 Authors: Jie Dong, Takuya Miyasaka, Yongqing Zhu, Fengwei Qin, Zhenqiang Li
 Working Group: Source Packet Routing in Networking (spring)
Enhanced VPNs aim to deliver VPN services with enhanced characteristics, such as guaranteed resources, latency, jitter, etc., so as to support customers requirements on connectivity services with these enhanced characteristics. Enhanced VPN requires integration between the overlay VPN connectivity and the characteristics provided by the underlay network. A Network Resource Partition (NRP) is a subset of the network resources and associated policies on each of a connected set of links in the underlay network. An NRP could be used as the underlay to support one or a group of enhanced VPN services. Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent topological or service based instructions. A segment can further be associated with a set of network resources used for executing the instruction. Such a segment is called resource-aware segment. Resource-aware Segment Identifiers (SIDs) may be used to build SR paths with a set of reserved network resources. In addition, a group of resource-aware SIDs may be used to build SR based NRPs, which provide customized network topology and resource attributes required by one or a group of enhanced VPN services. This document describes an approach to build SR based NRPs using resource-aware SIDs. The SR based NRP can be used to deliver enhanced VPN services in SR networks.
 Performance Measurement Using Simple Two-Way Active Measurement Protocol (STAMP) for Segment Routing Networks
 
 draft-ietf-spring-stamp-srpm-17.txt
 Date: 08/11/2024
 Authors: Rakesh Gandhi, Clarence Filsfils, Dan Voyer, Mach Chen, Richard Foote
 Working Group: Source Packet Routing in Networking (spring)
Segment Routing (SR) leverages the source routing paradigm and applies to both Multiprotocol Label Switching (SR-MPLS) and IPv6 (SRv6) data planes. This document describes procedures for Performance Measurement in SR networks using Simple Two-Way Active Measurement Protocol (STAMP) defined in RFC 8762, along with its optional extensions defined in RFC 8972 and further augmented in RFC 9503. The described procedure is used for links and SR paths (including SR Policies and SR IGP Flexible Algorithm paths), as well as Layer-3 and Layer-2 services in SR networks, and is applicable to both SR-MPLS and SRv6 data planes.
 Compressed SRv6 Segment List Encoding (CSID)
 
 draft-ietf-spring-srv6-srh-compression-23.txt
 Date: 06/02/2025
 Authors: Weiqiang Cheng, Clarence Filsfils, Zhenbin Li, Bruno Decraene, Francois Clad
 Working Group: Source Packet Routing in Networking (spring)
Segment Routing over IPv6 (SRv6) is the instantiation of Segment Routing (SR) on the IPv6 dataplane. This document specifies new flavors for the SRv6 endpoint behaviors defined in RFC 8986, which enable the compression of an SRv6 segment list. Such compression significantly reduces the size of the SRv6 encapsulation needed to steer packets over long segment lists. This document updates RFC 8754 by allowing a Segment List entry in the Segment Routing Header (SRH) to be either an IPv6 address, as specified in RFC 8754, or a REPLACE-CSID container in packed format, as specified in this document.
 Circuit Style Segment Routing Policies
 
 draft-ietf-spring-cs-sr-policy-04.txt
 Date: 14/02/2025
 Authors: Christian Schmutzer, Zafar Ali, Praveen Maheshwari, Reza Rokui, Andrew Stone
 Working Group: Source Packet Routing in Networking (spring)
This document describes how Segment Routing (SR) policies can be used to satisfy the requirements for bandwidth, end-to-end recovery and persistent paths within a SR network. SR Policies satisfying these requirements are called "circuit-style" SR Policies (CS-SR Policies).
 Distribute SRv6 Locator by DHCP
 
 draft-ietf-spring-dhc-distribute-srv6-locator-dhcp-05.txt
 Date: 14/11/2024
 Authors: Weiqiang Cheng, Ruibo Han, Changwang Lin, Dan Voyer, Yuanxiang Qiu, Geng Zhang
 Working Group: Source Packet Routing in Networking (spring)
In an SRv6 network, each SRv6 Segment Endpoint Node must be assigned an SRv6 locator, and segment IDs are generated within the address space of this SRv6 locator. This document describes a method for assigning SRv6 locators to SRv6 Segment Endpoint Nodes through DHCPv6.
 Path MTU (PMTU) for Segment Routing (SR) Policy
 
 draft-ietf-spring-pmtu-sr-policy-01.txt
 Date: 12/09/2024
 Authors: Shuping Peng, Dhruv Dhody, Ketan Talaulikar, Gyan Mishra
 Working Group: Source Packet Routing in Networking (spring)
This document defines the Path MTU (PMTU) for Segment Routing (SR) Policy (called SR-PMTU). It applies to both Segment Routing over IPv6 (SRv6) and SR-MPLS. This document specifies the framework of SR-PMTU for SR Policy including the link MTU collection, the SR-PMTU computation, the SR-PMTU enforcement, and the handling behaviours on the headend.
 Segment Routing IPv6 Security Considerations
 
 draft-ietf-spring-srv6-security-01.txt
 Date: 21/10/2024
 Authors: Nick Buraglio, Tal Mizrahi, tongtian124, Luis Contreras, Fernando Gont
 Working Group: Source Packet Routing in Networking (spring)
SRv6 is a traffic engineering, encapsulation and steering mechanism utilizing IPv6 addresses to identify segments in a pre-defined policy. This document discusses security considerations in SRv6 networks, including the potential threats and the possible mitigation methods. The document does not define any new security protocols or extensions to existing protocols.
 SRv6 and MPLS interworking
 
 draft-ietf-spring-srv6-mpls-interworking-00.txt
 Date: 17/10/2024
 Authors: Swadesh Agrawal, Clarence Filsfils, Dan Voyer, Gaurav Dawra, Zhenbin Li, Shraddha Hegde
 Working Group: Source Packet Routing in Networking (spring)
This document describes SRv6 and MPLS/SR-MPLS interworking procedures. Interworking problem is generalized into various interworking scenarios. These scenarios are stitched either by transport interworking or service interworking. New SRv6 behaviors are defined for the purpose. These new behaviors and MPLS labels stitch end to end path across different data plane.


data-group-menu-data-url="/group/groupmenu.json">

Skip to main content

Source Packet Routing in Networking (spring)

WG Name Source Packet Routing in Networking
Acronym spring
Area Routing Area (rtg)
State Active
Charter charter-ietf-spring-02-03 Start Chartering/Rechartering (Internal Steering Group/IAB Review)
Status update Show Changed 2019-08-01
Document dependencies
Additional resources GitHub
Wiki, Zulip Stream
Personnel Chairs Alvaro Retana, Bruno Decraene, Joel M. Halpern
Area Director Jim Guichard
Secretary Shuping Peng
Liaison Contacts Alvaro Retana, Bruno Decraene, Joel M. Halpern
Mailing list Address spring@ietf.org
To subscribe https://www.ietf.org/mailman/listinfo/spring
Archive https://mailarchive.ietf.org/arch/browse/spring/
Chat Room address https://zulip.ietf.org/#narrow/stream/spring

Charter for Working Group

The Source Packet Routing in NetworkinG (SPRING) Working Group is the
home of Segment Routing (SR) using MPLS (SR-MPLS) and IPv6 (SRv6).
SPRING WG serves as a forum to discuss SPRING networks operations,
define new applications of, and specify extensions of Segment Routing
technologies.

SPRING WG should avoid modification to existing data planes that would
make them incompatible with existing deployments. Where possible,
existing control and management plane protocols must be used within
existing architectures to implement the SPRING function. Any
modification of -or extension to- existing architectures, data planes,
or control or management plane protocols should be carried out in the
WGs responsible for the architecture, data plane, or control or
management plane protocol being modified and in coordination with the
SPRING WG, but may be done in SPRING WG after agreement with all the
relevant WG chairs and responsible Area Directors.

The SPRING WG defines procedures that allow a node to steer a packet
through an SR Policy instantiated as an ordered list of instructions
called segments and without the need for per-path state information to
be held at transit nodes. Full explicit control (through loose or strict
path specification) can be achieved in a network comprising only SPRING
nodes, however SPRING nodes must inter-operate through loose routing in
existing networks and may find it advantageous to use loose routing for
other network applications.

The scope of the SPRING WG work includes both single Autonomous System
(AS) and multi-AS environments. Segment Routing typically operates within
a single trust domain which requires the enforcement of a strict boundary
and preventing Segment Routing packets from entering the trusted domain
from the untrusted exterior. Certain deployments may however involve
multiple trust domains which in turn may imply the use of cross/inter
domain segments. Risk models associated with these various scenarios may
necessitate the use of a cryptographic integrity checks to validate that
the segment list is provided by an authorised entity.
As is customary in the Routing Area, the SPRING WG will also identify and
address any other security considerations introduced by the technologies
it defines; addressing such considerations may require the introduction of
new functionality in protocols leveraged for Source Routing, in which case
the SPRING WG will formulate requirements to be considered by the
appropriate WG for that work. The SPRING WG is however not expected to
wait on the development of a solution to these requirements before
progressing its own documents. SPRING technologies may be deployed in
environments spanning a range of risk and threat models, which may impact
both the security considerations and the requirements placed on other
protocols in order to support Source Routing protocols.

The technologies SPRING WG defines may be applicable to both centralised
and distributed path computation.

The SPRING WG will manage its specific work items by milestones agreed
with the responsible Area Director.

The work-items of the SPRING WG include functional specifications for:
o Segment Routing policies and the associated steering, signalling and
traffic engineering mechanisms.

o Source-routed stateless service chaining using SR-MPLS and SRv6
dataplanes.

o SRv6 network programming for the underlay networks and overlay
services, and including data plane behavior and functions associated
with SIDs

o Operation, Administration and Management (OAM), and traffic accounting
in networks with SR-MPLS and SRv6 data planes in the case where SR
introduces specificities compared to MPLS or IPv6 technologies.

o Performance Management (PM) and monitoring in networks with SR-MPLS
and SRv6 data planes in the case where SR introduces specificities
compared to MPLS or IPv6 technologies.

o Inter-working between SRv6 and SR-MPLS and between SR and existing
routing solutions to allow for seamless deployment and co-existence.

o New types of segments mapping to forwarding behaviour (e.g., local
ingress replication, local forwarding resources, a pre-existing
replication structure) if needed for new usages.

Any of the above may require architectural extensions.

The work-items of SPRING WG also include:
o Specification of management models (YANG) for Segment Routing
applications, services and networks with SR-MPLS and SRv6 dataplanes.

The SPRING WG will coordinate and collaborate with other WGs as needed.
Specific expected interactions include (but may not be limited to):

  • mpls on the MPLS dataplane and OAM extensions,
  • 6man on the IPv6 dataplane for SR and associated OAM extensions
  • lsr on OSPF and IS-IS extensions to flood SPRING-related information
  • idr for BGP extensions
  • bess for VPN control plane
  • pce on extensions to communicate with an external entity to compute
    and program SPRING paths
  • teas on generic traffic engineering architecture
  • sfc on service chaining applications
  • rtgwg on fast-reroute technologies

Milestones

Date Milestone Associated documents
Dec 2019 SR policies YANG model sent to IESG draft-ietf-spring-sr-policy-yang
Dec 2019 Stateless service chaining with SR sent to IESG draft-ietf-spring-sr-service-programming
Oct 2018 MPLS anycast sent to IESG draft-ietf-spring-mpls-anycast-segments

Rfc8660 milestones

Date Milestone Associated documents
Rfc8660 SR-MPLS sent to IESG rfc8660 (was draft-ietf-spring-segment-routing-mpls)

Rfc8986 milestones

Date Milestone Associated documents
Rfc8986 SRv6 Network Programming to IESG rfc8986 (was draft-ietf-spring-srv6-network-programming)

Rfc9020 milestones

Date Milestone Associated documents
Rfc9020 SR-MPLS configuration YANG model sent to IESG rfc9020 (was draft-ietf-spring-sr-yang)

Rfc9256 milestones

Date Milestone Associated documents
Rfc9256 SR-TE policy sent to IESG rfc9256 (was draft-ietf-spring-segment-routing-policy)