Forefront of SRv6 - JANOG

25
Forefront of SRv6 SRv6 for 5G Mobile Update Satoru Matsushima SoftBank

Transcript of Forefront of SRv6 - JANOG

Page 1: Forefront of SRv6 - JANOG

Forefront of SRv6

SRv6 for 5G Mobile Update

Satoru Matsushima

SoftBank

Page 2: Forefront of SRv6 - JANOG

Updates After JANOG40…

https://www.janog.gr.jp/meeting/janog40/application/files/8015/0122/1167/janog40-route-matsushima-01.pdf

Page 3: Forefront of SRv6 - JANOG

Stateless Interworking between GTP-U and SRv6 User Plane

https://meetings.webex.com/collabs/url/3sEHGlYO2Ley1qiZUMsoA5JCz6x4bIrbMDH6JHRpCo400000

Page 4: Forefront of SRv6 - JANOG

User Plane Protocol Study in 3GPP has been started!

Page 5: Forefront of SRv6 - JANOG

3GPP Rel-15 Architecture (5G Phase.1)

Transforms Control Plane to Service Based Architecture

Page 6: Forefront of SRv6 - JANOG

3GPP Rel-15 Architecture (5G Phase.1)

User Plane Is Dramatically Simplified, Why?

Page 7: Forefront of SRv6 - JANOG

Generic Expectations for 5G Networks

U-Plane must be simplified because to meet Complicated Optimizations

Source: NGMN white-paper

eMBB

uRLLC

mMTC

Page 8: Forefront of SRv6 - JANOG

But Today’s U-plane Transports Are Well Complicated Already, Why?

Stacking Multiple Small ID Space Networks to Fulfill Requirements of Reliability, VPNs, etc.,

Page 9: Forefront of SRv6 - JANOG

So Please Beware..

•For Mobile Experts:• The wire you see is NOT actual wire.• There are many layers stacked underneath the wire.

•For IP/Transport Experts:• Your end customers are NOT accommodated onto your

VXLAN/LSP/Pseudo-Wire tunnels.• They are accommodated onto far more tunnels (GTP-U!) on

top of the VXLAN/LSP/Pseudo-Wire tunnels.

Integrating Mobile UPlane and Transport is A Key

Page 10: Forefront of SRv6 - JANOG

How to Integrate Complicated Stack? Simplify!

Consolidates All Layer RolesInto One Single IPv6 Layer

IPv6 DA(128)

IPv6 SA(128)

Segment-ID [0]*(128)

Segment-ID [1]*(128)

*Exist in Segment Routing Extension Header (SRH)

LSP Label (20)

VPN Label (20)

DMAC (48)

SMAC (48)

LSP Label (20)

VPN Label (20)

IP DA (32)

IP SA (32)

Tunnel ID (32)

VLAN ID (12)

UDP Dport(16)

UDP Sport(16)

IPv6 DA (128)

IPv6 SA (128)

DMAC (48)

SMAC (48)

User Payload

572bits

512bits

Page 11: Forefront of SRv6 - JANOG

So SRv6 Requires IPv6 Customers, Where Are They?

http://www.worldipv6launch.org/blog/

In fact, IPv6 is widely deployed in Mobile already!

Page 12: Forefront of SRv6 - JANOG

What if SRv6 Becomes An Alternative of GTP-U Tunnel?

EPC RAN

Access Node(eNode-B)

GTP Tunnel GTP Tunnel

L2 Anchor Node(Serving Gateway)

L3 Anchor Node(Packet Data Network Gateway)

IPv4 IPv4

• 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.

e/gNBSRv6

MECNFV

Optimized Path

NW Slicing

Flat, Simple, and Programmable

Page 13: Forefront of SRv6 - JANOG

A Blog Entry: Reducing the complexity of 5G networks using SRv6

https://blog.apnic.net/2018/03/07/reducing-complexity-5g-networks-using-segment-routing-ipv6/

Page 14: Forefront of SRv6 - JANOG

Latest Status in SDOs

Page 15: Forefront of SRv6 - JANOG

Latest Status in IETF

Page 16: Forefront of SRv6 - JANOG

Latest Status in 3GPP

Page 17: Forefront of SRv6 - JANOG

Summary

SRv6 benefits 5G Mobile by solving User Plane issues.

Integrating User Plane with its underlying layers’ functions.

Flat, Simple and Programmable User Plane

SDOs have started to work on User Plane issues.

User Plane Protocol Study in 3GPP

IETF works together with 3GPP

Page 18: Forefront of SRv6 - JANOG

Thank you

Page 19: Forefront of SRv6 - JANOG

Backup Slides

Page 20: Forefront of SRv6 - JANOG

Multiple UPFs in GTP-U Case (1)

UPFUPF UPFgNB UPF UPF

N9N3 N9 N9 N9

Anchor type UPF node

Service function type UPF node

SMF

SRv6 node

AMFN11

N2

N4

Page 21: Forefront of SRv6 - JANOG

Multiple UPFs in GTP-U Case (2)

UPFUPF UPFgNB UPF UPF

N9N3 N9 N9 N9

Anchor type UPF node

Service function type UPF node

SMF

SRv6 node

AMFN11

N2

N4

• Increase states in User Plane.• Non-optimum data-path.

<- Can be scaled up but costy

<- Hard to meet Apps reqs

Page 22: Forefront of SRv6 - JANOG

Multiple UPFs in A SRv6 Case

UPFUPF UPFgNB UPF UPF

N9N3 N9 N9 N9

SID

SID

SID

SID

Anchor type UPF node

Service function type UPF node

SMF

SRv6 node

AMFN11

N2

N4

Page 23: Forefront of SRv6 - JANOG

TE Support for Multiple UPFs in A SRv6 Case

UPFUPF UPFgNB UPF UPF

N9N3 N9 N9 N9

S I D

S I D

S I D

S I D

S I D

S I D

S I D

S I D

Anchor type UPF node

Service function type UPF node

SMF

SRv6 node

AMFN11

N2

N4

Page 24: Forefront of SRv6 - JANOG

TE Support for Multiple QFIs in A Single PDU Session

UPFUPF UPFgNB UPF UPF

N9N3 N9 N9 N9

S I D

S I D

S I D

S I D

S I D

S I D

S I D

S I D

Anchor type UPF node

Service function type UPF node

SMF

SRv6 node

AMFN11

N2

N4

PDU SessionTunnel

QFI-1QFI-2QFI-3QFI-4QFI-5

Page 25: Forefront of SRv6 - JANOG

Leveraging Current Control-Plane

Control-PlaneInterface

Entity

Control-Plane Message

Tunnel endpoint Address (A::) Tunnel Identifier(0x12345678)

UPF

User-PlaneEntity

FIB table

Tunnel endpoint Address (A::) Tunnel Identifier(0x12345678)

SID: A::1234:5678

SA=S::DA=D::PayloadSA=S::DA=A::1234:5678SRHPayload

SL=1

SID[0]=D::

SID[1]=A::1234:5678

Minimalizes Impact to the Rest Parts of the System