37
www.opendaylight.org OpenDaylightがやってきた! Javaで切り開くネットワークの世界 April 8, 2015 Masashi Kudo NEC Corporation

Odlがやってきた 配布用

Embed Size (px)

Citation preview

Page 1: Odlがやってきた 配布用

www.opendaylight.org

OpenDaylightがやってきた!Javaで切り開くネットワークの世界

April 8, 2015

Masashi Kudo

NEC Corporation

Page 2: Odlがやってきた 配布用

www.opendaylight.org

SDN Market Overview

OpenDaylight Project

OpenDaylight Architecture

Use Cases

Table of Contents

2

Page 3: Odlがやってきた 配布用

SDN Market Overview

Page 3

Page 4: Odlがやってきた 配布用

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

Page 5: Odlがやってきた 配布用

www.opendaylight.org

SDN/NFVグローバルキャリアマーケット

5

Page 6: Odlがやってきた 配布用

OpenDaylight Project

Page 6

Page 7: Odlがやってきた 配布用

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

Page 8: Odlがやってきた 配布用

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

Page 9: Odlがやってきた 配布用

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

Page 10: Odlがやってきた 配布用

www.opendaylight.org

Linux Foundation Collaborative Projectの1つ

主な活動内容

SDNコントローラの開発

スポンサーベンダーがコミットした開発リソースにより商用導入可能なSDNコントローラを開発

オープンソース化

SDNコントローラをOSSとしてユーザやベンダに幅広く提供

SDN市場の育成

SDN市場の立ち上がり加速および商用導入を促進

OpenDaylightプロジェクト

10

Page 11: Odlがやってきた 配布用

www.opendaylight.org

プロジェクトフレームワーク

11

Page 12: Odlがやってきた 配布用

www.opendaylight.org

参加企業:48社(2015年3月30日時点) 設立当初(2013年4月)18社、着実に増加

2014年度のPlatinumへの昇格は3社(HP、Dell、Intel)

OpenDaylightスポンサー企業

Platinum Gold Silver

12

Page 13: Odlがやってきた 配布用

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の全体的なデザイン・開発を統括する組織

Page 14: Odlがやってきた 配布用

www.opendaylight.org

OpenDaylightリリース

14

Hydrogen(2014/02)

Helium(2014/09)

Lithium(2015/06)

Page 15: Odlがやってきた 配布用

www.opendaylight.org

リリース名命名規則

15

元素周期表

Page 16: Odlがやってきた 配布用

www.opendaylight.org

多くの参加者・ベンダーがプロジェクトを提案 これまで、48プロジェクトがTSCで承認

マルチプロジェクト

16

Page 17: Odlがやってきた 配布用

www.opendaylight.org

Javaが中心、OSGiバンドルで提供

規模・・・0.5ML

OpenDaylightコード

17

Page 18: Odlがやってきた 配布用

www.opendaylight.org

コミュニティ開発活動

18

Page 19: Odlがやってきた 配布用

www.opendaylight.org

認知度

19

Page 20: Odlがやってきた 配布用

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を参照/

Page 21: Odlがやってきた 配布用

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

Page 22: Odlがやってきた 配布用

www.opendaylight.org

OpenDaylight as a Solution

22

Linux Foundation提供

Calient

OpenDaylightベースの製品/OpenDaylight

の活用をアナウンスしているベンダー

Page 23: Odlがやってきた 配布用

www.opendaylight.org

OpenDaylightサミット

OpenDaylight初のサミット(2014年2月)は600人の参加者枠が売切れ

2015年のサミットでは800 - 1,000人の参加見込(July 27-31 in Santa Clara, CA)

エコシステム活動

23

Page 24: Odlがやってきた 配布用

www.opendaylight.org

OpenDayightアンバサダー

グローバルなユーザベースを広げ、コミュニティを発展させるため、コミュニティメンバがアンバサダーとして活動

エコシステム活動

24

Page 25: Odlがやってきた 配布用

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

Page 26: Odlがやってきた 配布用

www.opendaylight.org

ODLUG Tokyo

第一回 1月24日(土)に開催

第二回 6月予定 詳細はmeetupで紹介

http://www.meetup.com/OpenDaylight-Tokyo-User-Group/

Facebook

OpenDaylight Tokyo User Groupグループページ

https://www.facebook.com/groups/725301944251741/

エコシステム活動

26

Page 27: Odlがやってきた 配布用

OpenDaylight Architecture

Page 27

Page 28: Odlがやってきた 配布用

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

Page 29: Odlがやってきた 配布用

www.opendaylight.org

Example: Group Based Policy

Generalized Policy Rendering Engine

29

https://wiki.opendaylight.org/view/Project_Proposals:Group_Based_Policy_Plugin

Page 30: Odlがやってきた 配布用

www.opendaylight.org

Example: Group Based Policy

High Level Architecture

30

https://wiki.opendaylight.org/view/Group_Policy:Architecture

Page 31: Odlがやってきた 配布用

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

Page 32: Odlがやってきた 配布用

Use Cases

Page 32

Page 33: Odlがやってきた 配布用

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

Page 34: Odlがやってきた 配布用

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

Page 35: Odlがやってきた 配布用

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

Page 36: Odlがやってきた 配布用

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

Page 37: Odlがやってきた 配布用

www.opendaylight.org

Thank you for your attention.

37