14
“Service Chaining” ~現状とこれから~ ネットワークプログラマビリティ勉強会 #6 Twitter: @ ebiken 2015/09/29 Service Chaining ~ 現状とこれから | ネットワークプログラマビリティ勉強会 #6 1

Service Chaining Current and Future

Embed Size (px)

Citation preview

Page 1: Service Chaining Current and Future

“Service Chaining”~現状とこれから~

ネットワークプログラマビリティ勉強会 #6

Twitter: @ebiken

2015/09/29

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 1

Page 2: Service Chaining Current and Future

自己紹介|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

Page 3: Service Chaining Current and Future

Service Chainingとは?

•物理トポロジーにとらわれない柔軟なサービスの適用•サービスの追加・削除•フロー毎に異なるサービスの適用

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 3

Page 4: Service Chaining Current and Future

Service Chainingとは?

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6

InternetLoad Balancer

Video Optimizer

NAT

Deep Packet Inspection

Service Functions

4

やりたい事

Page 5: Service Chaining Current and Future

現状の課題

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6

LoadBalancer

VideoOptimizer

NATDeep PacketInspection

• サービス追加すると物理配線やIP Subnetの変更必要。• ポリシールーティングを利用してもIPアドレス単位での振り分けしかできない。

追加

物理配線・Subnetの変更

5

Page 6: Service Chaining Current and Future

Service Chaining実現方法

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 6

パケット変更なし(各Switchでの Classification / Forwarding)

パケット変更あり(SFC用ヘッダの導入)

Page 7: Service Chaining Current and Future

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

Page 8: Service Chaining Current and Future

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

Page 9: Service Chaining Current and Future

Service Chaining 標準化・検討状況

• 3GPP• ポリシーを誰がどう入れるか?を既存モバイルアーキテクチャのエクステンションとして検討。

•実際にチェインニングするところは検討せず、IETF/ONFを参照している。

• IETF (SFC Working Group)•新規ヘッダを含むDatapathを中心に標準化しようとしている

• ONF (Open Network Foundation)• OpenFlow Controller / Switchを用いたFramework

•いずれにも実際にService Chainingする部分の標準化はこれから

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 9

Page 10: Service Chaining Current and Future

3GPP : TR 23.718 Architecture Enhancement for Flexible Mobile Service Steering

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6

http://www.3gpp.org/DynaReport/23718.htm

10

Page 11: Service Chaining Current and Future

IETF: Service Function Chaining (SFC) Working Group

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 11

https://datatracker.ietf.org/wg/sfc/documents/

Page 12: Service Chaining Current and Future

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

Page 13: Service Chaining Current and Future

ハードウェアでの今後の対応は?

•柔軟なASICが登場。今年後半~来年に期待。• Cavium XPliant

• Broadcom Tomahawk (情報求む)

• NPU用いたサンプル実装作成したメーカーも?

Service Chaining ~ 現状とこれから|ネットワークプログラマビリティ勉強会 #6 13

http://www.cavium.com/XPliant-Ethernet-Switch-Product-Family.html

Page 14: Service Chaining Current and Future

仲間募集

•調べたり勉強会しよう•実サービスに使える 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