SRv 6 for Mobile UserPlane draftmatsushimaspringdmmsrv 6 mobileuplane03
SRv 6 for Mobile User-Plane draft-matsushima-spring-dmm-srv 6 -mobile-uplane-03 IETF 100 S. Matsushima, C. Filsfils, M. Kohno, D. Voyer
Feedbacks after IETF 99 • Many people asked: System Impacts? • 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 SRv 6? • Isn’t that possible with current u-plane protocol? • Isn’t SRv 6 just another tunneling protocol? • Nobody asked: How SRv 6 works for mobile user-plane • Sounds good. I did it.
Updates to v 03: Answer to the Feedback • Introduces “Basic Mode” User-Plane • (It is supposed) No impact to control-plane, but no advanced SRv 6 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/e. NB Control-Plane Message ü Tunnel endpoint Address (A: : ) ü Tunnel Identifier(0 x 12345678) SL=1 SID[1]= A: : 1234: 5678 SRH DA=A: : 1234: 5678 ü Tunnel endpoint Address (A: : ) ü Tunnel Identifier(0 x 12345678) User-Plane Entity SID[0]=D: : Payload Control-Plane Entity ü SID: A: : 1234: 5678 SA=S: : FIB table Payload DA=D: : SA=S: :
Stateless Interworking with Legacy Networks Pay load DA v 6 SA v 6 Tunnel header Tun-ID IPv 4 header DA v 4 SA v 4 Internet, Service network Existing IPv 4 Network IPv 6 header SRH Pay load SID[0]=DAv 6 SID[1]=IWv 6 IW v 6 SA v 6 Internet, Service network SRv 6 Enabled IPv 6 Network Locator DAv 4 SAv 4 Tun-ID 128 -a-b-c a b c
Updates to v 03: Technical Progress • Introduces New SRv 6 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) SRv 6 -> Legacy T. Tmap (Transit behavior with decaps tunnel and map SRv 6 policy) Legacy-> SRv 6
Work in Progress • Qo. S and Accounting • Enables SID to represent Qo. S and accounting policy. • E 2 E SR and Network Slicing • Enables Apps running on MN be able to designate slices. • IPv 4 Support • Carries IPv 4 user packets. • Many IPv 6 transition solutions make it can be considered as an user application on IPv 6. • MAP-E, MAP-T, NAT 64, 464 XLAT and DS-Lite. • Collaborations • 3 GPP CT 4 to initiate study work of user-plane protocol.
Basic Mode Uplink Downlink Access Point T. Insert End L 2 Anchor Node End. B 6 L 3 Anchor Node End. T T. Insert Access Node (e. Node-B) Uplink L 2 Anchor Node (Serving Gateway) L 3 Anchor Node (Packet Data Network Gateway) SRv 6 SIDs Downlink Internet, Service network IPv 6 Network * SRv 6 Network Programming
Basic Mode User-Plane Flows (Uplink) IPv 6 Network A 1: : 1 S: : MN IPv 6 Header SA=S: : DA=D: : NH=TCP Payload A 2: : 1 A 3: : 1 D: : Internet, Service network CN
Basic Mode User-Plane Flows (Uplink) IPv 6 Network A 1: : 1 S: : A 2: : 1 MN T. Insert IPv 6 Header SA=S: : DA=D: : DA=A 2: : 1 NH=TCP NH=SRH(43) Payload SL=1 SRH SID[0]=D: : SID[1]=A 2: : 1 Payload A 3: : 1 D: : Internet, Service network CN
Basic Mode User-Plane Flows (Uplink) IPv 6 Network A 1: : 1 S: : A 2: : 1 A 3: : 1 MN T. Insert IPv 6 Header End. B 6 SA=S: : DA=D: : DA=A 2: : 1 DA=A 3: : 1 NH=TCP NH=SRH(43) SA=S: : Payload SL=1 SRH SID[0]=D: : SRH SID[1]=A 2: : 1 Payload SL=0 SID[0]=A 3: : 1 SL=1 SRH SID[0]=D: : SID[1]=A 2: : 1 Payload D: : Internet, Service network CN
Basic Mode User-Plane Flows (Uplink) IPv 6 Network A 1: : 1 S: : A 2: : 1 A 3: : 1 MN T. Insert IPv 6 Header SA=S: : DA=D: : DA=A 2: : 1 DA=A 3: : 1 NH=TCP NH=SRH(43) Payload SL=1 SRH SID[0]=D: : SRH SID[1]=A 2: : 1 Payload SL=0 SID[0]=A 3: : 1 SL=1 SRH Internet, Service network End. T w/ PSP End. B 6 SA=S: : D: : SID[0]=D: : SID[1]=A 2: : 1 Payload IPv 6 Header SA=S: : DA=D: : NH=TCP Payload CN
Basic Mode User-Plane Flows (Uplink) IPv 6 Network A 1: : 1 S: : A 2: : 1 A 3: : 1 MN T. Insert IPv 6 Header SA=S: : DA=D: : DA=A 2: : 1 DA=A 3: : 1 NH=TCP NH=SRH(43) SL=1 Payload SRH SID[0]=D: : SRH Internet, Service network End. T w/ PSP End. B 6 w/ PSP SA=S: : D: : SID[0]=D: : SID[1]=A 2: : 1 Payload IPv 6 Header SA=S: : DA=D: : NH=TCP Payload CN
Basic Mode User-Plane Flows (Downlink) IPv 6 Network S: : A 1: : 1 A 2: : 2 A 3: : 1 MN IPv 6 Header D: : Internet, Service network SA=D: : DA=S: : NH=TCP Payload CN
Basic Mode User-Plane Flows (Downlink) IPv 6 Network S: : A 1: : 1 A 2: : 2 A 3: : 1 MN T. Insert SA=D: : DA=A 2: : 2 NH=SRH(43) SL=1 SRH SID[0]=D: : SID[1]=A 2: : 2 Payload IPv 6 Header D: : Internet, Service network SA=D: : DA=S: : NH=TCP Payload CN
Basic Mode User-Plane Flows (Downlink) IPv 6 Network S: : A 1: : 1 A 2: : 2 A 3: : 1 MN End. B 6 w/ PSP SRH T. Insert SA=D: : DA=A 1: : 1 DA=A 2: : 2 NH=SRH(43) SL=1 SID[0]=D: : SRH SID[0]=D: : SID[1]=A 2: : 2 Payload IPv 6 Header D: : Internet, Service network SA=D: : DA=S: : NH=TCP Payload CN
Basic Mode User-Plane Flows (Downlink) IPv 6 Network A 1: : 1 S: : A 2: : 2 A 3: : 1 MN End. X w/ PSP IPv 6 Header End. B 6 w/ PSP T. Insert SA=D: : DA=D: : DA=A 1: : 1 DA=A 2: : 2 NH=TCP NH=SRH(43) SL=1 SA=S: : Payload SRH SID[0]=D: : SID[1]=A 2: : 2 Payload IPv 6 Header D: : Internet, Service network SA=D: : DA=S: : NH=TCP Payload CN
A Current Mobile Network Example • Well fragmented to RAN, EPC and SGi. • Per-session tunnel creation and handling. • Non-optimum data-path. Data-plane Role Access Node (e. Node-B) L 3 Anchor Node (Packet Data Network Gateway) L 2 Anchor Node (Serving Gateway) IPv 4/IPv 6 GTP-U Tunnel IPv 4 RAN EPC VLAN, etc. , SGi Service Functions Internet, Service network
What if SRv 6 Becomes An Alternative of GTP-U Tunnel? • Well fragmented to RAN, EPC and SGi. • Per-session tunnel creation and handling. • Non-optimal data-path. • IPv 6 integrates networks of the mobile and others. • A SID represents data-plane role and function. Access Node (e. Node-B) L 2 Anchor Node (Serving Gateway) L 3 Anchor Node (Packet Data Network Gateway) SRv 6 SIDs IPv 4 SRv 6 Network
SRv 6 in A Nutshell SRH (Segment Routing Header) 4 Segment ID (SID)
SRv 6 in A Nutshell (Cont’d) SRv 6 Function* Name Forwarding END Lookup SRH T Pure IPv 6 transit END. X L 3 cross-connect to next-hop T. Insert an SRv 6 policy (SID list) END. T L 3 lookup IPv 6 table T. Encaps Encap SRv 6 policy (SID list) by outer IPv 6 hdr END. DT 6 Decap outer IPv 6 hdr and lookup IPv 6 table END. DT 4 Decap outer IPv 6 hdr and lookup IPv 4 table END. DX 6 Decap outer IPv 6 hdr and IPv 6 cross-connect END. DX 4 Decap outer IPv 6 hdr and IPv 4 cross-connect END. B 6 Bound to an SRv 6 policy(SID list) * SRv 6 Network Programming
E 2 E Mobile Orchestration with SRv 6 • 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 SRv 6 Network Internet, Service network
Data Model for Mobile Orchestration with SRv 6 Tenant A CE Abstracted Tenants/Slices NW on Orchestrators Slice 1 a Slice 2 a ・・・・・・・・・・ PE Tenant X CPE ietf-dmm-fpc. yang BBU S/PGW PCEF Slice 1 x Slice 2 x Slice. Na Wi. Fi-AP Io. T-GW Wi. Fi-AC PCEF S/PGW Slice. Nx Mobile Control-Plane & Apps Orchestrator /Controller UL: T. Insert DL: END. X UL: END. T DL: T. Insert SRv 6 Network Internet, Service network
SRv 6 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. Slice SID payload SRH IPv 6 header DA SA SID set of Net. Slice-C SID set of Net. Slice-B SID set of Net. Slice-A SRv 6 Network Contents for Net. Slice-C Contents for Net. Slice-B Contents for Net. Slice-A
References • IPv 6 Segment Routing Header (SRH) • draft-ietf-6 man-segment-routing-header • SRv 6 Network Programming • draft-fils-spring-srv 6 -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 • SRv 6 is expected to make mobile network to be: • Simple to operate in E 2 E basis. • Flexible where to deploy various functions. • SID Functions for mobile data-plane represent: • Access point, L 2 Anchor, and L 3 Anchor node. • Interworking node in stateless manner with some new SRv 6 function and parameters. • Basic Mode vs. Aggregate Mode • Basic mode works with existing c-plane protocol and interwork with current userplane. • Aggregate mode introduces advanced features of SRv 6 to seamless deployment which are service chain, VPNs, TE etc, . with mobility management.
Next Step • Be a start point for user-plane optimization work?
- Slides: 27