SRv6 Network Programming
draft-ietf-spring-srv6-network-programming-19
The information below is for an old version of the document | |||
---|---|---|---|
Document | Type | Active Internet-Draft (spring WG) | |
Authors | Clarence Filsfils , Pablo Camarillo , John Leddy , Daniel Voyer , Satoru Matsushima , Zhenbin Li | ||
Last updated | 2020-09-18 (latest revision 2020-08-27) | ||
Replaces | draft-filsfils-spring-srv6-network-programming | ||
Stream | IETF | ||
Intended RFC status | Proposed Standard | ||
Formats | pdf htmlized (tools) htmlized bibtex | ||
Reviews | |||
Stream | WG state | Submitted to IESG for Publication | |
Document shepherd | Joel Halpern | ||
Shepherd write-up | Show (last changed 2020-06-28) | ||
IESG | IESG state | IESG Evaluation | |
Consensus Boilerplate | Yes | ||
Telechat date |
Has enough positions to pass. |
||
Responsible AD | Martin Vigoureux | ||
Send notices to | Bruno Decraene <bruno.decraene@orange.com>, Joel Halpern <jmh@joelhalpern.com> | ||
IANA | IANA review state | Version Changed - Review Needed |
SPRING C. Filsfils, Ed. Internet-Draft P. Camarillo, Ed. Intended status: Standards Track Cisco Systems, Inc. Expires: March 22, 2021 J. Leddy Individual Contributor D. Voyer Bell Canada S. Matsushima SoftBank Z. Li Huawei Technologies September 18, 2020 SRv6 Network Programming draft-ietf-spring-srv6-network-programming-19 Abstract The SRv6 Network Programming framework enables a network operator or an application to specify a 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). Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on March 22, 2021. Filsfils, et al. Expires March 22, 2021 [Page 1] Internet-Draft SRv6 Network Programming September 2020 Copyright Notice Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1. Requirements Language . . . . . . . . . . . . . . . . . . 5 3. SRv6 SID . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1. SID Format . . . . . . . . . . . . . . . . . . . . . . . 6 3.2. SID Allocation within an SR domain . . . . . . . . . . . 7 3.3. SID Reachability . . . . . . . . . . . . . . . . . . . . 9 4. SR Endpoint Behaviors . . . . . . . . . . . . . . . . . . . . 10 4.1. End: Endpoint . . . . . . . . . . . . . . . . . . . . . . 12 4.1.1. Upper-Layer Header . . . . . . . . . . . . . . . . . 12 4.2. End.X: Layer-3 Cross-Connect . . . . . . . . . . . . . . 13 4.3. End.T: Specific IPv6 Table Lookup . . . . . . . . . . . . 14 4.4. End.DX6: Decapsulation and IPv6 Cross-Connect . . . . . . 14 4.5. End.DX4: Decapsulation and IPv4 Cross-Connect . . . . . . 15 4.6. End.DT6: Decapsulation and Specific IPv6 Table Lookup . . 16 4.7. End.DT4: Decapsulation and Specific IPv4 Table Lookup . . 17 4.8. End.DT46: Decapsulation and Specific IP Table Lookup . . 18 4.9. End.DX2: Decapsulation and L2 Cross-Connect . . . . . . . 19 4.10. End.DX2V: Decapsulation and VLAN L2 Table Lookup . . . . 20 4.11. End.DT2U: Decapsulation and Unicast MAC L2 Table Lookup . 20 4.12. End.DT2M: Decapsulation and L2 Table Flooding . . . . . . 21 4.13. End.B6.Encaps: Endpoint Bound to an SRv6 Policy w/ Encaps 22 4.14. End.B6.Encaps.Red: End.B6.Encaps with Reduced SRH . . . . 24 4.15. End.BM: Endpoint Bound to an SR-MPLS Policy . . . . . . . 24 4.16. Flavors . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.16.1. PSP: Penultimate Segment Pop of the SRH . . . . . . 25Show full document text