“Service Chaining”~現状とこれから~
ネットワークプログラマビリティ勉強会 #6
Twitter: @ebiken
2015/09/29
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 1
自己紹介|Self-introduction
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6
Web/Streaming Proxy
Flow Router / NAT64 Gateway (ASIC)
OpenFlow Switch (FPGA Based)
SaaS/IaaSオーケストレーション (BSS/OSS)
Twitter: @ebikenLayer 2/3 SW, ATM, BRAS
2
Service Chainingとは?
•物理トポロジーにとらわれない柔軟なサービスの適用•サービスの追加・削除•フロー毎に異なるサービスの適用
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 3
Service Chainingとは?
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6
InternetLoad Balancer
Video Optimizer
NAT
Deep Packet Inspection
Service Functions
4
やりたい事
現状の課題
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6
LoadBalancer
VideoOptimizer
NATDeep PacketInspection
• サービス追加すると物理配線やIP Subnetの変更必要。• ポリシールーティングを利用してもIPアドレス単位での振り分けしかできない。
追加
物理配線・Subnetの変更
5
Service Chaining実現方法
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 6
パケット変更なし(各Switchでの Classification / Forwarding)
パケット変更あり(SFC用ヘッダの導入)
Switchでの Classification / Forwarding
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6
Service Functions
Classification and forwarding based on OpenFlow rules. (ex: 5 tuple)
Classification& Forwarding
Classification& Forwarding
ルール挿入(OpenFlow)
OrchestratorController
• 既存OF-SWで実現可能• Tunnelも可能• Rule沢山必要
Packet
Packet
Packet
Packet
Packet
7
SFC用ヘッダ(NSH)の導入
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6
Forwarding & Proxy based on NSH headerNSH (Network Service Header) => Service ID + Metadata
Forwarding Proxy(Pop/Push NSH)
ルール挿入(OpenFlow Extension?)
• Rule数減少• SF処理結果との連携• NSH対応が必要
ClassificationPush NSH
NSH対応SF NSH未対応 SF
Packet NSH Packet NSH
Packet NSH Packet
PacketPacket
8
Service Chaining 標準化・検討状況
• 3GPP• ポリシーを誰がどう入れるか?を既存モバイルアーキテクチャのエクステンションとして検討。
•実際にチェインニングするところは検討せず、IETF/ONFを参照している。
• IETF (SFC Working Group)•新規ヘッダを含むDatapathを中心に標準化しようとしている
• ONF (Open Network Foundation)• OpenFlow Controller / Switchを用いたFramework
•いずれにも実際にService Chainingする部分の標準化はこれから
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 9
3GPP : TR 23.718 Architecture Enhancement for Flexible Mobile Service Steering
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6
http://www.3gpp.org/DynaReport/23718.htm
10
IETF: Service Function Chaining (SFC) Working Group
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 11
https://datatracker.ietf.org/wg/sfc/documents/
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
ハードウェアでの今後の対応は?
•柔軟なASICが登場。今年後半~来年に期待。• Cavium XPliant
• Broadcom Tomahawk (情報求む)
• NPU用いたサンプル実装作成したメーカーも?
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 13
http://www.cavium.com/XPliant-Ethernet-Switch-Product-Family.html
仲間募集
•調べたり勉強会しよう•実サービスに使える Service Chaining とは?•何が足りない?
• Software 実装しよう• Service Function: Linux Kernel• Software Switch: OVS (OpenVSwitch), Lagopus• Hardware Switch:FPGA, ASIC+SDK (on white box switch)• Controller / Orchestrator : OpenDaylight, ONOS
Twitter: @ebikenまで!
Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 14
Top Related