Transcript PPT

Open SDN Controller イントロダクション
SDN 応用技術室
佐藤 哲大
アジェンダ
•
OpenDaylight
•
Open SDN Controller概要
•
Open SDN Controllerユースケース
OpenDaylight
SDNによるビジネス機会の変化
セキュリティ、サービス
負荷分散
アプリケーション
コントロールプレーン・データプ
レーンの分離による新しいアーキ
テクチャ
APIs
SDN プラットフォーム(OpenDaylight がフォーカス)
オープンでプログラマブルなネッ
トワークとAPI
オープンプロトコル(ベンダ独自拡張を含む)
新しいビジネスモデルと収益機
会
設備投資(Capex)および運用コ
スト(Opex)の効率化
物理ネットワーク
物理ネットワーク
OpenDaylight SDN プラットフォーム
Linux
Foundation
オープンソース
Software
Defined
Networking
ベンダ間の協業
イノベーション
Network
Function
Virtualization
オープンソースのベネフィット
柔軟性
選択
イノベーション
コントロール
•
ベンダ間の協業によるリソースの共有を通じた、より早く、より低コストで、より高品
質な開発
•
新機能およびロードマップについて、コミュニティによる決定
•
ユーザーとアプリケーション開発者のための共通の環境
•
差別化につながる開発にリソースを集中することが可能
コミュニティとガバナンス
すべての人に開かれた
開発者コミュニティ
透明性
役員会
(Board of Direction)
能力主義
テクニカルステアリング
コミッティ
OpenDaylight プラットフォーム
Hydrogen
• 2014年2月リリース
Helium
• 2014年10月リリース
• 1.87M行を超えるコード
• 28 プロジェクト
• 256 コントリビュータ
Lithium
• 2015年6月リリース予定
Developer コミュニティ/活動
23
291
13
プロジェクト発足以降
1.9M 行のコード
154
10,411
total
OpenDaylight プラチナメンバー
全体で47メンバー
増加トレンド
(2015年4月現在)
OpenDaylight Helium コントリビュータ
Source: http://spectrometer.opendaylight.org/?metric=loc
Cisco Open SDN Controller
Cisco Open SDN Controller
Open SDN Controller vs Cisco XNC
Re-bases XNC on OpenDaylight Helium Release
Hydrogen
Helium
XNC 1.x
Lithium
Open SDN Controller
Open SDN Controller vs OpenDaylight Helium
“Helium”
コミュニティサポート
Open SDN Controller
OpenContrail
Plugin
AAA
LISP Flow
Mapping
BGP-LS
Defense4all
L2 Switch
Basic
Clustering
Controller
Precluded
OpenDaylight
Content
Metrics
MD-SAL
Group Policy
Cisco サポート
Logs
DLUX
OVA
Distribution
One Click
Install
Common Content
OVSDB
VTN Project
Yang Tools
Openflow
Plugin
SNMP4SDN
PacketCable
PCMM
Incremental
Cisco
Value
PCEP
Monitoring
Secure
Network
Bootstrap Infra
Central Mgmt &
Admin
Plug-in Clustering
AD-SAL
SDNi
Developer Support
Open SDN Controller クラスタリング
Rest API クラスタリング
データストアの複製および永続
化
集約されたロギングとメトリック
ダッシュボード
デバイスインターフェイスクラス
タリング
キャリアクラスのユーザーエクスペリエンス
カスタムOA&M
プレインストールApp
• インベントリ – OpenDaylight 管
理下のノード表示
• YANG モデルエクスプローラ – シ
ステムモデルの表示および JSON
API ボディのプレビュー

堅牢なユーザー、アプリケー
ション、フィーチャー管理

ステータスモニタリング;
システム、クラスタ、ノード

イベントロギング

リアルタイムCPU、メモリ、ディ
スク、ヒープサイズ、負荷、
ネットワーク使用率などのメト
リック
• OpenFlow マネージャ – 管理、可
視化、トラブルシューティング、
JSON API ボディのプレビュー
• BGPLS マネージャ – BGP LS
データベースによるネットワークト
ポロジの可視化
• PCEP マネージャ – MPLS LSP
の作成、修正、削除
1クリックインストール
•
VMware ESXi および Oracle
Virtual Box に対応
Deployment Experience
1クリックインストーラー
OVA フォーマット
VMware ESXi および
Oracle VirtualBox サポート
Single “click” to select
standalone vs clustered
installation
Seamless software upgrades
Launched by Cisco Platform BU
Web Based User Interface
集中管理
Installed applications
システム管理
システムモニタリング
インベントリマネージャ
OpenDaylight ノード
デバイスベンダ
プラットフォーム ID
シリアルナンバー
20
モデルエクスプローラ
OpenDaylight YANG
ユーザインターフェイス
コールファンクション
パラメータ
JSON ボディプレビュー
21
OpenFlow マネージャ
OpenFlow トポロジ可視化
フロー管理
フローベース
トラブルシューティング
JSON ボディプレビュー
BGPLS マネージャ
BGP LSによる
ネットワークトポロジ
PCEP マネージャ
LSPの自動作成
LSPの手動作成
LSPの削除
REST API
RESTCONF APIs
For checking configuration and
operational states
List of exposed Northbound APIs
available via DevNet and on
platform
JAVA API
JAVA APIs
For network services creation;
event listening, specifications and
forming patterns
SAL Binding, Common,
Connector and Core APIs
provided
List of exposed JAVA APIs
available via DevNet
26
デバイスサポート
Protocol
Cisco
OpenFlow
Nexus 3000
ASR 9000
NetConf/Yang
ASR 9000
BGPLS
ASR 9000
PCEP
ASR 9000
3rd Party
Cisco Compatible platforms are qualified via the Cisco Solution Partner Program Interop Verification Testing
2015 Open SDN コントローラロードマップ
アジャイル開発 - 隔月リリース
April
 MDSAL based Opendaylight Helium
distribution + bug fixes
 Admin UI, serviceabilty & management
apps
 Openflow 1.0/1.3, Netconf/Yang,
BGPLS,PCEP
 Clustering (controller + OpenFlow
southbound interface)
 VPP-virtual switch control
 May
Nexus 3K and
ASR9K support
June
July
August
Green = Committed
Grey = Planned
 OpenDaylight Lithium
distribution (TSDR, OpenFlow
plugin enhancemets)
 Customer prioritized features
tbd
Sept
October
 OpenDaylight Helium maintenance and bug
fixes
 Early OpenDaylight Lithium contributions
(Segment Routing)
 Application UI Integration along with Kar files
 Scaling improvements (KVM support)
 Additional southbound interfaces (OVSDB,
SNMP)
Novem
Decemb
Jan 2016
 OpenDaylight Lithium
maintenance and bug fixes
 Early OpenDaylight Beryllium
contributions
 Docker & Container support
 Customer prioritized features
tbd
ユースケース
ASR9000 OpenFlow エージェント
Hybrid モード
“Ships-in-the-Night”方式
Control
Plane
OpenFlow
Router
• 特定のポートのみOpenFlowを有効にできる
• 複数の論理OpenFlowスイッチを動作させら
れる
• OpenFlowが有効なポートでも通常のテーブ
ルを参照させることができる(OF_NORMAL
アクション)
ASR9000 OpenFlow エージェント
Cisco拡張アクション + Hybrid モード
• Cisco 拡張アクション
• Set IPv4 Nexthop
• Set IPv6 Nexthop
• Set Forward Class ID (FCID)
Nexthop や FCID アクションと Hybrid
モードを組み合わせることで、WAN のト
ラフィックコントロールを比較的簡単に実
現
•
•
GRE トンネル(Set Nexthop)
•
MPLS TE トンネル(Set Forward Class ID)
Cisco Open SDN
Controller
OpenFlow
特定のトラフィックのみNexthopやFCIDを上書き
Cisco拡張アクション + Hybrid モード
ユースケース(IP WAN)
GRE
IPsec
Open SDN Controller
Japan
US
Cooperate
MPLS
WAN
VPN
ASR9K
ASR9K
Match: L3/L4 情報
Action: Set IPv4/IPv6 nexthop
Internet
VPN
Cisco拡張アクション + Hybrid モード
ユースケース(MPLS WAN)
MPLS TE
Open SDN Controller
Japan
US
ASR9K
MPLS
WAN
ASR9K
Match: L3/L4 情報
Action: Forwarding Class ID
フロー挿入
https://token:<token>@<controller_ip>/controller/restconf/config/opendaylight-inventory:nodes/node/openflow:<switch_id>/table/0/flow/<flow_id>
HTTP メソッド: PUT
Ex.) https://token:[email protected]/controller/restconf/config/opendaylightinventory:nodes/node/openflow:466244690747478/table/0/flow/1
{
"flow": [
{
"flow-name": "flow1",
"id": 1,
"priority": 1,
"match": {
"in-port": "openflow:466244690747478:1",
"ethernet-match": {
"ethernet-type": {
"type": 2048
}
},
"udp-source-port": 1111,
"udp-destination-port": 2222,
"ip-match": {
"ip-protocol": 17
},
"ipv4-source": "192.168.1.0/24",
"ipv4-destination": "192.168.2.0/24"
},
"table_id": 0,
"instructions": {
"instruction": [
{
"order": 0,
"apply-actions": {
"action": [
{
"order": 0,
"openflowplugin-extension-cisco-action:action-output-nh-hi": {
"address-type": "IPV4",
"address-extra-type": "NONE",
"address-nh": "10.2.2.2"
}
}
]
}
}
]
}
}
]
}
フロー削除
http://token:<token>@<controller_ip>/controller/restconf/config/opendaylight-inventory:nodes/node/openflow:<switch_id>/table/0/flow/<flow_id>
HTTP メソッド: DELETE
Ex.) https://token:[email protected]/controller/restconf/config/opendaylightinventory:nodes/node/openflow:466244690747478/table/0/flow/1
WAN SDN要素技術
BGP-LS(BGP-LinkState)
•
BGP Link-State (BGP-LS) – draft-ietf-idr-ls-distribution
•
IGP LSDB 情報をBGPスピーカへ再配送
•
利点
•
•
BGP機能を利用可能(Policy-base, Security, Transport)
•
IGPマルチドメイン環境でも全体を把握可能
•
IGPを外部エンティティから分離
PCE
TED
BGP-LS
Domain 0
IGP LSDBは、ISIS/OSPFの拡張(新TLV)により、コストに加え
遅延ジッタ、ロス、残り帯域、利用可能帯域の情報を保持
BGP-LS
Domain 1
RR
BGP-LS
Domain 2
WAN SDN要素技術
PCEP(Path Computation Element Protocol)
•
•
アーキテクチャ
•
MPLS TEのための中央集中型計算モデル
•
元々はInter-AS TEのために開発
ステートフル
PCE
要素
•
PCE (Path Computation Element)
PCEP
-> コントローラ
•
PCC (Path Computation Client)
-> ルータ上のエージェント
•
PCEP (PCE Protocol)
-> PCEとPCC間のプロトコル
•
TED (Traffic Engineering Database)
-> トポロジとリソース情報のDB(LSDB等)
•
ステートフルPCE (RFC4655)– 従来の PCEP を拡張:
•
PCCとPCE間でLSP ステートの同期
•
PCC はLSP コントロールをPCE (active PCE)に委譲
PCC
PCE-initiated
LSP
LSP DB
TED
Demo
BGPLS + PCEP
開発サポート
Cisco DevNet ご紹介
DevNet/OpenSDN Controller サイト








https://developer.cisco.com/site/openSDN/
インストレーションガイド
API リファレンスガイド
デザインガイド
セキュリティガイド
ビデオチュートリアル
サンプルアプリケーション
コミュニティフォーラム
サンドボックス(dCloud)
dCloud ご紹介
「SDN」で検索
https://dcloud-sng-web-1.cisco.com/dCloud/