MPLS Segment Routing in IP Networks

Similar documents
A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

draft-xu-mpls-unified-source-routing-instruction

Intended status: Informational Expires: December 28, 2017 G. Swallow S. Sivabalan Cisco Systems G. Mirsky Ericsson June 26, 2017

E : Internet Routing

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP

Internet Engineering Task Force (IETF) Request for Comments: 8431 Category: Standards Track ISSN:

2D1490 p MPLS, RSVP, etc. Olof Hagsand KTHNOC/NADA

Routing Working Group. Expires: May 25, 2018 A. Saxena Ciena Corporation November 21, 2017

MPLS Multipath Extensions

SDN Workshop. Contact: WSDN01_v0.1

Data Plane Monitoring in Segment Routing Networks Faisal Iqbal Cisco Systems Clayton Hassen Bell Canada

MPLS Egress Protection Framework draft-shen-mpls-egress-protectionframework-02

MPLS, THE BASICS CSE 6067, UIU. Multiprotocol Label Switching

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

Cloud e Datacenter Networking

SR for SD-WAN over hybrid networks

UDP Path for In-band Performance Measurement for Segment Routing Networks

6.033 Computer System Engineering

Cloud e Datacenter Networking

MPLS VPN. 5 ian 2010

Test 1: NET3012 IP Architectures & Solutions Winter 2016

A configuration-only approach to shrinking FIBs. Prof Paul Francis (Cornell)

Advertising MPLS LSPs in the IGP

Expires: April 19, 2019 October 16, 2018

MPLS etc.. 9 May 2017 AN

Internet Engineering Task Force (IETF) Category: Standards Track. S. Aldrin Google, Inc. L. Ginsberg Cisco Systems November 2018

Preferred Path Routing (PPR) in IGPs

VXLAN Overview: Cisco Nexus 9000 Series Switches

A YANG Data Model for Segment Routing

Reducing FIB Size with Virtual Aggregation (VA)

Configure Segment Routing Mapping Server

Router Virtualization Protocols

ENTERPRISE MPLS. Kireeti Kompella

Table of Contents Chapter 1 MPLS Basics Configuration

Implementing IP in IP Tunnel

Internet Engineering Task Force (IETF) A. Dolganow Nokia T. Przygienda. Juniper Networks, Inc. S. Aldrin Google, Inc.

Segment Routing MPLS data plane. Clarence Filsfils Kris Michielsen

Introduction to Segment Routing

Spirent TestCenter Segment Routing AppNote

Stateless Multicast with Bit Indexed Explicit Replication

MPLS LSP Ping Traceroute for LDP TE and LSP Ping for VCCV

Use of Ethernet Control Word RECOMMENDED. draft-ietf-pals-ethernet-cw-00 Stewart Bryant, Andy Malis & Ingas Bagdonas IETF 100 November 2017

UDP Encapsulation in Linux netdev0.1 Conference February 16, Tom Herbert

DetNet. Flow Definition and Identification, Features and Mapping to/from TSN. DetNet TSN joint workshop IETF / IEEE 802, Bangkok

Configuring Static MPLS

MPLS LSP Ping/Traceroute for LDP/TE, and LSP Ping for VCCV

Segment Routing MPLS OAM Support

MPLS опорни мрежи MPLS core networks

Data Center Configuration. 1. Configuring VXLAN

Concepts and Operation of MPLS VPNs. Francisco Bolanos

MPLS MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Location ID Separation Protocol. Gregory Johnson -

COMP9332 Network Routing & Switching

IPv4 Care-of Address Registration for IPv4 Support on the NEMO Basic Support Protocol

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015

CCIE R&S Techtorial MPLS

Segment Routing SR/LDP interworking. Clarence Filsfils Kris Michielsen

Shim6: Network Operator Concerns. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

Implementing VXLAN. Prerequisites for implementing VXLANs. Information about Implementing VXLAN

Multiprotocol Label Switching (MPLS) on Cisco Routers

Configure SR-TE Policies

Label Switching. The idea. Add a small label (sometimes called a tag ) on the front of a packet and route the packet based on the label. cs670.

Internet Engineering Task Force (IETF) Request for Comments: 8372 ISSN: M. Chen Z. Li. Huawei. G. Mirsky ZTE Corp.

MPLS MPLS. Basically: 9 March 2018 AN. Multi-Protocol Label Switching. A bit of history. Multi-Protocol Label Switching.

draft-anand-spring-poi-sr-01

Segment Routing MPLS OAM Support

Intended status: Standards Track. March 2, 2015

MPLS. 9 March 2018 AN

Customer IPv6 Delivery

MPLS Ping and Traceroute for BGP and IGP Prefix-SID

CompSci 356: Computer Network Architectures. Lecture 13: Dynamic routing protocols: Link State Chapter 3.3.3, Xiaowei Yang

The cri(cal role of Maximum SID Depth (MSD) hardware limita(ons in Segment Rou(ng ecosystem and how to work around those

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

Lab 1: Static MPLS LSP-RTX4-RTX1 LSP-RTX1-RTX4 LSP-RTX3-RTX2 LSP-RTX2-RTX3

SPRING. IETF-94 Tuesday, November 3

MPLS Forwarding Commands

Alcatel-Lucent 4A Alcatel-Lucent Services Architecture.

MENOG 18. Segment Routing. Vahid Tavajjohi. From HAMIM Corporation

IPv4/v6 Considerations Ralph Droms Cisco Systems

Internet Control Message Protocol (ICMP)

Next Generation MULTICAST In-band Signaling (VRF MLDP: Profile 6)

How OAM Identified in Overlay Protocols

IP fabrics - reloaded

Introduction to MPLS APNIC

Stateless Multicast with Bit Indexed Explicit Replication

Implementing MPLS Forwarding

Practice exam questions for the Nokia NRS II Composite Exam

Configure Segment Routing for IS-IS Protocol

IPv6 Protocol. Does it solve all the security problems of IPv4? Franjo Majstor EMEA Consulting Engineer Cisco Systems, Inc.

draft-rabadan-sajassi-bess-evpn-ipvpn-interworking-00

Multi-site Datacenter Network Infrastructures

Network Working Group. Intended status: Experimental Expires: March 16, 2010 Tsinghua University C. Metz Cisco Systems, Inc. September 12, 2009

internet technologies and standards

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision:

Connection Oriented Networking MPLS and ATM

Using Segment Routing OAM

draft-ietf-v6ops-tunnel-loops - Update and Status

IP Mobility Design Considerations

Transcription:

MPLS Segment Routing in IP Networks draft-bryant-mpls-unified-ip-sr Stewart Bryant <stewart.bryant@gmail.com> Adrian Farrel <afarrel@juniper.net> John Drake <jdrake@juniper.net> Jeff Tantsura <jefftant.ietf@gmail.com> IETF-100, Singapore, November 2017

Objective

Objectives 1. Tunnel MPLS-SR over an IP network To connect two MPLS-SR networks (e.g., data centres) 2. Enable SR in legacy networks by tactically introducing SR-capable nodes at strategic points in the network. 3. It is not a specific objective, but the approach is IPv4/v6 neutral.

Border Router Use Cases IP Network Border Router SR Domain SR-in-UDP Tunnel SR Domain Legacy IP Router SR-Capable Router Not In SID Stack Native IP Forwarding SR-Capable Router In SID Stack IP Network

Technical Summary

Overview In summary, this is MPLS-over-UDP as RFC 7510 IP Header UDP Header MPLS SID Stack Payload Encapsulate a normal MPLS SID stack in UDP in IP Address to next SR-capable node in the SR path UDP destination port indicates MPLS below

MPLS-SR-in-UDP Processing IGP and control plane just like MPLS-SR Source processing is just like MPLS-SR But encapsulate in UDP and IP to first router identified by first SID Legacy transit nodes It is just an IP packet, so simply forward it SR-capable transit nodes Process MPLS-SID stack as normal Encapsulate in UDP and IP and send to router identified by next SID Final hop just strips outer header and forwards payload packet

A Little More Detail IP Header UDP Header MPLS SIDs Label Stack IP Header Src = Sending SR capable node Dst = Next SR capable node Next protocol = UDP Src Port = Entropy Dst Port = MPLS-in-UDP Stack of SIDs exactly like it is an MPLS SR packet Payload Unchanged IP header and data I.e., encapsulated packet

Advertising SIDs Advertisements are just like for MPLS SR IGP or BGP advertises Address of node or link Associated SID All SID types are supported Need to add advertisements in routing protocol to specify Encapsulation Type PHP behaviour

Source Processing Build and impose MPLS-SR stack Encapsulate in UDP Dst Port = MPLS-in-UDP Src Port = Entropy Encapsulate in IP with Source as this node Destination address of first hop in SR stack Requires look-up to match SID to address At source, this lookup can use RIB, etc. FIB lookup and send (This all looks a lot like RFC 7510)

Transit Non-SR Processing Important that this mechanism can traverse nodes that are not SR-capable Also, no special processing by SR nodes to which the packet is not addressed It s just an IP packet, so forward it ECMP entropy is achieved through the UDP source port value set by source Established technique (RFC 7510) TTL decrements as usual

Transit SR Processing If the packet is addressed to me Otherwise just forward the packet as normal IP Find UDP inside Find UDP Dst port is MPLS-in-UDP Look at top of MPLS SR stack Extract SID and look up next hop IP address Pop label stack entry Re-encapsulate packet as MPLS-in-UDP-in-IP (just as source did) IP Src = this node IP Dst = next address as found from label lookup UDP Src Port = Entropy (ideally from received packet) UDP Dst Port = MPLS-in-UDP (SID stack is shorter ) FIB lookup and send

Key Changes from -00 Forwarding clarifications Transit node elements of procedure. Entropy handling. PHP processing described in detail. Clarification of egress processing. Processing of an erroneously received packet described. Control Plane A summary of the existing control planes and extension required to support PHP is provided.

Moving Forward

Additional Encapsulation Technologies This draft describes the use of UDP as the encapsulation. There may be a need for other encapsulations (VXLAN, GRE, IPSEC etc. ) If there is such a need, the right approach is to write up a data-plane specific solution for each of these cases in separate RFCs as and when there is an established need for that encapsulation type.

Control Plane Separation The control plane solutions should be written up independently of the data-plane. The description of each control plane should specify the encapsulation technology as a parameter and thus be usable in configuring future encapsulation technologies as and when they become important and are documented.

Proposal This is a simple solution to a simple problem. It would be useful to have the problem discussed in the SPRING WG and have experts there flag up concerns and missing functions. In our view the solution to this problem belongs in the MPLS WG.