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

OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

  • Upload
    ngotruc

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

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

April 8, 2015

Masashi Kudo    NEC Corporation

Page 2: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

!  SDN Market Overview

!  OpenDaylight Project

!  OpenDaylight Architecture

!  Use Cases

Table of Contents

2

Page 3: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

SDN Market Overview

Page 3

Page 4: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

SDN日本市場予測

Note: Sum total of data center, enterprise network and carrier SDNSource: IDC Japan, 4/2014

SDN market estimation in Japan, 2012- 2017

4

Page 5: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

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

5

Page 6: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

OpenDaylight Project

Page 6

Page 7: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

SDN – オープン化によりネットワークの新時代が到来

8

Applications

Hardware

Conventional Mainframe Industry

OS

Applications

Hardware

Current Network Industry

OS

Current Computer Industry

Applications

OS

Hardware

SDN Industry

Applications

Hardware

OS

Page8

Page 9: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

!  Linux Foundation Collaborative Projectの1つ !  主な活動内容

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

!  オープンソース化 !  SDNコントローラをOSSとしてユーザやベンダに幅広く提供

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

OpenDaylightプロジェクト

10

Page 11: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

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

11

Page 12: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

!  参加企業:48社(2015年3月30日時点) !  設立当初(2013年4月)18社、着実に増加 !  2014年度のPlatinumへの昇格は3社(HP、Dell、Intel)

OpenDaylightスポンサー企業

Platinum Gold Silver

12

Page 13: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

OpenDaylightリリース

14

Hydrogen (2014/02)

Helium (2014/09)

Lithium (2015/06)

Page 15: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

リリース名命名規則

15

元素周期表

Page 16: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

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

マルチプロジェクト

16

Page 17: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

!  Javaが中心、OSGiバンドルで提供 !  規模・・・0.5ML

OpenDaylightコード

17

Page 18: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

コミュニティ開発活動

18

Page 19: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

認知度

19

Page 20: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

OSS 内容 初版 ライセンス 規模

(M Line) 貢献者 (人)

Linux OS 1991年 GPL2.0 17.2 3598

Apache HTTP Server Webサーバ 1995年 Apache2.0 1.74 26

Mozilla Firefox Web ブラウザ

2002年 GPL2.0, MPL1.1他

12.8 1214

Java (OpenJDK8) AP開発・実行 2006年 GPL2 5.37 166

Android OS 2008年 Apache1.1, CDDL1.1

10.7 421

OpenStack クラウド基盤 2010年 Apache2.0 2.47 2126

OpenDaylight SDN コントローラ

2014年 EPL1.0 2.23 256

Open Sourceコミュニティ比較

ライセンス・規模・貢献者はohloh.netを参照/

Page 21: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

OpenDaylight as a Solution

22

Linux Foundation提供

Calient

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

Page 23: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

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

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

エコシステム活動

23

Page 24: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

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

エコシステム活動

24

Page 25: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

OpenDaylight Architecture

Page 27

Page 28: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

ソフトウェアアーキテクチャ

28

AAA- AuthN Filter

OpenDaylight APIs (REST)

DLUX VTN Coordinator

OpenStack Neutron

SDNI Wrapper

DDoS Protection

Topology Manager

Stats Manager

Switch Manager FRM

Host Tracker

Service Abstraction Layer (SAL) (Plugin Manager, Capability Abstractions, Flow Programming, Inventory, etc.)

OpenStack Service

GBP Service SFC AAA

DOCSIS Abstraction

VTN Manager Plugin20C LISP

Service L2

Switch SDNI

Aggregator

Base Network Service Functions

OVSDB Neutron

OVSDB NETCONF PCMM/COPS SNBI LISP BGP PCEP SNMP Plugin20C

GBP Renderers

OpenFlow

Page 29: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

Example: Group Based Policy High Level Architecture

30

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

Page 31: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

What is the MD-SAL?

Network Elements

Abstraction Layer

Netconf PCEP OF x.y

Network Topology

Links Nodes

Paths

NE … NE

System Flows

Table … Table

Table

… Flow Flow Flow

Config Stats

Tunnels …

NE

BGP-LS OF-Config/OVSDB

Config Stats

… Table

Table

… Flow Flow 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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

Use Cases

Page 32

Page 33: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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=cjSJ67mfAJI

OpenStack連携

ML2 Plug-in

Neutron

ODL Controller

Nova

tenant " VTN network " vBridge port " interface

Neutron Service Module

Switches

Flow Policy

VTN4 VTN3 VTN2 VTN1

VTN Manager

Page 34: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

Load Balancer Fire Wall DDoS APP WAN Optimizer

!  オンデマンドでサービスの追加が可能 !  オーケストレーションソフト配下で、動的なトラフィック制御を実行

サービスチェーニング(SFC)

Server-D

OpenFlow Switch

Server-B

ODL

Server-B Server-A

WAN Optimizer FW LB

Server-C

Server-A

Server-D Server-C

DDoS App FW

OpenFlow Switch

35

Page 36: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

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: OpenDaylightがやってきた! - oracle.co.jp Northbound ... 12.8 1214 Java ... port " interface Neutron Service Module Flow Policy VTN4 VTN3 VTN2 VTN1 VTN Manager

www.opendaylight.org

Thank you for your attention.

37