A Unified Approach to IP Segment Routing

Slides:



Advertisements
Similar presentations
IP Fast Reroute Using Tunnel-AT draft-xu-ipfrr-tunnelat-00 Mingwei Xu, Lingtao Pan, Qing Li Tsinghua University, China 75 th IETF Meeting, Stockholm July.
Advertisements

OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Pseudowire Endpoint Fast Failure Protection draft-shen-pwe3-endpoint-fast-protection-00 Rahul Aggarwal Yimin Shen
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
Encapsulating MPLS in UDP draft-xu-mpls-in-udp-02 Xiaohu Xu (Huawei) Marshall Eubanks (AmericaFree.TV) Lucy Yong (Huawei) Nischal Sheth.
Basic Transition Mechanisms for IPv6 Hosts and Routers -RFC 4213 Kai-Po Yang
MPLS Forwarder Preliminary 1 Outline MPLS Overview MPLS Overview MPLS MRD MPLS Data Path HLD 48K MPLS Fwder HLD IPE MPLS Fwder HLD Issues Summary.
10/8/2015CST Computer Networks1 IP Routing CST 415.
IPv6, the Protocol of the Future, Today Mathew Harris.
Labelcast Protocol Presented by Wang Hui 80th IETF, March 2011 draft-sunzhigang-sam-labelcast-01.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
IP Traffic Engineering RSP draft-shen-ip-te-rsp-01.txt Naiming Shen Albert Tian Jun Zhuang
Entropy Labels in MPLS Forwarding draft-kompella-mpls-entropy-label-02
6to4
Connecting SPRING Islands over IP Networks draft-xu-spring-islands-connection-over-ip-00 Xiaohu Xu (Huawei) Siva Sivabalan (Cisco) IETF89,
IPv6 Transition Mechanisms - 6DISS Workshop - 5 March 2006 IPv6 Transition Mechanisms, their Security and Management Georgios Koutepas National Technical.
Routing Loop Attack Using IPv6 Automatic Tunnels: Problem Statement and Proposed Mitigations (RFC 6324) Po-Kang Chen Oct 19,
Flow OAM Requirements Janardhanan Pathangi Balaji Venkat Venkataswami DELL Richard Groves – Microsoft Peter Hoose – Facebook
4: Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
MPLS Virtual Private Networks (VPNs)
Konstantin agouros Omkar deshpande
Requirements for LER Forwarding of IPv4 Option Packets
UDP Encapsulation for IP Tunneling
Connecting MPLS-SPRING Islands over IP Networks
Internet Protocol Version 6 Specifications
Residence Time Measurement draft-mirsky-mpls-residence-time-02
GRE-in-UDP Encapsulation
Segment Routing (SR) Introduction and Tutorial
Presenter: Jeffrey Zhang
Packet PWE3 – Efficient for IP/MPLS
The New Internet Protocol
Softwire Mesh Solution Framework
Advertising Encapsulation Capability Using OSPF
Multi Protocol Label Switching (MPLS)
Encapsulating MPLS in UDP
Multi-domain MPLS Deployment Enhancement
The New Internet Protocol
An MPLS-Based Forwarding Plane for Service Function Chaining
MPLS Basics 2 2.
CHAPTER 8 Network Management
N. Kumar, C. Pignataro, F. Iqbal, Z. Ali (Presenter) - Cisco Systems
Zhenbin Li, Shunwan Zhuang Huawei Technologies
Greg Mirsky Jeff Tantsura Mach Chen Ilya Varlashkin
Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018
Xiaohu Xu & Stewart Bryant (Huawei) Hamid Assarpour (Broadcom)
Xiaohu Xu (Huawei) Stewart Bryant (Huawei) Hamid Assarpour (Broadcom)
Segment Routing.
Xiaohu Xu (Huawei) Stewart Bryant (Huawei) Hamid Assarpour (Broadcom)
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
PW Control Word Stitching
draft-guichard-sfc-nsh-sr-02
An MPLS-Based Forwarding Plane for Service Function Chaining
BIER in IPv6 draft-zhang-bier-bierin6-03
OAM for Deterministic Networks with MPLS Data Plane draft-mirsky-detnet-mpls-oam Greg Mirsky Mach Chen IETF-105 July 2019, Montreal.
PW Control Word Stitching
BGP-LCU draft-szarecki-idr-bgp-lcu-traffic-steering-00
draft-ietf-bier-ipv6-requirements-01
OAM for Deterministic Networks draft-mirsky-detnet-oam
Editors: Bala’zs Varga, Jouni Korhonen
BGP VPN service for SRv6 Plus IETF 105, Montreal
Unified Source Routing Instructions using MPLS Label Stack draft-xu-mpls-unified-source-routing-instruction-04 Xiaohu Xu (Huawei) Ahmed Bashandy (Cisco)
draft-gandhi-spring-sr-mpls-pm-03
Inter-AS OAM for SR Networks IETF 105, Montreal
BIER Penultimate Hop Popping draft-zzhang-bier-php-00
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

A Unified Approach to IP Segment Routing draft-bryant-mpls-unified-ip-sr Stewart Bryant <stewart.bryant@gmail.com> Xiaohu Xu <xuxiaohu@huawei.com> Mach Chen <mach.chen@huawei.com> Adrian Farrel <afarrel@juniper.net> John Drake <jdrake@juniper.net> IETF-99, Prague, July 2017

Objectives Tunnel MPLS-SR over an IP network To connect two MPLS-SR networks (e.g., data centers) Produce a unified approach to SR Option of using same MPLS SID stack in all networks Offer same (similar) processing in silicon Support phased deployment and roll-out Co-exist with MPLS-SR and SRv6 We appreciate that different solutions are better in different environments and we would “let the market decide”

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

A Little More Detail Src = Sending SR capable node Dst = Next SR capable node Next protocol = UDP IPv6 Header Src Port = Entropy UDP Header Dst Port = MPLS-in-UDP MPLS SIDs Label Stack Stack of SIDs exactly like it is an MPLS SR packet IPv6 Header Payload Unchanged IPv6 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 Nothing new is needed

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 Find UDP inside 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

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

Next Steps This is a -00 draft To the authors it seems “obvious” We know some things need polish To the authors it seems “obvious” What do other people think? The authors think this is in charter for MPLS But polish and discussion is needed before we ask for adoption