4. Service Chainingとは?
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6
Internet
Load Balancer
Video Optimizer
NAT
Deep Packet Inspection
Service Functions
4
やりたい事
5. 現状の課題
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6
Load
Balancer
Video
Optimizer
NAT
Deep Packet
Inspection
• サービス追加すると物理配線やIP Subnetの変更必要。
• ポリシールーティングを利用してもIPアドレス単位での振り分けしかできない。
追加
物理配線・Subnetの変更
5
6. Service Chaining 実現方法
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6 6
パケット変更なし
(各Switchでの Classification / Forwarding)
パケット変更あり
(SFC用ヘッダの導入)
7. Switch での Classification / Forwarding
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6
Service Functions
Classification and forwarding based on OpenFlow rules. (ex: 5 tuple)
Classification
& Forwarding
Classification
& Forwarding
ルール挿入
(OpenFlow)
Orchestrator
Controller
• 既存OF-SWで実現可能
• Tunnelも可能
• Rule沢山必要
Packet
Packet
Packet
Packet
Packet
7
8. SFC用ヘッダ(NSH)の導入
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6
Forwarding & Proxy based on NSH header
NSH (Network Service Header) => Service ID + Metadata
Forwarding Proxy
(Pop/Push NSH)
ルール挿入
(OpenFlow Extension?)
• Rule数減少
• SF処理結果との連携
• NSH対応が必要
Classification
Push NSH
NSH対応SF NSH未対応 SF
Packet NSH Packet NSH
Packet NSH Packet
Packet
Packet
8
10. 3GPP : TR 23.718 Architecture Enhancement for Flexible Mobile Service Steering
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6
http://www.3gpp.org/DynaReport/23718.htm
10
11. IETF: Service Function Chaining (SFC) Working Group
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6 11
https://datatracker.ietf.org/wg/sfc/documents/
12. Service Chainingの実装状況
•Hardware based switch (forwarder)
• OpenFlow Switch を利用可能
• Pipelineの柔軟性が必要
• NSHサポート:無し
•Software based switch
• Ciscoによるサンプル実装(VXLAN+NSH, OVS/OpenFlow Extension)
•Controller / Orchestrator
• OpenDaylight
•Service Function
• 実装なし??
Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6 12