www.opendaylight.org
OpenDaylightがやってきた!Javaで切り開くネットワークの世界
April 8, 2015
Masashi Kudo
NEC Corporation
www.opendaylight.org
SDN Market Overview
OpenDaylight Project
OpenDaylight Architecture
Use Cases
Table of Contents
2
SDN Market Overview
Page 3
www.opendaylight.org
SDN日本市場予測
Note: Sum total of data center, enterprise network and carrier SDN
Source: IDC Japan, 4/2014
SDN market estimation in Japan, 2012- 2017
4
www.opendaylight.org
SDN/NFVグローバルキャリアマーケット
5
OpenDaylight Project
Page 6
www.opendaylight.org
Commodity (x86) Server
Data
Plane
Software-Defined Networking
7
SDN
Application
SDN
Application
SDN
Application…
Data
Plane
Data
Plane
Data
Plane
Data
Plane
Per-switch
Control Plane
Per-switch
Control Plane
Per-switch
Control Plane
Per-switch
Control Plane
Per-switch
Control Plane
SDN Controller
www.opendaylight.org
SDN – オープン化によりネットワークの新時代が到来
8
Applications
Hardware
Conventional
Mainframe
Industry
OS
Applications
Hardware
Current
Network
Industry
OS
Computer NetworkCurrent
Computer
Industry
Applications
OS
Hardware
SDN Industry
Applications
Hardware
OS
Page8
www.opendaylight.org
OpenDaylightでSDN適用を加速
ユーザにとって、ベンダーロックインの懸念の払しょく
ベンダーにとって、様々な付加価値の提供が可能
コントローラへのモジュール提供
Southbound, Northboundへの付加価値提供
SDN Controllerの共通開発による業界へのSDN適用の加速
Vendor
A
OpenDaylight code (+Vendor C)
Vendor
B
Vendor
D
Vendor
E
Vendor X
Applications
SDN Controller
SDN Hardware
Page9
9
www.opendaylight.org
Linux Foundation Collaborative Projectの1つ
主な活動内容
SDNコントローラの開発
スポンサーベンダーがコミットした開発リソースにより商用導入可能なSDNコントローラを開発
オープンソース化
SDNコントローラをOSSとしてユーザやベンダに幅広く提供
SDN市場の育成
SDN市場の立ち上がり加速および商用導入を促進
OpenDaylightプロジェクト
10
www.opendaylight.org
プロジェクトフレームワーク
11
www.opendaylight.org
参加企業:48社(2015年3月30日時点) 設立当初(2013年4月)18社、着実に増加
2014年度のPlatinumへの昇格は3社(HP、Dell、Intel)
OpenDaylightスポンサー企業
Platinum Gold Silver
12
www.opendaylight.org
Vendor neutral
Vendor neutralなプロジェクトのみ提案可能
TSCがプロジェクトのcreation reviewでチェック
Governance
Board: PlatinumメンバとCommunityから選出されたメンバを中心とした合議制
TSC: PlatinumメンバーとCommunityから選出
議論の内容はInternetで公開されている
Openなcommunity
13
* TSC: Technical Steering Committee
OpenDaylightの全体的なデザイン・開発を統括する組織
www.opendaylight.org
OpenDaylightリリース
14
Hydrogen(2014/02)
Helium(2014/09)
Lithium(2015/06)
www.opendaylight.org
リリース名命名規則
15
元素周期表
www.opendaylight.org
多くの参加者・ベンダーがプロジェクトを提案 これまで、48プロジェクトがTSCで承認
マルチプロジェクト
16
www.opendaylight.org
Javaが中心、OSGiバンドルで提供
規模・・・0.5ML
OpenDaylightコード
17
www.opendaylight.org
コミュニティ開発活動
18
www.opendaylight.org
認知度
19
www.opendaylight.org
OSS 内容 初版 ライセンス規模
(M Line)
貢献者(人)
Linux OS 1991年 GPL2.0 17.2 3598
Apache HTTP
ServerWebサーバ 1995年 Apache2.0 1.74 26
Mozilla FirefoxWeb
ブラウザ2002年
GPL2.0,
MPL1.1他12.8 1214
Java
(OpenJDK8)AP開発・実行 2006年 GPL2 5.37 166
Android OS 2008年Apache1.1,
CDDL1.110.7 421
OpenStack クラウド基盤 2010年 Apache2.0 2.47 2126
OpenDaylightSDN
コントローラ2014年 EPL1.0 2.23 256
Open Sourceコミュニティ比較
ライセンス・規模・貢献者はohloh.netを参照/
www.opendaylight.org
OpenDaylightの評判
21
“OpenDaylight is quickly evolving into something formidable with good potential for
mainstream relevancy.” – Andrew Lerner, Gartner
“OpenDaylight is making steady progress cultivating a growing community of
developers and users interested in adopting an open, common SDN controller
platform.” – Brad Casemore, IDC Research Director for Datacenter networks
“We just published our 2015 edition of Cool Vendors in Enterprise Networking,
which profiles five “cool” organizations: .. OpenDaylight.” – Andrew Lerner, Gartner
www.opendaylight.org
OpenDaylight as a Solution
22
Linux Foundation提供
Calient
OpenDaylightベースの製品/OpenDaylight
の活用をアナウンスしているベンダー
www.opendaylight.org
OpenDaylightサミット
OpenDaylight初のサミット(2014年2月)は600人の参加者枠が売切れ
2015年のサミットでは800 - 1,000人の参加見込(July 27-31 in Santa Clara, CA)
エコシステム活動
23
www.opendaylight.org
OpenDayightアンバサダー
グローバルなユーザベースを広げ、コミュニティを発展させるため、コミュニティメンバがアンバサダーとして活動
エコシステム活動
24
www.opendaylight.org
ODLUG(OpenDaylight User Group)
それぞれの国や地域で自主的に集まって、OpenDaylightについて議論するグループ
9@アジア、6@北アメリカ、3@ヨーロッパ、1@オーストラリア、1@中東(3月28日現在)
活動内容
知識やノウハウ、ベストプラクティスの共有、技術的課題を議論
OpenDaylightの開発メンバーのリクルート
www.opendaylight.org/software/opendaylight-user-groups-odlug
エコシステム活動
25
www.opendaylight.org
ODLUG Tokyo
第一回 1月24日(土)に開催
第二回 6月予定 詳細はmeetupで紹介
http://www.meetup.com/OpenDaylight-Tokyo-User-Group/
OpenDaylight Tokyo User Groupグループページ
https://www.facebook.com/groups/725301944251741/
エコシステム活動
26
OpenDaylight Architecture
Page 27
www.opendaylight.org
ソフトウェアアーキテクチャ
28
AAA- AuthN Filter
OpenDaylight APIs (REST)
DLUX VTN
CoordinatorOpenStack
NeutronSDNI
Wrapper
DDoS
Protection
Topology
ManagerStats
Manager
Switch
ManagerFRM
Host
Tracker
Service Abstraction Layer (SAL)
(Plugin Manager, Capability Abstractions, Flow Programming, Inventory, etc.)
OpenStack
Service
GBP
ServiceSFC AAA
DOCSIS
Abstraction
VTN
ManagerPlugin20C
LISP
Service
L2
Switch
SDNI
Aggregator
Base Network Service Functions
OVSDB
Neutron
OVSDB NETCONFPCMM/
COPSSNBI LISP BGP PCEP SNMP Plugin20C
GBP Renderers
OpenFlow
www.opendaylight.org
Example: Group Based Policy
Generalized Policy Rendering Engine
29
https://wiki.opendaylight.org/view/Project_Proposals:Group_Based_Policy_Plugin
www.opendaylight.org
Example: Group Based Policy
High Level Architecture
30
https://wiki.opendaylight.org/view/Group_Policy:Architecture
www.opendaylight.org
What is the MD-SAL?
Network Elements
AbstractionLayer
Netconf PCEPOF x.y
…
Network
Topology
LinksNodes
Paths
NE … NE
System Flows
Table …Table
Table
…Flow Flow Flow
ConfigStats
Tunnels
…
NE
BGP-LSOF-Config/OVSDB
ConfigStats
…Table
Table
…FlowFlow Flow
Applications
Network Service Plugin
Platform Service Plugin
Transformer/ Adapter
Java & REST SAL APIs (Generated)
Northbound APIs (Generated & Handcrafted)
Java SAL APIs (Generated)
Internal Plugin
Use Cases
Page 32
www.opendaylight.org
OpenStack Neutron
OpenStackサブプロジェクト
仮想ネットワーク管理
Neutron ML2 Plugin
NeutronからOpenDaylightを呼び出し
OpenDaylight内のNeutron
Service Moduleと連携
OVSDB
(トンネルベース)
VTN Manager
(OpenFlowベース) Path map video:
https://www.youtube.com/watch?v=cjSJ6
7mfAJI
OpenStack連携
ML2 Plug-in
Neutron
ODL
Controller
Nova
tenant VTN
network vBridge
port interface
Neutron Service Module
Switches
Flow Policy
VTN4VTN3VTN2VTN1
VTN Manager
www.opendaylight.org
Path Map(per virtual n/w)
VOICE/VIDEO/DATA単位で経路面を割り当て
COS/TOS-based Map
L4 PORT-based Map
UC&C連携
VOICE = TOS1
VIDEO = TOS2
DATA = TOS3
TOS1 = Path1
TOS2 = Path2
TOS3 = Path3
Setting with apps Path Map(per virtual n/w)
Edge Edge
EP1 EP2
virtual n/w
VOICE
VIDEO
DATA
VOICE
VIDEO
DATA
VOICE
VIDEO
DATA
VOICE
VIDEO
DATA
Edge Edge
EP1 EP2
virtual n/w
TOS3
TOS2
TOS1
VOICE
VIDEO
DATA
VOICE
VIDEO
DATA
VOICE
VIDEO
DATA
VOICE
VIDEO
DATA
VOICE PORT = Path1
VIDEO PORT = Path2
Default = Path3
COS/TOS-based Map L4 PORT-based Map
34
www.opendaylight.org
Load BalancerFire WallDDoS APPWAN Optimizer
オンデマンドでサービスの追加が可能 オーケストレーションソフト配下で、動的なトラフィック制御を実行
サービスチェーニング(SFC)
Server-D
OpenFlow Switch
Virtual
Physical
Server-B
ODL
Server-BServer-A
WAN Optimizer FW LB Customer-A
Server-C
Server-A
Server-DServer-C
DDoS App Customer-BFW
OpenFlow Switch
35
www.opendaylight.org
IETF SFCアーキテクチャ( draft-ietf-sfc-architecture-07 ) SFC encapsulationはトランスポート層から独立
SFC encapsulatedトラフィックは任意のネットワークトランスポートプロトコルで転送可能なように議論
SFC標準化活動とOpenDaylight
Non-Outer Encapsulation
Outer Encapsulation
Non-SFC
Encapsulation
SFC
Encapsulation
Scope of the IETF-SFC
architecture
IETF実装(NSH/SCH)
Transport
SFC Forwarding
(used by the SFC-aware
functions)
Overlay HopByHop
Legacy
OpenFlow
-based SFC
ODL-SFC(NSH)
ODL-VTN model
36
www.opendaylight.org
Thank you for your attention.
37