Odl beryllium20160227-novideo
-
Upload
nec-corporation -
Category
Presentations & Public Speaking
-
view
1.283 -
download
0
Transcript of Odl beryllium20160227-novideo
進化する OpenDaylight
Berylliumのご紹介2016年 2月 27日
OpenDaylight Ambassador 工藤雅司
Table of Contents
•OpenDaylight Update
•OpenDaylight Architecture
•Beryllium Release
•NIC Demo
•How to Get Started
2
OpenDaylight Update
Source: OpenHub.net, Feb ‘16
629 28,892
4
55 ODL User Survey, February 2016 (Link to Survey)
ODL User Survey, February 2016 (Link to Survey)6
Vibrant Advisory Group
7
From Lithium to Beryllium
●エコシステムの成長●エンドユーザの増加●コードベースの成熟●競争相手の増加●アプリケーションの出現
8
OpenDaylightUse Case
10
OpenDaylightArchitecture
12
•全機能がMD-SALを介して連携•各アプリケーションが独自に定義したデータモデル、サービスを利用
12
Slide from Phil
1313
Slide from Phil
1414
Slide from Phil
MD-SAL Features
•提供するサービスは全て YANG(RFC6020)で定義•データストア
•任意のツリー状データを格納可能•データ変更通知機能
•RPC (Remote Procedure Call)•機能呼び出し
•Notification•非同期イベント通知
•RESTCONF•自動 REST API定義機能
•YANGから生成される Javaコード (Java Bindings)を用いてアプリケーションを実装
15
MD-SAL Applications
•Binding Independent (BI)•YANGの Java Bindingsを使用しないアプリケーション
•Consumer•他モジュールが提供するデータモデルを利用するアプリケーション
•Provider•他モジュールにデータモデルを提供するアプリケーション
16
1717
Slide from Phil
1818
Slide from Phil
1919
Slide from Phil
BerylliumRelease
21
Beryllium
Beryllium Project Dependency
openflowjava
SNMP
Topoprocessing
NextUI
SXPdLux
TCPMD5
Neutron
SNMP4SDN
NEMOControllerShield
openflowplugin
ofextensionscircuitsw
PacketCable
NetIDE LACP SDNi Reservation
LISP
NIC
GBP
Neutron OVSDB
VTNSFC
FaaS
USCALTO
msg4transport
msg4transport
VPNService CAPWAP UNI Manager
Centinel IoTDM
OFConfigBGPCEP
SNBI
YangPub/Sub
SFC
TTP
Netconf
AAAcontroller
md-sal
odlparent
yangtool
L2switch
TSDR DIDM
Opflex
Integration
Documentation
CCFT
autorelease
Offset 2 project
Offset 1 project
Offset 0 project
22
Performance and Stability
新たな特徴• ミッションクリティカル適用を支える性能、拡張性、堅牢性の強化
課題• PoCから商用適用が広がることにより、 OpenDaylightに求める要件が高まる
• OpenDaylight貢献者の飛躍的増加
OpenDaylight機能• クラスタ、 DB Sharding強化• 仮想スイッチとの組み合わせで DPDKで強化されたホスト負荷オフロード
• OSSクラス最高の CI (Continuous Integration) 環境• 年間1億円以上をテスト&インテグレーションに投資
効果• 拡張性、可用性を高める分散コントローラ配置が可能
23
Enhanced OpenStack Integration
新たな特徴• OpenStackとの連携強化
課題• SDN前に設計されたクラウドプラットフォームとの統合
• クラウド適用に必要とされる可用性と冗長性
• NFV要件の高まり
OpenDaylight機能• ML2プラグインの利用性を高める Neutron
API強化• OpenStack HAクラスタのフルサポート• HW-VTEPサポートと OpenFlowによる効率的なセキュリティグループコンフィグ
• OpenStack BGP-VPNサポート
効果• OpenDaylight適用による OpenStackの頑健性とセキュリティの強化
24
Enhanced Tooling
新たな特徴• OpenDaylightソフトウェアライフサイクル強化のための新たなツール群
課題• いくつものベンダーによる
OpenDaylightソリューション構築• Hydrogen向けに書かれた多くのアプリ
• 仮想・物理環境において増大するネットワーク管理の複雑性
OpenDaylight機能• NeXt UI Toolkitによるネットワーク可視化• NetIDEによって他の SDNコントローラ (Ryu, Floodlight, Pyretic)向けに書かれたアプリを ODL上で動作• TSDRと Centinelによるストリーミングデータ向けのビッグデータ解析効果• 効率性改善とコスト削減
25
New Project List (1/2)分類 プロジェクト名 概要 提案元
プラットフォーム強化
Messaging4Transport YANG モデルから AMQP や XMPP 用の Northbound API を自動生成する機能を開発
リスボン大学学生
YANG PUBSUB ネットワーク装置からの情報を取得する機能の改善。具体的には、 IETFで提案されている機能を実装https://tools.ietf.org/html/draft-clemm-netconf-yang-push-01
Cisco
UNIMgr (User Network Interface Manager)
MEFで定められた EPLサービスを行うネットワーク機器への UNI機能のコンフィグ設定と、機器間の接続
CableLabsInocybe
Centinel Controller 内のデータの収集方法を改善するフレームワークを開発
TCS (Tata Consultancy Services)
Armoury OpenStack 連携の強化。 OpenStack 上で動作するNetwork Function を制御する機能などを開発
Inocybe
NetIDE さまざまな SDNコントローラ( Ryu/Floodlight/Pyretic )上のアプリを動作
IntelTelefonica
26
New Project List (2/2)分類 プロジェクト名 概要 提案元
Southboundプラグイン
OF-CONFIG ONFで策定されたOF-CONFIG 用のSouthbound プラグインを開発
ZTE Corporation
OpenFlow Extensions in support of Optical Circuit Switching
OpenFlowプラグインを拡張し、光スイッチに対応
CALIENT Technologies
GUI NeXt UI Toolkit ネットワークトポロジ描画用の GUI のライブラリを開発
Cisco
セキュリティ Unified Controller Security plugin
Controller のセキュリティ向上機能を開発 Tata Consultancy Services
アプリケーション NEMO ネットワーク抽象化のための言語 /モデルと、それを処理するエンジンを開発
Huawei
Fabric As A Service (FaaS)
ネットワークの抽象化機能を開発 Huawei
27
Project Lifecycle Schematic
core
mature
incubation
“bootstrap” ODLスタートアップフェーズでの暫定的なエントリポイント
proposed
初期段階のプロジェクト
OpenDaylight platformの中核となるプロジェクト
活動的で成果の出ているプロジェクト
すべてのプロジェクトの移行は TSCで判定
新プロジェクト(OpenDaylight参加前 )
Page2828
Mature Project List昇格状況 プロジェクト名
昇格済み Integration/Test
OVSDB NetVirtGroup Based Policy
VTN昇格レビュー実施予定 YANG Tools昇格候補プロジェクト AAA
ControllerMD-SAL
NETCONF
ODL Root Parent
29
Integration/Test Project
•活動内容•システムテストの作成・コーディネート・ドライブ
•主要な開発参加企業•Brocade, Cisco, Ericsson, HCL, Intel, RedHat
•Mature project として認定された理由 (認定時の状況 )•非常に活発に活動しているプロジェクト•システムテストが実際に動いている•システムテストの新作成方法を教えるビデオも用意されている
•トピック•テストツール作成会社 (Spirent社と Veryx社 ) が、商用のテストツールを無料でIntegration/Test に寄付
30
OVSDB NetVirt Project
•開発機能•OVSDB Southbound Plugin•Network Virtualization solution(OpenStack のネットワークエージェント )
•主要な開発参加企業•Brocade, DELL, Ericsson, HP, Intel, RedHat
•Mature project として認定された理由 (認定時の状況 )•各リリースの各マイルストーンのゴールを常に達成している•とても活発に活動しているプロジェクト• 開発者とユーザの多様性が高い (多くの会社が参加している )•チュートリアルのビデオとドキュメントも用意されている
31
3232
Slide from Phil
OpenStack Overlay Network with OVSDB
•VXLANオーバレイ•セキュリティグループ
•HW-VTEP対応•エージェントレス化•付加機能導入容易性
Physical N/W (Underlay)
Neutron APINeutron
OVSDB
OVSDB
ODL ML2 Driver
CLI / Dashboard / Orchestration Tool
Neutron Service
Network Node
Open vSwitch
NovaCompute Node
Open vSwitch
VM VM
OD
L
NovaCompute Node
Open vSwitch
VM VM
Overlay N/W
Net-VirtによるOpenStackネット
ワーク
33
Group-Based Policy(GBP) Project
•開発機能•アプリケーション視点のポリシー記述に基づくネットワーク管理機能
•主要な開発参加企業•Cisco, Inocybe
•Mature project として認定された理由 (認定時の状況 )•他プロジェクト (SFCプロジェクト )との連携機能を実装している•SFCプロジェクトとの連携機能のシステムテストも作成済み
34
3535
Slide from Phil
Virtual Tenant Network(VTN) Project
•開発機能•仮想ネットワーク機能
•主要な開発参加企業•HCL, NEC
•Mature project として認定された理由 (認定時の状況 )•ドキュメントが充実している•システムテストが充実している•各タスクの締め切りを厳守している•他プロジェクトと適切にコミュニケーションを取っている
36
Network Virtualization on OpenFlow
• OpenFlowネットワーク上での仮想ネットワーク環境の提供• マルチテンシー、仮想ノード• 複数コントローラ上にまたがる仮想ネットワークを管理することも可能( VTN coordinator)
network 1 network 2 network 3Inter-DCnetwork
VTNvRouter
vBridge vBridgevBridge vBridgevBypass
ODL 2 ODL 3
VTN
ODL 1
37
VTN Block Diagram
ControllerSAL/Core
OF Switch OpenStack
OpenFlow 1.0/1.3 OVSDB
Data Change NotificationData Store Read/WriteRPCs/Notifications
OF Java
OF PluginRESTCONF
Neutron VTN ManagerVirtual Routing
TableNeutron Mapper
Mapping Resolver
Virtual Tenant NetworkvBridgeMapping
Rules
Path Map
Flow FilterNeutronTopology
OFInventory/Topology
OVSDBPlugin OVSDB
OVSDBTopology
VTN Coordinator
Apps
38
Beryllium Next Schedule
•Be Formal Release: 2/18/2016
•Be Stable Release 1: 3/17/2016
•Be Stable Release 2: 4/28/2016
•Be Stable Release 3: 7/28/2016
•Be Stable Release 4: 10/20/2016
39
NIC Demo
Brief of Network Intent Composition(NIC)
• NIC• ネットワークサービスやネットワークポリシーを“ Intent(目的 )”で記述する
ことで、ネットワーク制御指示やネットワークリソース管理を可能とする• Berylliumでは、 Allow, Block, Redirectアクションをサポート
41
This demo brings you…
NICの以下の2つのアクションをデモ
• Allow Action
• Redirect Action
42
Demo environment setup
• 以下のページに記載されているシナリオがベース•https://wiki.opendaylight.org/view/Network_Intent_Composition:Beryllium_Planning:Redirect_Action
• ODL Controller• 以下のサイトから ODL Beryllium releaseをダウンロード
•https://www.opendaylight.org/downloads• ファイルの解凍• Karaf をスタート
./bin/karaf• コンソール立ち上がり後、以下をタイプし NIC featureをインストール
feature:install odl-nic-core-mdsal odl-nic-console odl-nic-listeners
43
Demo environment setup
• Mininet version : 2.1.0• デモ実行前の準備 :
• Mininet ”スクリプトを以下のサイトからダウンロードし、 redirect_test.py”として保存https://gist.github.com/vinothgithub15/315d0a427d5afc39f2d7
• Mininetの起動と下記コマンドの実行•sudo mn --controller=remote,ip= =<controller IP>, --custom redirect_test.py --topo mytopo2
• Mininetに 200msの遅延を起こすサービス( srvc1)を構成• SFC APIを使用して、 SFCでサービスを構成
※redirectの結果は ping コマンドの実行時間で判断可能 (200ms)
44
Allow Action
• 2つのホストに対してネットワークトラフィックを許可• Berylliumでのホスト指定はMACアドレス
• Allowアクションの設定• CLI command:
•intent:add -f 00:00:00:00:00:01 -t 00:00:00:00:00:05 -a Allow•intent:add -f 00:00:00:00:00:05 -t 00:00:00:00:00:01 -a Allow
45
Allow – Demo Topology
Switch 1
Switch 4Switch 3
Switch 2
srvc1
Host h2
Host h1
Host h5
Host h4
Host h300:00:00:00:00:01
00:00:00:00:00:05
46
Redirect Action
• SFCで設定されたサービスにネットワークトラフィックをリダイレクト
• Redirectアクションの設定• CLI command:
•intent:add -f 00:00:00:00:00:01 -t 00:00:00:00:00:05 -a REDIRECT -s srvc1
47
Redirect – Demo Topology
Switch 1
Switch 4Switch 3
Switch 2
srvc1
Host h2
Host h1
Host h5
Host h4
Host h300:00:00:00:00:01
00:00:00:00:00:05
48
デモ
How to Get Started
50
How to Get Started
DownloadPeople can download directly from OpenDaylight.org.
Find a Solution or ProviderODL is the only open source SDN platform with a robust ecosystem of products, solutions, distributions, and other providers who can help you deploy open SDN in your network.
Getting Started GuideA comprehensive guide for newbies and advanced users to learn about, install and deploy OpenDaylight.
http://www.opendaylight.org/start
51
Thank You