NETCONF および YANG を使った OpenFlow スイッチの管理 A.I.Corporation 1
アジェンダ 会社紹介 OFCONFIGについて NETCONFおよびYANGについて OFCONFIGユースケース A.I.Corporation 2
会社紹介 A.I.Corporation 3
株式会社エーアイコーポレーション 会社業務 特長 機器組込み用ソフトウェア (Embedded Software) を中心とした技術商社 海外から最先端および世界標準の組込み用ソフトウェアを日本の機器メーカーにライセンス販売し 技術サポートやコンサルテーションも提供 日本の機器メーカーのプラットフォームへの移植 カスタマイズ などのエンジニアリング業務の受託経験も豊富 A.I.Corporation 4
OFCONFIG について A.I.Corporation 5
OpenFlow プロトコルの補足仕様 コンフィギュレーションに関する補足仕様 A.I.Corporation 6
OpenFlow と OFCONFIG OpenFlow 1.0 コンフィギュレーションに関する補足仕様なし OpenFlow 1.2 OFCONFIG 1.0 がコンフィギュレーションに関する補足仕様 OpenFlow 1.3 OFCONFIG 1.1 がコンフィギュレーションに関する補足仕様 A.I.Corporation 7
OFCONFIG のブロック図 Configuration Point OpenFlow Capable Switch の組み合わせのコンフィギュレーションを行う OpenFlow Capable Switch OpenFlow Logical Switch の組み合わせを含む 管理可能な単位 OpenFlow Logical Switch Controller によって管理されるリソースの組み合わせ Configuration Point OF-CONFIG (NETCONF) OpenFlow Logical Switch Resource Resource (e.g. (e.g. Port) Port)... OpenFlow Protocol OpenFlow Capable Switch OpenFlow Controller OpenFlow Logical Switch Resource Resource (e.g. (e.g. Port) Port) A.I.Corporation 8
Configuration Point とは? Configuration Point は OpenFlow Controller とは別に存在する Configuration Point から OpenFlow Capable Switch に対し OFCONFIG でコンフィギュレーションの設定を行う コンフィギュレーション完了後 OpenFlow Controller と OpenFlow Logical Switch とで OpenFlow Protocol による通信が開始される Configuration Point OpenFlow Controller A.I.Corporation 9
OFCONFIG における NETCONF OFCONFIG 1.1 8 Binding to NETCONF OFCONFIGをサポートするデバイスは NETCONFのサポートが必須 A.I.Corporation 10
OFCONFIG の実装 OFCONFIG には YANG モデルが含まれる 実装によってすぐに得られる利点 標準プロトコルであることでの互換性 正式な API の定義 NETCONF の機能群 Switch Configuration Point トランザクション バリデーション ロールバック Switch Switch A.I.Corporation 11
NETCONF および YANG について A.I.Corporation 12
NETCONF の歴史 Internet Architecture Board Workshop (RFC3535) NETCONF WG NETCONF RFC 4741 YANG Proposal NETMOD WG YANG RFC 6020 NETCONF 1.1 RFC 6241 02 03 04 05 06 07 08 09 10 11 12 13 A.I.Corporation 13
NETCONF とは? NETCONF プロトコルは コンフィギュレーションデータの情報を読み出したり操作したりするための API NETCONF の主な特長 SNMP よりも格段に高速 複数のネットワーク機器にまたがるトランザクション管理が可能 コンフィギュレーションのバックアップおよびリストが可能 コミット前のコンフィギュレーションのテストが可能 ロールバックが可能 SSH でのセキュア な通信が可能 サービスのアクティベーションが可能 A.I.Corporation 14
SNMP, NETCONF, SOAP の比較 SNMP NETCONF SOAP Management Operations SNMP NETCONF RPC Protocol BER XML XML Transport Stack UDP SSH TCP SSL HTTP TCP A.I.Corporation 15
SNMP, NETCONF, SOAP の比較 SNMP NETCONF SOAP Data models MIB YAM (YANG Module) Data Modeling Language Management Operations SMI SNMP YANG NETCONF RPC Protocol BER XML XML Transport Stack UDP SSH TCP SSL HTTP TCP A.I.Corporation 16
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 No Yes Transactions across multiple network elements 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 No Yes No Yes A.I.Corporation 17
NETCONF の特長 コンフィギュレーションデータとオペレーショナルデータ ( 状態データ ) の違いを区別する コンフィギュレーション管理のセマンティクスの充実 バリデーション ロールバックなどのトランザクション管理 機能交換メッセージをベースにした拡張可能なプロトコル 詳細は以下を参照のこと RFC 6241 http://www.netconfcentral.org/ A.I.Corporation 18
YANG の特長 NETCONF のクライアントとサーバーとの間の API を詳細に記述 コンフィギュレーションデータ 状態データ リモートプロシージャコール (RPC) ノーティフィケーションなどのデータの階層化 簡潔なシンタックス 最適化が容易 詳細は以下を参照のこと RFC 6020 http://www.yang-central.org/ A.I.Corporation 19
NETCONF および YANG の普及 ネットワーク機器ベンダー Brocade MLX, NetIron Ericsson SEA 20 Cisco H3C IOS, IOSXE S9500E Huawei Juniper AR x200 JUNOS >7.5 Sonus NBS 5200 Verivue MDX 9020 標準化団体 IETF 標準化を推進 CableLabs CCAP( 次世代の CMTS) MEF 障害管理 性能管理 サービス ONF OFCONFIG A.I.Corporation 20
OFCONFIG ユースケース A.I.Corporation 21
OFCONFIG 用 YANG モジュールをインポート NETCONF の機能が使用可能 OFCONFIG(NETCONF) を使った OpenFlow Switch の設定管理 トランザクション バリデーション ロールバック NET- NET- CONF CONF OSS/BSS CLI CLI Network Engineer Configuration Point EMS/NMS Web JAVA REST JAVA // REST SNMP Web SNMP UI UI JavaScript OF-CONFIG Manager Service Models OF-CONFIG YANG Module A.I.Corporation 22
ユースケース #1: logical switch 立ち上げ 1. OFCONFIG YANG のインポート 2. インターフェースの再生成 3. Switchへの接続を設定 4. CLI を使用して logical switch 立ち上げ Network Engineer CLI CLI REST REST EMS/NMS NETCONF Configuration Point Device Manager 5. または REST を使用 A.I.Corporation 23
ユースケース #2: 仮想ネットワーク立ち上げ Network Engineer EMS/NMS 1. OFCONFIG YANG のインポート 2. インターフェースの再生成 3. Switch への接続を設定 4. Switch にまたがる logical switch のコンフィギュレーションを用意 5. コンフィギュレーションの妥当性確認 6. トランザクションのために NETCONF の confirmed commit を使用 CLI CLI REST REST Configuration Point Device Manager NETCONF A.I.Corporation 24
OFCONFIG の動作と課題 A.I.Corporation 25
OpenFlow のバージョンとの関係 OpenFlow 対応製品のバージョン ほとんどの製品が OpenFlow 1.0 オープンソースの Open vswitch も OpenFlow 1.0 がベース 一部 OpenFlow 1.1/1.2 をサポート IPv6 対応など OFCONFIG をサポートできる機器は まだリリースされていない OFCONFIG は OpenFlow 1.1/1.2 に対する補足仕様であるため A.I.Corporation 26
Tailf Systems にて作成中の デモイメージ Confguration Point OpenFlow Controller Floodlight など NETCONF ( 厳密には OFCONFIG ではない ) OpenFlow Protocol NETCONF Server Open vswitch NETCONF Server Open vswitch NETCONF Server Open vswitch Linux environment Linux environment Linux environment A.I.Corporation 27
ご清聴ありがとうございました A.I.Corporation 28
お問い合わせはこちらまで ( 株 ) エーアイコーポレーション http://www.aicp.co.jp/ Embedded Technology 2012 に出展します http://www.aicp.co.jp/event/#et2012 A.I.Corporation 29