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/