Framework

1. SRv6 Network Programming

Publication: IETF WG Draft

Publication History: 2020-03

Publication URL: https://tools.ietf.org/html/draft-ietf-spring-srv6-network-programming-15

Description:

The SRv6 Network Programming framework enables a network operator or an application to specify a packet packet processing program by encoding a sequence of instructions in the IPv6 packet header.

Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.

This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization (Service Level Agreements).

2. Illustrations for SRv6 Network Programming

Publication: IETF Individual Draft

Publication History: 2019-02

Publication URL: https://tools.ietf.org/html/draft-filsfils-spring-srv6-net-pgm-illustration-00

Description:

This document illustrates how SRv6 Network Programming [I-D.filsfils-spring-srv6-network-programming] can be used to create interoperable and protected overlays with underlay optimization and service programming.

3. SRv6 NET-PGM extension: Insertion

Publication: IETF Individual Draft

Publication History: 2019-09

Publication URL: https://tools.ietf.org/html/draft-filsfils-spring-srv6-net-pgm-insertion-00

Description:

Traffic traversing an SR domain is encapsulated in an outer IPv6 header for its journey through the SR domain. To implement transport services strictly within the SR domain, the SR domain may require insertion or deletion of an SRH after the outer IPv6 header of the SR domain. Any segment within the SRH is strictly contained within the SR domain. This document extends SRv6 Network Programming [I-D.ietf-spring-srv6-network-programming] with new SR endpoint and transit behaviors to be performed only within the SR domain in any packet owned by the domain.

IGP

1. OSPFv3 Extensions for SRv6

Publication: IETF WG Draft

Publication History: 2020-02

Publication URL: https://tools.ietf.org/html/draft-ietf-lsr-ospfv3-srv6-extensions-00

Description:

Segment Routing (SR) allows for a flexible definition of end-to-end paths by encoding paths as sequences of topological sub-paths, called “segments”. Segment Routing architecture can be implemented over an MPLS data plane as well as an IPv6 data plane. This draft describes the OSPFv3 extensions required to support Segment Routing over an IPv6 data plane (SRv6).

BGP

1. BGP Request for Advertising Candidate Path of Segment Routing TE Policies

Publication: IETF Individual Draft

Publication History: 2019-07

Publication URL: https://tools.ietf.org/html/draft-li-ldr-bgp-request-cp-sr-te-policy-00

Description:

An SR Policy is a set of candidate paths. The headend of an SR Policy may learn multiple candidate paths for an SR Policy via a number of different mechanisms, e.g., CLI, NetConf, PCEP, or BGP. BGP distribute candidate paths has been defined in [I-D.ietf-idr-segment-routing-te-policy]. This document defines an extension of BGP to request BGP speaker(controller) advertise the candidate paths. The goal is to unify the protocol when the candidate path of SR Policy provision is via BGP to reduce the network complexity and potential bugs cause by different protocol interactions.

2. BGP Flow Specification for SRv6

Publication: IETF Individual Draft

Publication History: 2019-03

Publication URL: https://tools.ietf.org/html/draft-li-idr-flowspec-srv6-00

Description:

This draft proposes BGP flow specification rules that are used to filter SRv6 packets.

3. Flowspec Indirection-id Redirect for SRv6

Publication: IETF Individual Draft

Publication History: 2018-10

Publication URL: https://tools.ietf.org/html/draft-ietf0-idr-srv6-flowspec-path-redirect-00

Description:

This document defines extensions to “FlowSpec Redirect to indirection-id Extended Community” for SRv6. This extended community can trigger advanced redirection capabilities to flowspec clients for SRv6. When activated, this flowspec extended community is used by a flowspec client to retrieve the corresponding next-hop and encoding information within a localised indirection-id mapping table. The functionality detailed in this document allows a network controller to decouple the BGP flowspec redirection instruction from the operation of the available paths.

PCE

1. PCEP Flow Specification for SRv6

Publication: IETF Individual Draft

Publication History: 2019-03

Publication URL: https://tools.ietf.org/html/draft-li-pce-pcep-flowspec-srv6-00

Description:

This draft proposes PCEP flow specification rules that are used to filter SRv6 packets.

Netconf/YANG

1. YANG Data Model for SRv6

Publication: IETF Individual Draft

Publication History: 2017-10

Publication URL: https://tools.ietf.org/html/draft-hu-spring-srv6-yang-00

Description:

This document defines a YANG data model that can be used to configure and manage SRv6

Deployment

1. SRv6 Network Migration

Publication: IETF Individual Draft

Publication History: 2019-07

Publication URL: https://tools.ietf.org/html/draft-xie-spring-srv6-network-migration-00

Description:

SRv6 has significant advantages over SR-MPLS which has attracted more and more attentions and interests from operators and verticals. The smooth network migration towards SRv6 is a key focal point for the SRv6 deployers. This document provides network migration guidance and recommendations on solutions in various scenarios.

2. SRv6 Compatibility with Legacy Devices

Publication: IETF Individual Draft

Publication History: 2018-10

Publication URL: https://tools.ietf.org/html/draft-peng-spring-srv6-compatibility-00

Description:

When deploying SRv6 on legacy devices, there are some compatibility challenges such as the support of SRH processing. This document identifies some of the major challenges, and provides solutions that are able to mitigate those challenges and smooth the evolution towards SRv6 deployment.

3. SRv6 Deployment Consideration

Publication: IETF Individual Draft

Publication History: 2019-11

Publication URL: https://tools.ietf.org/html/draft-tian-spring-srv6-deployment-consideration-00

Description:

SRv6 has significant advantages over SR-MPLS and has attracted more and more attention and interest from network operators and verticals. Smooth network migration towards SRv6 is a key focal point and this document provides network migration guidance and recommendations on solutions in various scenarios. Deployment cases with SRv6 are also introduced.

4. SRv6 Implementation and Deployment Status

Publication: IETF Individual Draft

Publication History: 2019-03

Publication URL: https://tools.ietf.org/html/draft-matsushima-spring-srv6-deployment-status-00

Description:

This draft provides an overview of IPv6 Segment Routing (SRv6) deployment status. It lists various SRv6 features that have been deployed in the production networks. It also provides an overview of SRv6 implementation and interoperability testing status.

5. SRv6 and MPLS interworking

Publication: IETF Individual Draft

Publication History: 2018-10

Publication URL: https://tools.ietf.org/html/draft-agrawal-spring-srv6-mpls-interworking-00

Description:

This document describes SRv6 and MPLS/SR-MPLS interworking and co- existence procedures.

Security

1. Security Considerations for SRv6 Networks

Publication: IETF Individual Draft

Publication History: 2019-06

Publication URL: https://tools.ietf.org/html/draft-li-spring-srv6-security-consideration-00

Description:

SRv6 inherits potential security vulnerabilities from Source Routing in general, and also from IPv6. This document describes various threats to SRv6 networks and existing approaches to solve these threats.

Central Control

1. BGP Extensions for Segment Allocation

Publication: IETF Individual Draft

Publication History: 2015-10

Publication URL: https://tools.ietf.org/html/draft-wu-idr-bgp-segment-allocation-ext-00

Description:

This document defines extensions to the BGP-LS to distribute/push the segment information to its administrative SR domain and describes some use cases.

2. BGP Extensions for SRv6 SIDs Allocation

Publication: IETF Individual Draft

Publication History: 2019-03

Publication URL: https://tools.ietf.org/html/draft-chen-idr-bgp-srv6-sid-allocation-00

Description:

This document describes extensions to the BGP-LS for IDs allocation. The IDs are SIDs for segment routing for IPv6 (SRv6). They are distributed to their domains if needed.

3. PCEP Procedures and Protocol Extensions for Using PCE as a Central Controller (PCECC) for SRv6

Publication: IETF Individual Draft

Publication History: 2018-10

Publication URL: https://tools.ietf.org/html/draft-dhody-pce-pcep-extension-pce-controller-srv6-00

Description:

The Path Computation Element (PCE) is a core component of Software- Defined Networking (SDN) systems. It can compute optimal paths for traffic across a network and can also update the paths to reflect changes in the network or traffic demands.

PCE was developed to derive paths for MPLS Label Switched Paths (LSPs), which are supplied to the head end of the LSP using the Path Computation Element Communication Protocol (PCEP). But SDN has a broader applicability than signaled (G)MPLS traffic-engineered (TE) networks, and the PCE may be used to determine paths in a range of use cases. PCEP has been proposed as a control protocol for use in these environments to allow the PCE to be fully enabled as a central controller.

A PCE-based central controller (PCECC) can simplify the processing of a distributed control plane by blending it with elements of SDN and without necessarily completely replacing it. This document specifies the procedures and PCEP protocol extensions when a PCE-based controller is also responsible for configuring the forwarding actions on the routers for Segment Routing in IPv6 (SRv6), in addition to computing the SRv6 paths for packet flows and telling the edge routers what instructions to attach to packets as they enter the network.