講演資料

SDN/NFV時代における
ネットワーク検証自動化の実現
2015/12/17
沖縄オープンラボラトリ/株式会社オキット
當山 達也
自己紹介
 名前
• 當山 達也(とうやま たつや)
 所属
• 株式会社オキット
• 沖縄オープンラボラトリ常駐
 沖縄オープンラボラトリでの業務
• VNFテスト自動化プロジェクト
• L1Patch応用ネットワークシステムプロジェクト
2
Agenda
 プロジェクト紹介
 研究背景,目的
 試験自動化 アーキテクチャ
 検証構成
 試験自動化による成果
 今後の課題
 将来的な取り組みについて
3
プロジェクト紹介
 VNFテスト自動化プロジェクト
• 研究目的
 VNFアプライアンスのネットワーク試験自動化の検討
及び PoC構築
• 開発コアメンバー







NTTコミュニケーションズ株式会社
NTTコミュニケーションズ株式会社
株式会社オキット
NTTコミュニケーションズ株式会社
株式会社アドックインターナショナル
株式会社NECソフト沖縄
株式会社オキット
栗原
田部
當山
亀井
吉田
石川
福田
良尚 (PO)
英樹 (PM)
達也
貴之
正之
泰啓
哲郎
• アドバイスメンバー
 NEC, イクシアコミュニケーションズ株式会社
ブロケードコミュニケーションズ株式会社
• サポートメンバー
 Cisco,QualiSystems,株式会社 エス・キュー・シー
4
VNFとは
専用ハードで制御していたネットワーク機能をソフトウェア化し,
汎用サーバ上で動作させる技術
[専用ハードのソフトウェア化]
ルータ
[汎用サーバ上に展開]
FW
汎用サーバ
仮想ルータ
仮想FW
サーバの仮想化技術を用いて
1台の物理サーバ上に1つ~複数の
仮想アプライアンスを展開可能
ソフトウェア化された製品
⇒仮想アプライアンス
5
研究背景,目的
 仮想アプライアンス市場の活性化
• Router, Switch, Firewall, DPI, WAN高速化装置 etc...
 最先端技術であり検証が必要
 VNF試験を網羅的に実施する方法の検討
• 従来のネットワーク試験よりも組み合わせ数が増加
 人力で網羅的に試験を行うためには多くの時間や人員が必要
 ヒューマンエラーなどのリスクの増加
• ベンダにより設定方法が異なるため担当者のスキルが必要
従来のNW試験
VNF試験で追加の試験項目
試験対象ルータ
・Cisco
・Juniper
・Brocade
etc…
被試験対象
ハイパーバイザー
試験内容
・BGP試験
・OSPF試験
・Traffic試験
・VMware ESXi
・OpenStack
etc…
etc…
試験を”自動化”し, 問題を解決したい
6
被試験対象ルータ
スペック
・CPU
・Memory
・HDD
・VNIC
etc…
試験自動化 アーキテクチャ
PoC利用者
Web-Portal
Web-Portal
REST API
Orchestrator
レポーティング機能
試験シナリオ実行管理
REST API
Virtual Appliance Ctr
(仮想アプライアンス構築)
NW Device Ctr
(仮想アプライアンス制御)
相互接続試験
Tester Ctr
(トラフィック試験)
性能試験
7
試験自動化 アーキテクチャ
PoC利用者
Web-Portal
Web-Portal
REST API
Orchestrator
レポーティング機能
試験シナリオ実行管理
REST API
Virtual Appliance Ctr
(仮想アプライアンス構築)
NW Device Ctr
(仮想アプライアンス制御)
相互接続試験
Tester Ctr
(トラフィック試験)
性能試験
8
Web Portal
 Webブラウザで試験パラメータの設定が可能
• 任意の試験の構成と内容をドロップダウンリストから
選択することで利用者の希望する試験の予約が可能
TEST-BED利用者
Web-Portal
試験パラメータ
REST API
Orchestrator
9
試験自動化 アーキテクチャ
PoC利用者
Web-Portal
Web-Portal
REST API
Orchestrator
レポーティング機能
試験シナリオ実行管理
REST API
Virtual Appliance Ctr
(仮想アプライアンス構築)
NW Device Ctr
(仮想アプライアンス制御)
相互接続試験
Tester Ctr
(トラフィック試験)
性能試験
10
Orchestrator
 各種コントローラの制御
• 利用者が選択したテストシナリオ及び試験対象ルータの
構成内容に基づき各構成要素を制御して試験を実施
 シナリオ作成機能
• ブロックを組み合わせることでテストシナリオの作成が可能
 レポーティング機能
• 実行した試験結果をPDFファイルで出力することが可能
試験シナリオ作成ツール
11
試験自動化 アーキテクチャ
PoC利用者
Web-Portal
Web-Portal
REST API
Orchestrator
レポーティング機能
試験シナリオ実行管理
REST API
Virtual Appliance Ctr
(仮想アプライアンス構築)
NW Device Ctr
(仮想アプライアンス制御)
相互接続試験
Tester Ctr
(トラフィック試験)
性能試験
12
Virtual Appliance Controller
 マルチハイパーバイザ制御の実現
• 異なるハイパーバイザ上で仮想アプライアンスの構築を
包括的に実行する機能を提供
Orchestrator
REST-Message
OpenStack LinkなREST-API
REST-API
Virtual Appliance Controller
REST-API
REST-API
13
試験自動化 アーキテクチャ
PoC利用者
Web-Portal
Web-Portal
REST API
Orchestrator
レポーティング機能
試験シナリオ実行管理
REST API
Virtual Appliance Ctr
(仮想アプライアンス構築)
NW Device Ctr
(仮想アプライアンス制御)
相互接続試験
Tester Ctr
(トラフィック試験)
性能試験
14
NW Device Controller
 マルチベンダ制御の実現
• ベンダやバージョンの違いによる
設定コマンドや設定方法の差異を隠蔽し
仮想アプライアンスの制御を行う機能を提供
Orchestrator
REST-API
NW Device Controller
Telnet/SSH/Netconf
15
REST-Message
以下のような抽象化された
パラメータを渡す事で
マルチベンダ機器の制御を実現
・ベンダ情報
・設定内容
・パラメータ
試験自動化 アーキテクチャ
PoC利用者
Web-Portal
Web-Portal
REST API
Orchestrator
レポーティング機能
試験シナリオ実行管理
REST API
Virtual Appliance Ctr
(仮想アプライアンス構築)
NW Device Ctr
(仮想アプライアンス制御)
相互接続試験
Tester Ctr
(トラフィック試験)
性能試験
16
Tester Controller
 Tcl Scriptの生成,実行
• OrchestratorからREST APIを通して受け取った
パラメータを元にTcl Scriptを生成する機能を提供
• 生成したTcl ScriptをIXIA APIに投入することで
実際にトラフィック試験を実行する機能を提供
Orchestrator
REST API
Tester Controller
Tcl Script
REST-Message
試験トラフィックの特徴を渡す事で、
対応するTclScriptを生成し実行する
・インタフェース情報
・パケットサイズ(Short,Long,IMIX)
・フレームレート
IXIA API
試験トラフィック
17
検証環境
MGMT-Seg
VMware Esxi (node3)
Juniper
Firefly
VMware Esxi (node1)
vnic2
OpenStack (node2)
vnic1
vSwitch
vnic0
vnic0
OpenStack (node4)
Juniper
Firefly
vnic1
vSwitch
vnic3
Cisco
CSR1000v
Vyatta
5600
vSwitch
vnic1
Vyatta
5600
VyOS
vnic2
L2SW
Traffic Test L2SW
vnic3
Interoperability
vnic1
vSwitch
Cisco
CSR1000v
VyOS
vnic0
vnic0
18
相互接続性試験環境
MGMT-Seg
VMware Esxi (node3)
Juniper
Firefly
VMware Esxi (node1)
vnic2
OpenStack (node2)
vnic1
vSwitch
vnic0
vnic0
OpenStack (node4)
Juniper
Firefly
vnic1
vSwitch
vnic3
Cisco
CSR1000v
Vyatta
5600
vSwitch
vnic1
Vyatta
5600
VyOS
vnic2
L2SW
Traffic Test L2SW
vnic3
Interoperability
vnic1
vSwitch
Cisco
CSR1000v
VyOS
vnic0
vnic0
19
相互接続性試験環境
MGMT-Seg
VMware Esxi (node3)
VMware Esxi (node1)
Juniper
Firefly
仮想アプライアンス試験環境
vnic2
OpenStack (node2)
vnic1
vSwitch
vnic0
VyOS
vnic0
OpenStack (node4)
Juniper
Firefly
vnic2
vnic1
vSwitch
vnic3
Cisco
CSR1000v
Vyatta
5600
vSwitch
vnic1
Vyatta
5600
仮想アプライアンス試験環境
L2SW
Traffic Test L2SW
vnic3
Interoperability
vnic1
vSwitch
Cisco
CSR1000v
VyOS
vnic0
vnic0
20
相互接続性試験環境
MGMT-Seg
VMware Esxi (node3)
Juniper
Firefly
VMware Esxi (node1)
vnic2
vSwitch
vnic1
相互接続試験用
仮想アプライアンス
vnic0
OpenStack (node2)
vnic0
OpenStack (node4)
Juniper
Firefly
Cisco
CSR1000v
vnic3
相互接続試験用
仮想アプライアンス
vnic0
vSwitch
vnic1
Vyatta
5600
vSwitch
vnic1
Vyatta
5600
VyOS
vnic2
L2SW
Traffic Test L2SW
vnic3
Interoperability
vnic1
vSwitch
Cisco
CSR1000v
VyOS
vnic0
21
トラフィック印加試験環境
MGMT-Seg
VMware Esxi (node3)
Juniper
Firefly
VMware Esxi (node1)
vnic2
OpenStack (node2)
vnic1
vSwitch
vnic0
vnic0
OpenStack (node4)
Juniper
Firefly
vnic1
vSwitch
vnic3
Cisco
CSR1000v
Vyatta
5600
vSwitch
vnic1
Vyatta
5600
VyOS
vnic2
L2SW
Traffic Test L2SW
vnic3
Interoperability
vnic1
vSwitch
Cisco
CSR1000v
VyOS
vnic0
vnic0
22
トラフィック印加試験環境
MGMT-Seg
VMware Esxi (node3)
VMware Esxi (node1)
Juniper
Firefly
仮想アプライアンス試験環境
vnic2
OpenStack (node2)
vnic1
vSwitch
vnic0
VyOS
vnic0
OpenStack (node4)
Juniper
Firefly
vnic2
vnic1
vSwitch
vnic3
Cisco
CSR1000v
Vyatta
5600
vSwitch
vnic1
Vyatta
5600
仮想アプライアンス試験環境
L2SW
Traffic Test L2SW
vnic3
Interoperability
vnic1
vSwitch
Cisco
CSR1000v
VyOS
vnic0
vnic0
23
トラフィック印加試験環境
MGMT-Seg
VMware Esxi (node3)
Juniper
Firefly
VMware Esxi (node1)
vnic2
OpenStack (node2)
VyOS
vnic0
OpenStack (node4)
Juniper
Firefly
vnic2
vnic1
Cisco
CSR1000v
vnic1
vSwitch
vnic3
Vyatta
5600
Vyatta
5600
vSwitch
スループット試験用
トラフィックジェネレータ
vnic1
vSwitch
vnic0
L2SW
Traffic Test L2SW
vnic3
Interoperability
vnic1
vSwitch
Cisco
CSR1000v
VyOS
vnic0
vnic0
24
レポート出力例
25
レポート出力例
26
レポート出力例
27
試験自動化による成果
 手動で実行することが困難な網羅的試験の実行を実現
被試験対象ルータ
【CSR1000v,Firefly,Vyatta,VyOS】
被試験対象ルータ用ハイパーバイザー
【VMware ESXi, OpenStack】
被試験対象ルータハードウェア構成
【CPU,Mem,HDD,VNIC】
リファレンスルータ
【CSR1000v,Firefly,Vyatta,VyOS】
リファレンスルータ用ハイパーバイザー
確認項目
【VMware ESXi, OpenStack】
【BGP:5種,OSPF:7種】
トラフィック試験
【パターン:3種,サイズ:6種】
2736通りの組み合わせ試験を自動実施可能
(約40時間)
28
試験自動化による成果
 任意の構成パラメータを用いた試験実行
• 必要な条件の試験を実行し,結果出力までの自動化を実現
初期設定 VM起動
Config
投入
Show系
コマンド
実行
Config
削除
VM終了
レポート
出力
試験自動実行
 試験自動化による恩恵
• ヒューマンエラーなどによるリスクの低下
• 使用する仮想アプライアンスを知らない担当者でも
試験実行することが可能
• エラー項目の解析に時間を割くことが可能
29
レポート
解析
Future Work
 現場で実際に必要とされる試験項目の拡張
• OOL協賛企業を巻き込んで生の声を募集
 実際にOSPF相互接続性試験の拡張を実施
 試験可能な仮想アプライアンス,ハイパーバイザの充実
 仮想アプライアンスと物理機器の混在環境での試験実施
• より現場に近い環境での試験実施を実現
 OSS化に向けた取り組み
• OSSを組み合わせた試験フレームワークの実現
30
将来的な取り組みの検討
 仮想アプライアンスの評価機構として確立
• 製品利用者が行う検証作業の短縮化を実現
• 検証自動化項目の充実化を実現
Okinawa Open Lab
開発支援
Virtual Router提供
開発支援
検証項目の提供
検証結果レポート
の提供
試験結果
フィードバック
製品発注
製品利用者
製品サプライヤ
Router/Server
Vendor
ISP/Sier/Etc..
製品納品
31
実際に触ってみたいあなたへ!
ホワイエ
(今いる場所)
3
で展示及びデモを行っています!
32