NETCONFおよびYANGを使ったOpenFlowスイッチの管理

2012/10/15

A.I.Corporation

1

ET2003

アジェンダ
会社紹介
OF CONFIGについて
NETCONFおよびYANGについて
OF CONFIGユースケース

2012/10/15

A.I.Corporation2

ET2003

会社紹介

2012/10/15

A.I.Corporation

3

ET2003

株式会社エーアイコーポレーション
会社業務
特長
機器組込み用ソフトウェア（EmbeddedSoftware）を中心とした技術商社
海外から最先端および世界標準の組込み用ソフトウェアを日本の機器メーカーにライセンス販売し、技術サポートやコンサルテーションも提供
日本の機器メーカーのプラットフォームへの移植、カスタマイズ、などのエンジニアリング業務の受託経験も豊富

2012/10/15

A.I.Corporation

4

ET2003

OF CONFIGについて

2012/10/15

A.I.Corporation

5

ET2003

OpenFlowプロトコルの補足仕様

コンフィギュレーションに関する補足仕様

2012/10/15

A.I.Corporation

6

ET2003

OpenFlowとOF CONFIG
OpenFlow 1.0
コンフィギュレーションに関する補足仕様なし

OpenFlow 1.2
OF CONFIG 1.0がコンフィギュレーショ
ンに関する補足仕様

OpenFlow 1.3
OF CONFIG 1.1がコンフィギュレーショ
ンに関する補足仕様
2012/10/15

A.I.Corporation

7

ET2003

OF CONFIGのブロック図
Configuration
Point

Configuration
OpenFlow Capable
Point

Switchの組み合わせのコンフィギュ
レーションを行う

OpenFlow
Capable Switch
OpenFlow Logical
Switchの組み合わせを含む、管理可能な単位

OpenFlow Logical
SwitchControllerによって管理されるリソースの組み合わせ
2012/10/15

OpenFlow
Controller

OF-CONFIG(NETCONF)

OpenFlow
ProtocolOpenFlow Capable Switch
OpenFlow
Logical Switch

OpenFlow
Logical Switch
Resource
Resource(e.g.
(e.g.Port)Port)

A.I.Corporation...

Resource
Resource(e.g.
(e.g.Port)
Port)

8

ET2003

Configuration Pointとは?
Configuration Pointは、OpenFlow
Controllerとは別に存在する
Configuration Pointから、OpenFlow
Capable Switchに対し、OF CONFIGでコンフィギュレーションの設定を行う
コンフィギュレーション完了後、OpenFlow ControllerとOpenFlow
Logical Switchとで、OpenFlow Protocolによる通信が開始される

Configuration Point≠OpenFlowController
2012/10/15

A.I.Corporation

9

ET2003

OF CONFIGにおけるNETCONF

OF CONFIG 1.1“8 Binding to NETCONF”
OF CONFIGをサポートする
デバイスは、NETCONFのサポートが必須

2012/10/15

A.I.Corporation

10

ET2003

OF CONFIGの実装
OF CONFIGには、YANGモデルが含まれる
実装によってすぐに得られる利点
標準プロトコルであることでの互換性
正式なAPIの定義
NETCONFの機能群

ConfigurationPoint• トランザクション• バリデーション• ロールバック

SwitchSwitchSwitch2012/10/15

A.I.Corporation

11

ET2003

NETCONFおよびYANGについて

2012/10/15

A.I.Corporation

12

ET2003

NETCONFの歴史

Internet
Architecture
Board
Workshop(RFC3535)
NETCONF
WG

NETCONF
RFC 4741
YANG
Proposal

YANG
RFC 6020

NETMOD
WG

NETCONF
1.1 RFC 6241

’02 ’03 ’04 ’05 ’06 ‘07 ‘08 ’09 ‘10 ‘11 ‘12 ’13

2012/10/15

A.I.Corporation

13

ET2003

NETCONFとは?
NETCONFプロトコルは、コンフィギュレーション
データの情報を読み出したり操作したりするためのAPI
NETCONFの主な特長
SNMPよりも格段に高速
複数のネットワーク機器にまたがるトランザクショ
ン管理が可能コンフィギュレーションのバックアップおよびリストが可能
コミット前のコンフィギュレーションのテストが可能
ロールバックが可能
SSHでのセキュア―な通信が可能
サービスのアクティベーションが可能

2012/10/15

A.I.Corporation

14

ET20032012/10/15

SNMP, NETCONF, SOAPの比較
SNMP

NETCONF

ManagementOperations

SNMP

NETCONF

RPC Protocol

BERXMLXMLTransport
Stack

UDP

SSH
TCP

SSL
HTTP
TCP

A.I.Corporation

SOAP

15

ET2003

SNMP, NETCONF, SOAPの比較

Data models

SNMP

NETCONF

MIB

YAM

SOAP

（YANG Module）

2012/10/15

Data
Modeling
Language

SMI

YANG

ManagementOperations

SNMP

NETCONF

RPC Protocol

BER

XMLXML

Transport
Stack

UDP

SSH
TCP

SSL
HTTP
TCP

A.I.Corporation

16

ET2003

SNMPとの比較

実際のユースケースにおいてのSNMPとNETCONFの違い

Use Case

SNMP

NETCONF

Get collection of status fields

Yes

Yes. Bulk xfer
10x faster.
Really.

Set collection of configuration fields

Yes, up to 64kB

Yes

Set configuration fields in transaction

NoYes

Transactions across multiple networkelements

No

Yes

Invoke administrative actions

Well…

Yes

Send event notifications

Yes

Yes, connected

Backup and restore configuration

Usually not

Yes

Secure protocol

v3 is fair

Yes

Test configuration before final commit

No

Yes

Service Activation

NoYes

2012/10/15

A.I.Corporation

17

ET2003

NETCONFの特長
コンフィギュレーションデータとオペレーショナルデータ（状態データ）の違いを区別する
コンフィギュレーション管理のセマンティクスの充実
バリデーション、ロールバックなどのトランザクション管理

機能交換メッセージをベースにした拡張可能なプロトコル

詳細は以下を参照のこと
RFC 6241
http://www.netconfcentral.org/

2012/10/15

A.I.Corporation

18

ET2003

YANGの特長
NETCONFのクライアントとサーバーとの間のAPIを詳細に記述
コンフィギュレーションデータ、状態データ、リモートプロシージャコール（RPC）、ノーティフィケーションなどのデータの階層化
簡潔なシンタックス、最適化が容易

詳細は以下を参照のこと
RFC 6020
http://www.yang-central.org/

2012/10/15

A.I.Corporation

19

ET2003

NETCONFおよびYANGの普及
ネットワーク機器
ベンダー

標準化団体

Brocade
MLX, NetIron

IETF
標準化を推進Ericsson

CableLabs

SEA 20Cisco

CCAP（次世代のCMTS）

IOS, IOS XE

H3C

MEF

S9500E

HuaweiAR x200

障害管理、性能管理、サービス

Juniper
JUNOS >7.5

ONF

Sonus
NBS 5200

OF CONFIG

Verivue
MDX 9020
2012/10/15

A.I.Corporation

20

ET2003OF CONFIGユースケース

2012/10/15

A.I.Corporation

21

OF CONFIG（NETCONF）を使った
OpenFlow Switchの設定管理

ET2003

OF CONFIG用YANGモジュールをインポート
NETCONFの機能が使用可能
トランザクション
バリデーション
ロールバック2012/10/15

NetworkEngineer

OSS/BSSNETNETCONF
CONF

CLI
CLI

REST
REST

SNMP
SNMP

EMS/NMS

Web
Web
UI
UI

Configuration
Configuration
Point
Point

JAVA
JAVA/ /JavaScript
JavaScript

ServiceModels
OF-CONFIG
YANG
ModuleOF-CONFIG Manager

A.I.Corporation

22

ET2003

ユースケース#1:
logical switch立ち上げ

OF CONFIG YANGのインポート
2. インターフェースの再生成
3. Switchへの接続を設定
4. CLIを使用してlogical switch立ち上げ
1.

NetworkEngineer

CLI
CLI

EMS/NMSRESTRESTNETCONF
NETCONF

Configuration
Configuration
Point
Point

Device Manager

5.

またはRESTを使用

2012/10/15

A.I.Corporation

23

ET2003

ユースケース#2:
仮想ネットワーク立ち上げ

OF CONFIG YANGのインポート
2. インターフェースの再生
成3. Switchへの接続を設定
4. Switchにまたがるlogicalswitchのコンフィギュレー
ションを用意5. コンフィギュレーションの妥当性確認
6. トランザクションのために、NETCONFのconfirmedcommitを使用
1.

2012/10/15

NetworkEngineer

CLI
CLI

EMS/NMSREST
RESTNETCONF
NETCONF

Configuration
Configuration
Point
Point

Device Manager

A.I.Corporation

24

ET2003

OF CONFIGの動作と課題

2012/10/15

A.I.Corporation

25

ET2003

OpenFlowのバージョンとの関係
OpenFlow対応製品のバージョン
ほとんどの製品がOpenFlow 1.0
オープンソースのOpen vSwitchもOpenFlow 1.0がベース
一部OpenFlow 1.1/1.2をサポート
IPv6対応など⇓

OF CONFIGをサポートできる機器は、まだリリースされていない
OF CONFIGはOpenFlow 1.1/1.2に対する補足仕様であるため
2012/10/15

A.I.Corporation

26

Tail f Systemsにて作成中のデモイメージ

ET2003

Confguration
Point

OpenFlow
Controller

NETCONF（厳密にはOF CONFIGではない）
NETCONF
ServerFloodlightなど

OpenFlow
ProtocolNETCONF
Server

NETCONF
Server・・・
Open
vSwitchOpenvSwitch

OpenvSwitch

Linux environment

Linux environment

Linux environment

2012/10/15

A.I.Corporation

27

ET2003

ご清聴ありがとうございました

2012/10/15

A.I.Corporation

28

ET2003

お問い合わせはこちらまで（株）エーアイコーポレーション
http://www.aicp.co.jp/「Embedded Technology 2012」に出展します
http://www.aicp.co.jp/event/#et2012

2012/10/15

A.I.Corporation29