odl beryllium20160227-novideo

52
進進進進 OpenDaylight Beryllium 進進進進 2016 年 2 年 27 年 OpenDaylight Ambassador 年年年年

Upload: nec-corporation

Post on 16-Apr-2017

1.282 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: Odl beryllium20160227-novideo

進化する OpenDaylight

Berylliumのご紹介2016年 2月 27日

OpenDaylight Ambassador 工藤雅司

Page 2: Odl beryllium20160227-novideo

Table of Contents

•OpenDaylight Update

•OpenDaylight Architecture

•Beryllium Release

•NIC Demo

•How to Get Started

2

Page 3: Odl beryllium20160227-novideo

OpenDaylight Update

Page 4: Odl beryllium20160227-novideo

Source: OpenHub.net, Feb ‘16

629 28,892

4

Page 5: Odl beryllium20160227-novideo

55 ODL User Survey, February 2016 (Link to Survey)

Page 7: Odl beryllium20160227-novideo

Vibrant Advisory Group

7

Page 8: Odl beryllium20160227-novideo

From Lithium to Beryllium

●エコシステムの成長●エンドユーザの増加●コードベースの成熟●競争相手の増加●アプリケーションの出現

8

Page 9: Odl beryllium20160227-novideo

OpenDaylightUse Case

Page 10: Odl beryllium20160227-novideo

10

Page 11: Odl beryllium20160227-novideo

OpenDaylightArchitecture

Page 12: Odl beryllium20160227-novideo

12

•全機能がMD-SALを介して連携•各アプリケーションが独自に定義したデータモデル、サービスを利用

12

Slide from Phil

Page 13: Odl beryllium20160227-novideo

1313

Slide from Phil

Page 14: Odl beryllium20160227-novideo

1414

Slide from Phil

Page 15: Odl beryllium20160227-novideo

MD-SAL Features

•提供するサービスは全て YANG(RFC6020)で定義•データストア

•任意のツリー状データを格納可能•データ変更通知機能

•RPC (Remote Procedure Call)•機能呼び出し

•Notification•非同期イベント通知

•RESTCONF•自動 REST API定義機能

•YANGから生成される Javaコード (Java Bindings)を用いてアプリケーションを実装

15

Page 16: Odl beryllium20160227-novideo

MD-SAL Applications

•Binding Independent (BI)•YANGの Java Bindingsを使用しないアプリケーション

•Consumer•他モジュールが提供するデータモデルを利用するアプリケーション

•Provider•他モジュールにデータモデルを提供するアプリケーション

16

Page 17: Odl beryllium20160227-novideo

1717

Slide from Phil

Page 18: Odl beryllium20160227-novideo

1818

Slide from Phil

Page 19: Odl beryllium20160227-novideo

1919

Slide from Phil

Page 20: Odl beryllium20160227-novideo

BerylliumRelease

Page 21: Odl beryllium20160227-novideo

21

Beryllium

Page 22: Odl beryllium20160227-novideo

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

Page 23: Odl beryllium20160227-novideo

Performance and Stability

新たな特徴• ミッションクリティカル適用を支える性能、拡張性、堅牢性の強化

課題• PoCから商用適用が広がることにより、 OpenDaylightに求める要件が高まる

• OpenDaylight貢献者の飛躍的増加

OpenDaylight機能• クラスタ、 DB Sharding強化• 仮想スイッチとの組み合わせで DPDKで強化されたホスト負荷オフロード

• OSSクラス最高の CI (Continuous Integration) 環境• 年間1億円以上をテスト&インテグレーションに投資

効果• 拡張性、可用性を高める分散コントローラ配置が可能

23

Page 24: Odl beryllium20160227-novideo

Enhanced OpenStack Integration

新たな特徴• OpenStackとの連携強化

課題• SDN前に設計されたクラウドプラットフォームとの統合

• クラウド適用に必要とされる可用性と冗長性

• NFV要件の高まり

OpenDaylight機能• ML2プラグインの利用性を高める Neutron

API強化• OpenStack HAクラスタのフルサポート• HW-VTEPサポートと OpenFlowによる効率的なセキュリティグループコンフィグ

• OpenStack BGP-VPNサポート

効果• OpenDaylight適用による OpenStackの頑健性とセキュリティの強化

24

Page 25: Odl beryllium20160227-novideo

Enhanced Tooling

新たな特徴• OpenDaylightソフトウェアライフサイクル強化のための新たなツール群

課題• いくつものベンダーによる

OpenDaylightソリューション構築• Hydrogen向けに書かれた多くのアプリ

• 仮想・物理環境において増大するネットワーク管理の複雑性

OpenDaylight機能• NeXt UI Toolkitによるネットワーク可視化• NetIDEによって他の SDNコントローラ (Ryu, Floodlight, Pyretic)向けに書かれたアプリを ODL上で動作• TSDRと Centinelによるストリーミングデータ向けのビッグデータ解析効果• 効率性改善とコスト削減

25

Page 26: Odl beryllium20160227-novideo

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

Page 27: Odl beryllium20160227-novideo

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

Page 28: Odl beryllium20160227-novideo

Project Lifecycle Schematic

core

mature

incubation

“bootstrap” ODLスタートアップフェーズでの暫定的なエントリポイント

proposed

初期段階のプロジェクト

OpenDaylight platformの中核となるプロジェクト

活動的で成果の出ているプロジェクト

すべてのプロジェクトの移行は TSCで判定

新プロジェクト(OpenDaylight参加前 )

Page2828

Page 29: Odl beryllium20160227-novideo

Mature Project List昇格状況 プロジェクト名

昇格済み Integration/Test

OVSDB NetVirtGroup Based Policy

VTN昇格レビュー実施予定 YANG Tools昇格候補プロジェクト AAA

ControllerMD-SAL

NETCONF

ODL Root Parent

29

Page 30: Odl beryllium20160227-novideo

Integration/Test Project

•活動内容•システムテストの作成・コーディネート・ドライブ

•主要な開発参加企業•Brocade, Cisco, Ericsson, HCL, Intel, RedHat

•Mature project として認定された理由 (認定時の状況 )•非常に活発に活動しているプロジェクト•システムテストが実際に動いている•システムテストの新作成方法を教えるビデオも用意されている

•トピック•テストツール作成会社 (Spirent社と Veryx社 ) が、商用のテストツールを無料でIntegration/Test に寄付

30

Page 31: Odl beryllium20160227-novideo

OVSDB NetVirt Project

•開発機能•OVSDB Southbound Plugin•Network Virtualization solution(OpenStack のネットワークエージェント )

•主要な開発参加企業•Brocade, DELL, Ericsson, HP, Intel, RedHat

•Mature project として認定された理由 (認定時の状況 )•各リリースの各マイルストーンのゴールを常に達成している•とても活発に活動しているプロジェクト• 開発者とユーザの多様性が高い (多くの会社が参加している )•チュートリアルのビデオとドキュメントも用意されている

31

Page 32: Odl beryllium20160227-novideo

3232

Slide from Phil

Page 33: Odl beryllium20160227-novideo

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

Page 34: Odl beryllium20160227-novideo

Group-Based Policy(GBP) Project

•開発機能•アプリケーション視点のポリシー記述に基づくネットワーク管理機能

•主要な開発参加企業•Cisco, Inocybe

•Mature project として認定された理由 (認定時の状況 )•他プロジェクト (SFCプロジェクト )との連携機能を実装している•SFCプロジェクトとの連携機能のシステムテストも作成済み

34

Page 35: Odl beryllium20160227-novideo

3535

Slide from Phil

Page 36: Odl beryllium20160227-novideo

Virtual Tenant Network(VTN) Project

•開発機能•仮想ネットワーク機能

•主要な開発参加企業•HCL, NEC

•Mature project として認定された理由 (認定時の状況 )•ドキュメントが充実している•システムテストが充実している•各タスクの締め切りを厳守している•他プロジェクトと適切にコミュニケーションを取っている

36

Page 37: Odl beryllium20160227-novideo

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

Page 38: Odl beryllium20160227-novideo

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

Page 39: Odl beryllium20160227-novideo

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

Page 40: Odl beryllium20160227-novideo

NIC Demo

Page 41: Odl beryllium20160227-novideo

Brief of Network Intent Composition(NIC)

• NIC• ネットワークサービスやネットワークポリシーを“ Intent(目的 )”で記述する

ことで、ネットワーク制御指示やネットワークリソース管理を可能とする• Berylliumでは、 Allow, Block, Redirectアクションをサポート

41

Page 42: Odl beryllium20160227-novideo

This demo brings you…

NICの以下の2つのアクションをデモ

• Allow Action

• Redirect Action

42

Page 43: Odl beryllium20160227-novideo

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

Page 44: Odl beryllium20160227-novideo

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

Page 45: Odl beryllium20160227-novideo

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

Page 46: Odl beryllium20160227-novideo

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

Page 47: Odl beryllium20160227-novideo

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

Page 48: Odl beryllium20160227-novideo

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

Page 49: Odl beryllium20160227-novideo

デモ

Page 50: Odl beryllium20160227-novideo

How to Get Started

50

Page 51: Odl beryllium20160227-novideo

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

Page 52: Odl beryllium20160227-novideo

Thank You