5G時代の
モバイルユーザープレーン
再検討
松嶋 聡
ソフトバンク
2017
現⾏のモバイルネットワーク(携帯網)の例
SGi
EPC
RAN
Access Node (eNode-B)GTP-U Tunnel GTP-U Tunnel
L2 Anchor Node (Serving Gateway)
L3 Anchor Node (Packet Data
Network Gateway) FunctionsService
IPv4
IPv4
VLAN, etc., IPv4/IPv6 Data-plane Role Internet, Service network•
RAN, EPC, SGi
に分割されて構築・管理
•
端末セッションごとのトンネル接続
,
移動管理
3GPP Rel-15 アーキテクチャ (5G Phase.1)
5Gに対する⼀般的な期待
ユーザープレーンは複雑な最適化を要求されている
要求の異なるサービスを重畳するネットワークスライシング
少量セッション
⼤容量帯域
(eMBB)
低遅延
⾼信頼データ転送
(uRLLC)
⼤量セッション
少容量帯域
ID空間とプロトコルから⾒たネットワーク階層
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) User PayloadID空間とプロトコルから⾒たネットワーク階層
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) User PayloadID空間とプロトコルから⾒たネットワーク階層
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) User PayloadProvides High Quality Reliability
ID空間とプロトコルから⾒たネットワーク階層
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) User PayloadEnables Multiple Virtual Networks Co-exist
Deploys Back-haul and Core
w/ High Quality and Reliability
For C/U-Plane and O&M Networks
ID空間とプロトコルから⾒たネットワーク階層
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) User PayloadProvides High Quality and Reliability
Multiple Virtual Networks Co-exist
Deploys Back-haul and Core
w/ High Quality and Reliability
For C/U-Plane and O&M Networks
GTPv1U as Mobile User-Plane Protocol
Multiplexes Sessions in A Tunnel
ID空間とプロトコルから⾒たネットワーク階層
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) User PayloadMultiple Virtual Networks Co-exist
Deploys Mobile Back-haul and Core
w/ High Quality and Reliability
For C/U-Plane and O&M Networks
GTPv1U as Mobile User-Plane Protocol
Multiplexes Sessions in A Tunnel Between Two Nodes
ID空間とプロトコルから⾒たネットワーク階層
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) User PayloadProvides High Quality and Reliability
Multiple Virtual Networks Co-exist
Deploys Mobile Back-haul and Core
w/ High Quality and Reliability
For C/U-Plane and O&M Networks
GTPv1U as Mobile User-Plane Protocol
Multiplexes Sessions in A Tunnel Between Two Nodes
IPv6 as User PDN Protocol
⼩さなID空間の
多階層ネットワーク
ID空間とプロトコルから⾒たネットワーク階層
VPN Label (20) DMAC (48) SMAC (48) LSP Label (20) VPN Label (20) IP DA (128) IP SA (128) Tunnel ID (32) VLAN ID (12) UDP DPort(16) UDP SPort(16) IPv6 DA (128) IPv6 SA (128) User PayloadMultiple Virtual Networks Co-exist
Deploys Mobile Back-haul and Core
w/ High Quality and Reliability
For C/U-Plane and O&M Networks
GTPv1U as Mobile User-Plane Protocol
Multiplexes Sessions in A Tunnel Between Two Nodes
IPv6 as User PDN Protocol
⼩さなID空間の
多階層ネットワーク
IPv6単⼀レイヤで⼗分なID空間を提供
階層ごとネットワークの
構築・運⽤をシンプルに
IPv6 DA (128) IPv6 SA (128) Segment-ID [0]* (128) Segment-ID [1]* (128)572ビット
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) User Payload512
ビット空間
IPv6単⼀レイヤで⼗分なID空間を提供
もっと増やせます
IPv6 DA (128) IPv6 SA (128) Segment-ID [0]* (128) Segment-ID [1]* (128) Segment-ID [2]* (128) Segment-ID [3]* (128)764ビット
VPN Label (20) DMAC (48) SMAC (48) LSP Label (20) VPN Label (20) IP DA (128) IP SA (128) Tunnel ID (32) VLAN ID (12) UDP Dport(16) UDP Sport(16) IPv6 DA (128) IPv6 SA (128) User Payload(768ビット~)
128ビットIDに様々な機能を与えるSRv6
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が現⾏トンネルの代替になれたとしたら
)-3 23
3 23 3 323 - 3 ( 3 23 3
IPv4 IPv4
•
RAN, EPC, SGi に分割されて構築・管理
•
端末セッションごとのトンネル接続, 移動管理
•
伝送路からみたパスの最適化が困難
•
IPv6
に統⼀することで、モバイルと他ネットワークを統合
•
モバイル
NW
機能を
Segment-ID
で表現して実現する
SRv6 Network
Access Node (eNode-B)SRv6 SIDs
L2 Anchor Node (Serving Gateway) L3 Anchor NodeSegment-IDに持たせるモバイルNWの機能
SRv6 Network
アクセスポイント (eNode-B)SRv6 SIDs
L2 アンカー (SGW) L3 アンカー (PGW) 上りリンク 下りリンク上り方向
下り方向
アクセスポイント
T.Insert
End.X
L2アンカー (ie SGW)
End.B6
End.B6
L3アンカー (ie PGW)
End.T
T.Insert
Internet, Service network
SRv6でモバイルネットワーキング
(上り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=S::
DA=D::
NH=TCP
Payload
IPv6 HeaderA::
SRv6でモバイルネットワーキング
(上り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=S::
DA=D::
NH=TCP
Payload
IPv6 Header SRHSA=S::
DA=
B::
NH=SRH(43)Payload
SL=
1
SID[0]=D::SID[
1
]=B::
T.InsertA::
SRv6でモバイルネットワーキング
(上り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=S::
DA=D::
NH=TCP
Payload
IPv6 Header SRHSA=S::
DA=
B::
NH=SRH(43)Payload
SL=
1
SID[0]=D::SID[
1
]=B::
T.InsertSA=S::
DA=
C::
NH=SRH(43)SL=
1
SID[0]=D:: SRH End.B6SL=
0
SID[
0
]=C::
A::
SRv6でモバイルネットワーキング
(上り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=S::
DA=D::
NH=TCP
Payload
IPv6 Header SRHSA=S::
DA=
B::
NH=SRH(43)Payload
SL=
1
SID[0]=D::SID[
1
]=B::
T.InsertSA=S::
DA=
D::
NH=TCP
Payload
IPv6 Header End.T w/ PSPSA=S::
DA=
C::
NH=SRH(43)SL=
1
SID[0]=D:: SID[1]=B:: SRH End.B6SL=
0
SID[
0
]=C::
A::
SRv6でモバイルネットワーキング
(上り)
Internet, Service networkSA=S::
DA=D::
NH=TCP
Payload
SA=S::
DA=
B::
NH=SRH(43)Payload
SL=
1
SID[0]=D::SID[
1
]=B::
SA=S::
DA=
C::
NH=SRH(43)SL=1
SID[0]=D:: SID[1]=B::SA=S::
DA=
D::
NH=TCP
Payload
MNS::
CN
D::
C::
B::
SRv6 Network
IPv6 Header SRH SRH IPv6 Header T.Insert End.B6 w/PSP w/ PSPEnd.TA::
SRv6でモバイルネットワーキング
(下り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=D::
DA=S::
NH=TCP
Payload
IPv6 HeaderA::
SRv6でモバイルネットワーキング
(下り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=D::
DA=S::
NH=TCP
Payload
IPv6 HeaderSA=D::
DA=
B::
NH=SRH(43)SL=
1
SID[0]=D::SID[
1
]=B::
SRH T.InsertA::
SRv6でモバイルネットワーキング
(下り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=D::
DA=S::
NH=TCP
Payload
IPv6 HeaderSA=D::
DA=
B::
NH=SRH(43)Payload
SL=
1
SID[0]=D::SID[
1
]=B::
SRH T.InsertSA=D::
DA=
A::
NH=SRH(43)Payload
SL=1
SID[0]=D::SID[
1
]=B::
SRH End.B6 w/ PSPA::
SRv6でモバイルネットワーキング
(下り)
Internet, Service network MNS::
CN
D::
C::
B::
SRv6 Network
SA=D::
DA=S::
NH=TCP
Payload
IPv6 HeaderSA=D::
DA=
B::
NH=SRH(43)SL=
1
SID[0]=D::SID[
1
]=B::
SRH T.InsertSA=D::
DA=
A::
NH=SRH(43)Payload
SL=1
SID[0]=D::SID[
1
]=B::
SRH End.B6 w/ PSPSA=S::
DA=
D::
NH=TCP
Payload
IPv6 Header End.X w/ PSPA::
現⾏モバイルネットワークとステートレスインターワーク
SRv6 Enabled
IPv6
Network
Existing
IPv4 Network
Internet,Service network Service networkInternet,
SA
v4
Tun-ID
User pkt
DA
v4
User pkt
SRH
DA
v6
SA
v6
Locator DAv4 SAv4 Tun-ID
128-a-b-c a b c
IPv4 header Tunnel
SRv6 Network
SRv6でネットワークスライシング
•
モバイル機能やパスの
SID
のセットをスライスとして表現
-> 1
セットの
Segment-ID
の共通プレフィクスをスライスの
ID
に
•
端末のユーザーアプリからパケットに
SID
をパケットに
->
ソケット
API
からアプリが直接スライスを指定することができる
SID set of NetSlice-A
SID set of NetSlice-B
SID set of NetSlice-C
Contents for NetSlice-A Contents for NetSlice-B Contents for NetSlice-C