SRv6 for Mobile User-Plane

Slides:



Advertisements
Similar presentations
Ryuji Wakikawa Satoru Matsushima
Advertisements

1 DSMIP6 Support QUALCOMM Inc. Jun Wang, George Cherian, Masa Shirota Notice.
Omniran GPP Trusted WLAN Access to EPC Use Case Analysis Date: Authors: NameAffiliationPhone Max RiegelNSN
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
1 © NOKIA NSIS MIPv6 FW/ November 8 th 2004 Mobile IPv6 - NSIS Interaction for Firewall traversal draft-thiruvengadam-nsis-mip6-fw-01 S. Thiruvengadam.
OmniRAN SoA and Gap Analysis Date: [ ] Authors: NameAffiliationPhone Antonio de la Juan Carlos
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
Segment Routing with IPv6 Eric Vyncke Distinguished Engineer – Cisco Systems September, 2014 Leveraging IPv6 extension header for traffic.
1 SAE architecture harmonization R RAN2/3, SA2 Drafting Group.
Universal, Ubiquitous, Unfettered Internet © ui.com Pte Ltd Mobile Internet Protocol under IPv6 Amlan Saha 3UI.COM Global IPv6 Summit,
Doc.: IEEE /0154r0 Submission January 2014 S. Rayment, Ericsson & S. McCann, BlackBerrySlide 1 3GPP Liaison Report Date: Authors:
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
Mobile IPv6 and Firewalls: Problem Statement Speaker: Jong-Ru Lin
21-07-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Network based Distributed Mobility Approach Date Submitted: July,
MULTI-PROTOCOL LABEL SWITCHING By: By: YASHWANT.V YASHWANT.V ROLL NO:20 ROLL NO:20.
3GPP TSG RAN WG2 meeting #92 Nanjing, China 23-27, May 2016 R
Doc.: IEEE /1060r1 Submission September 2013 S. Rayment, Ericsson & S. McCann, BlackBerrySlide 1 3GPP Liaison Report Date: Authors:
Key Concepts of Data Path establishment, relocation, and teardown
Ready-to-Deploy Service Function Chaining for Mobile Networks
Long Term Evolution (LTE) and System Architecture Evolution (SAE)
LISP Implementation Report
Examples based on draft-cheng-supa-applicability-00.txt
LISP BOF, IETF 72 Dublin, July, 2008 Darrel Lewis (for the LISP crew)
Booting up on the Home Link
Zhenbin Li, Kai Lu Huawei Technologies IETF 98, Chicago, USA
Encryption and Network Security
IP-NNI Joint Task Force Status Update
Segment Routing (SR) Introduction and Tutorial
IT443 – Network Security Administration Instructor: Bo Sheng
Softwire Mesh Solution Framework
L1VPN Working Group Scope
with distributed anchor routers
Running Multiple PLATs in 464XLAT
draft-jeyatharan-netext-pmip-partial-handoff-02
Global Locator, Local Locator, and Identifier Split (GLI-Split)
S. Gundavelli, J. Korhonen, M. Liebsch, P. Seite, H. Yokota,
IETF67 B. Patil, Gopal D., S. Gundavelli, K. Chowdhury
2002 IPv6 技術巡迴研討會 IPv6 Mobility
IP-NNI Joint Task Force Status Update
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
Private Network Laid Over ThinCPEs routing area related work
5G Architecture Standardization Landscape in 3GPP
SRv6 for Mobile User-Plane
Debashish Purkayastha, Dirk Trossen, Akbar Rahman
SRv6 for Mobile User-Plane
CHAPTER 8 Network Management
Zhenbin Li, Shunwan Zhuang Huawei Technologies
A Unified Approach to IP Segment Routing
EVPN Interworking with IPVPN
Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018
ISIS extensions for SRv6 draft-bashandy-isis-srv6-extensions-02
ISIS extensions for SRv6 draft-bashandy-isis-srv6-extensions-00
Distributed Mobility Management Working Group
Update on draft-ietf-spring-segment-routing-mpls-12
IETF-100, MPTCP WG, November 2017
Network Slicing (and related) Features in 3GPP
ETSI–3GPP NGN ACTIVITIES
draft-guichard-sfc-nsh-sr-02
Network-based and Client-based DMM solutions using Mobile IP mechanisms draft-bernardos-dmm-cmip-07 draft-bernardos-dmm-pmip-08 draft-bernardos-dmm-distributed-anchoring-09.
IPv6 Encapsulation for IOAM - Enhancement of IPv6 Extension Headers draft-li-6man-ipv6-sfc-ifit-01 draft-li-6man-enhanced-extension-header-00 Zhenbin.
ISIS extensions for SRv6 draft-bashandy-isis-srv6-extensions-03
Editors: Bala’zs Varga, Jouni Korhonen
BGP VPN service for SRv6 Plus IETF 105, Montreal
Internet Protocol version 6 (IPv6)
Supporting Flexible Algorithm Prefix SIDs in LSP Ping/Traceroute
DetNet Data Plane Solutions draft-ietf-detnet-dp-sol-ip-02  draft-ietf-detnet-dp-sol-mpls-02  Bala’zs Varga, Jouni Korhonen, Janos Farkas, Lou Berger,
draft-ali-spring-srv6-oam-01.txt SRv6 OAM
SRv6 for Mobile User-Plane
Large-Scale Deterministic Network Update
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

SRv6 for Mobile User-Plane draft-matsushima-spring-dmm-srv6-mobile-uplane-03 IETF100 S.Matsushima, C.Filsfils, M.Kohno, D.Voyer

Feedbacks after IETF99 Many people asked: System Impacts? Benefits? To current control-plane protocol. To current RAN. People really care degree of system impact to change U-plane protocol from current one. Benefits? What is able to do with SRv6? Isn’t that possible with current u-plane protocol? Isn’t SRv6 just another tunneling protocol? Nobody asked: How SRv6 works for mobile user-plane Sounds good. I did it. 

Updates to v03: Answer to the Feedback Introduces “Basic Mode” User-Plane (It is supposed) No impact to control-plane, but no advanced SRv6 features in there. Operator is able to gradually migrate from basic to more advanced mode. Introduces an Use Case “Stateless Interworking with Legacy Access” (It is supposed) No impact to current RAN in control-plane. Introduces “Aggregate Mode” User-Plane Benefits seamless deployment of service-chain, VPNs and TE within the mobile user-plane. Complicated? Mobile control-plane can focus to only manage mobility and keep simple. Implementing other service policies to the user-plane can be done by separate systems. Complicate text? May need to find concise way to describe the procedures. So please review

Leveraging Current Control-Plane MAG/LMA/SGW/PGW/eNB Control-Plane Entity Control-Plane Message Tunnel endpoint Address (A::) Tunnel Identifier(0x12345678) Tunnel endpoint Address (A::) Tunnel Identifier(0x12345678) SL=1 User-Plane Entity SID[0]=D:: SID[1]= A::1234:5678 SID: A::1234:5678 FIB table Payload SRH DA=A::1234:5678 SA=S:: Payload DA=D:: SA=S::

Stateless Interworking with Legacy Networks Tunnel header IPv4 header IPv6 header SRH Pay load DA v6 SA v6 Tun-ID DAv4 SAv4 Pay load SID[0]=DAv6 SID[1]=IWv6 IW v6 SA v6 Locator DAv4 SAv4 Tun-ID 128-a-b-c a b c Internet, Service network Internet, Service network Existing IPv4 Network SRv6 Enabled IPv6 Network

Updates to v03: Technical Progress Introduces New SRv6 Functions: “End.TM” and “T.Tmap” To support Stateless Interworking with legacy user-plane with some parameters. End.TM (Endpoint function with encaps for mapped tunnel) SRv6 -> Legacy T.Tmap (Transit behavior with decaps tunnel and map SRv6 policy) Legacy-> SRv6

Work in Progress QoS and Accounting E2E SR and Network Slicing Enables SID to represent QoS and accounting policy. E2E SR and Network Slicing Enables Apps running on MN be able to designate slices. IPv4 Support Carries IPv4 user packets. Many IPv6 transition solutions make it can be considered as an user application on IPv6. MAP-E, MAP-T, NAT64, 464XLAT and DS-Lite. Collaborations 3GPP CT4 to initiate study work of user-plane protocol.

Basic Mode IPv6 Network T.Insert End End.B6 End.T Uplink Downlink Access Point T.Insert End L2 Anchor Node End.B6 L3 Anchor Node End.T IPv6 Network Access Node (eNode-B) SRv6 SIDs L2 Anchor Node (Serving Gateway) L3 Anchor Node (Packet Data Network Gateway) Uplink Downlink Internet, Service network * SRv6 Network Programming

Basic Mode User-Plane Flows (Uplink) IPv6 Network A1::1 A2::1 S:: A3::1 D:: Internet, Service network MN CN SA=S:: DA=D:: NH=TCP Payload IPv6 Header

Basic Mode User-Plane Flows (Uplink) IPv6 Network A1::1 A2::1 S:: A3::1 D:: Internet, Service network MN CN SRH SA=S:: DA=A2::1 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::1 T.Insert SA=S:: DA=D:: NH=TCP Payload IPv6 Header

Basic Mode User-Plane Flows (Uplink) IPv6 Network A1::1 A2::1 S:: A3::1 D:: Internet, Service network MN CN SRH SA=S:: DA=A2::1 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::1 T.Insert SA=S:: DA=A3::1 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::1 End.B6 SL=0 SID[0]=A3::1 SA=S:: DA=D:: NH=TCP Payload IPv6 Header SRH SRH

Basic Mode User-Plane Flows (Uplink) IPv6 Network A1::1 A2::1 S:: A3::1 D:: Internet, Service network MN CN SRH SA=S:: DA=A2::1 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::1 T.Insert SA=S:: DA=A3::1 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::1 SRH End.B6 SL=0 SID[0]=A3::1 SA=S:: DA=D:: NH=TCP Payload IPv6 Header End.T w/ PSP SA=S:: DA=D:: NH=TCP Payload IPv6 Header

Basic Mode User-Plane Flows (Uplink) IPv6 Network A1::1 A2::1 S:: A3::1 D:: Internet, Service network MN CN T.Insert End.B6 w/ PSP End.T w/ PSP SA=S:: SA=S:: SA=S:: SA=S:: IPv6 Header IPv6 Header DA=D:: DA=A2::1 DA=A3::1 DA=D:: NH=TCP NH=SRH(43) NH=SRH(43) NH=TCP Payload SL=1 SL=1 Payload SRH SID[0]=D:: SRH SID[0]=D:: SID[1]=A2::1 SID[1]=A2::1 Payload Payload

Basic Mode User-Plane Flows (Downlink) IPv6 Network A1::1 A2::2 S:: A3::1 D:: Internet, Service network MN CN SA=D:: DA=S:: NH=TCP Payload IPv6 Header

Basic Mode User-Plane Flows (Downlink) IPv6 Network A1::1 A2::2 S:: A3::1 D:: Internet, Service network MN CN SA=D:: DA=A2::2 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::2 SRH T.Insert SA=D:: DA=S:: NH=TCP Payload IPv6 Header

Basic Mode User-Plane Flows (Downlink) IPv6 Network A1::1 A2::2 S:: A3::1 D:: Internet, Service network MN CN SA=D:: DA=A1::1 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::2 SRH End.B6 w/ PSP SA=D:: DA=A2::2 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::2 SRH T.Insert SA=D:: DA=S:: NH=TCP Payload IPv6 Header

Basic Mode User-Plane Flows (Downlink) IPv6 Network A1::1 A2::2 S:: A3::1 D:: Internet, Service network MN CN SA=S:: DA=D:: NH=TCP Payload IPv6 Header End.X w/ PSP SA=D:: DA=A1::1 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::2 SRH End.B6 w/ PSP SA=D:: DA=A2::2 NH=SRH(43) Payload SL=1 SID[0]=D:: SID[1]=A2::2 SRH T.Insert SA=D:: DA=S:: NH=TCP Payload IPv6 Header

A Current Mobile Network Example Well fragmented to RAN, EPC and SGi. Per-session tunnel creation and handling. Non-optimum data-path. SGi EPC RAN Access Node (eNode-B) GTP-U Tunnel L2 Anchor Node (Serving Gateway) L3 Anchor Node (Packet Data Network Gateway) Service Functions IPv4 VLAN, etc., IPv4/IPv6 Data-plane Role Internet, Service network

What if SRv6 Becomes An Alternative of GTP-U Tunnel? Well fragmented to RAN, EPC and SGi. Per-session tunnel creation and handling. Non-optimal data-path. IPv6 integrates networks of the mobile and others. A SID represents data-plane role and function. SRv6 Network Access Node (eNode-B) SRv6 SIDs L2 Anchor Node (Serving Gateway) L3 Anchor Node (Packet Data Network Gateway) IPv4 IPv4

SRH (Segment Routing Header) SRv6 in A Nutshell SRH (Segment Routing Header) 4 Segment ID (SID)

SRv6 in A Nutshell (Cont’d) SRv6 Function* Name Forwarding END Lookup SRH END.X L3 cross-connect to next-hop END.T L3 lookup IPv6 table END.DT6 Decap outer IPv6 hdr and lookup IPv6 table END.DT4 Decap outer IPv6 hdr and lookup IPv4 table END.DX6 Decap outer IPv6 hdr and IPv6 cross-connect END.DX4 Decap outer IPv6 hdr and IPv4 cross-connect END.B6 Bound to an SRv6 policy(SID list) SRv6 Function* Name Forwarding T Pure IPv6 transit T.Insert Insert an SRv6 policy (SID list) T.Encaps Encap SRv6 policy (SID list) by outer IPv6 hdr * SRv6 Network Programming

E2E Mobile Orchestration with SRv6 Data-plane nodes are NOT dedicated to specific roles. -> SID represents each data-plane role. Orchestrator puts SIDs to the nodes with its functions -> It requires some data models to instantiate the data-plane Mobile Control-Plane & Apps Orchestrator /Controller UL:T.Insert DL:END.X UL:END.T DL:T.Insert SRv6 Network Internet, Service network

Data Model for Mobile Orchestration with SRv6 Slice1a Slice2a SliceNa CE BBU S/PGW PE PCEF Slice1x Slice2x SliceNx CPE WiFi-AP IoT-GW WiFi-AC Abstracted Tenants/Slices NW on Orchestrators Tenant A Tenant X ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ ietf-dmm-fpc.yang Mobile Control-Plane & Apps Orchestrator /Controller UL:T.Insert DL:END.X UL:END.T DL:T.Insert SRv6 Network Internet, Service network

SRv6 for Network Slicing A set of SIDs represents Network Slice. -> Sharing same prefix among SIDs in a slice would work. Then user packets could also indicate Slices by SID. -> Applications in a MN could be able to use SID to do that. IPv6 header Slice SID Contents for NetSlice-C SID set of NetSlice-C payload SRH DA SA Contents for NetSlice-B SID set of NetSlice-B Contents for NetSlice-A SID set of NetSlice-A SRv6 Network

References IPv6 Segment Routing Header (SRH) SRv6 Network Programming draft-ietf-6man-segment-routing-header SRv6 Network Programming draft-filsfils-spring-srv6-network-programming ietf-dmm-fpc.yang A SDO neutral mobile data-plane model as a part of the FPC work in IETF DMM working group. draft-ietf-dmm-fpc-cpdp

Summary SRv6 is expected to make mobile network to be: Simple to operate in E2E basis. Flexible where to deploy various functions. SID Functions for mobile data-plane represent: Access point, L2 Anchor, and L3 Anchor node. Interworking node in stateless manner with some new SRv6 function and parameters. Basic Mode vs. Aggregate Mode Basic mode works with existing c-plane protocol and interwork with current user- plane. Aggregate mode introduces advanced features of SRv6 to seamless deployment which are service chain, VPNs, TE etc,. with mobility management.

Next Step Be a start point for user-plane optimization work?