opnfv環境でのvnfテスト自動化と コミュニティ活動 · pdf...
TRANSCRIPT
Okinawa Open Laboratory
OPNFV環境でのVNFテスト自動化と コミュニティ活動について
NECソリューションイノベータ
林 秀保 2016/12/8
1
Okinawa Open Laboratory
(1)VNFテスト自動化基盤の構築・開発 ・モチベーション ・アーキテクチャ ・性能テスト:テスト内容・結果 ・アピールポイント (2)OPNFVのコミュニティ活動
目次
2
Okinawa Open Laboratory
モチベーション
◆なぜOPNFV?
・NFV向けプラットフォームの存在感
OPNFVはオープンなNFV向けのプラットフォームとして
存在感を増している。
OpenStackとの関係が強化されデファクトスタンダードとなる可能性は高い。
昨年度より沖縄オープンラボではVNFテスト自動化に取り組んでいる
VNFテスト自動化をオープンソースのみで実現可能?
VNFテスト自動化をOPNFV上で実現検討を開始
3
Okinawa Open Laboratory
VNFテスト自動化でFunctestに注目
◆OPNFVのFunctest PJに注目
Functestとは
・OPNFVのテストPJの一つ
・OPNFVで構築したIaas環境の機能のテストが可能
・全てオープンソースで実装
◆ 現状のFunctestのテスト機能
(1) Iaas上で、自動でネットワークとVMを作成してping確認
(2) OpenStackのコンポーネントのTempestや、Rallyを使ったテスト
(3) OpenDayLightのL2機能確認、ONOSのL2、L3機能確認
etc.. VNFのテストは現状できない
4
Okinawa Open Laboratory
Functest実行環境
Public
Management
SUT(System Under Test):
SUT(System Under Test):
Server
Functest(docker)
Functest ・コンテナベースの為、テスト環境の用意が簡単。 ・OpenStackを制御する便利なメソッドが存在。 ・全てオープンソースで実装。 VNFテスト自動化基盤をFunctestベースに構築可能では?
5
Okinawa Open Laboratory
Functestを用いてVNFテスト自動化を構築
◆ FunctestをベースにしてVNFテスト自動化基盤の構築(開発)
に取組む。 全てオープンソースで実現する。
◆ Functestで未実装な下記機能を開発
VNFの性能・機能テスト機能
・性能テスト機能
速度、パケロス率、ジッタの測定
・機能テスト機能
BGP・OSPFのプロトコルでルータ間の相互接続性の確認
オレオレ Functest構築(開発)に挑戦。
6
Okinawa Open Laboratory
(2) VNFテスト自動化基盤の構築・開発 ・アーキテクチャ
7
Okinawa Open Laboratory
アーキテクチャ図
NFV Infrastructure
standard hardware
Functest
VNFテストコントローラ 性能・機能テスト
VNFコマンド実行モジュール (sshでコマンド設定機能) Orchestrator/
VNF Manager
FunctestのDocker上に
この部分をPythonモジュールを追加
8
Okinawa Open Laboratory
VNFテスト自動化の実行フロー
NFV Infrastructure
Functest vnf_test
VNFテストコントローラ 性能・機能テスト
VNFコマンド実行モジュール
VNFs
VNF Tester VM
VNFテスト実行要求
VNFテスト トポロジ
デプロイ要求
トポロジデプロイ実行
(ネットワークとVMを構築)
VNF or Tester VMに
試験コマンド投入
試験対象VNFから結果取得
①
②
③
④ ⑤
CLI
ssh
事前に必要なもの ・試験Topologyファイル ・VNFに設定するファイル
standard hardware
④
blue
①
②
③
④
⑤
9
Okinawa Open Laboratory
(2) VNFテスト自動化基盤の構築・開発 ・性能テスト:テスト内容・結果
10
Okinawa Open Laboratory
VNFテスト内容(性能テスト)
試験対象VNF (VyOSルータ)
試験構成
試験対象のVNF : VyOS (ver1.1.7)
試験項目 : 性能テスト
確認内容(測定項目)
スループット
パケットロス率
ジッタ
192.168.2.3/24 192.168.3.3/24
パケット送出 パケット受信
Tester VM (Send)
Tester VM (Receive)
性能測定には iPerf を利用
11
Okinawa Open Laboratory
性能テスト トポロジ
Data
Pla
ne N
etw
ork
(S
en
d s
ide)
Man
ag
em
en
t Pla
ne
Netw
ork
Pu
blic
試験対象VNF (VyOSルータ)
SSHで接続
Tester VM (Receive)
Data
Pla
ne N
etw
ork
(R
eceiv
e s
ide)
Tester VM (Send)
Functest コンテナ
パケット送出
パケット受信
12
Okinawa Open Laboratory
試験結果(性能試験結果)
VNFテストの実行結果
各テスト項目について結果を表示します。
14
UDP 1470byte/packet 10sec × 5回
平均
転送データ量 スループット ジッタ パケットロス率
967Mbyte /10sec 811Mbits/sec 0.07ms 0.1%
Okinawa Open Laboratory
VNFテスト内容(機能テスト)
OpenStack上のトポロジー
OpenStack Network トポロジー
VNFテスト結果(例:BGP)
機能テスト概要
15
Okinawa Open Laboratory
構築したVNFテスト自動化基盤のまとめ
(1)テスト準備が簡単 Functestをベースの為、Dockerのコンテナ起動で準備完了
(2) テスト対象のVNFはソースコードの変更無しに追加可能 VNFに設定するコンフィグレーションコマンドは JSON形式のテンプレートで設定できるように設計
(3)試験 トポロジを自由に組換え可能
試験トポロジーを自由に変更可能な、テンプレートオー ケストレータ(Cloudify)を用いることで試験(性能、機能) に合わせたトポロジーを自動デプロイ可能。
16
Okinawa Open Laboratory
(3) OPNFVのコミニュティ活動
17
Okinawa Open Laboratory
オープンラボはOPNFV Associate Memberとして活動
18
Okinawa Open Laboratory
OPNFV TestLabの構築(活動その1)
・ OPNFV評価環境として日本初OPNFV Test Labを5月に構築完了し
OPNFVコミニュティに登録。
・サーバ4台、サーバ3台でそれぞれOpenStackを構築し検証やCIで利用
ラボの検証活動用 1 Controller Nodes and 3 Compute Node
OPNFVコミニュティ CI環境 ・OPNFVの障害検知を 行うDoctorという PJ のCI環境として利用 ・定期的なビルドを行い OPNFVに貢献
・ Doctor PJのPTLと 連携し実現
サーバ・スイッチの物理配線図
19
Okinawa Open Laboratory
コミニュティのwiki
OPNFV TestLab
20
Okinawa Open Laboratory 21
・日本OPNFVユーザ会が8月に発足。
・日本で初めてのOPNFV MeetUpが東京で9/9に開催。
MeetUpセッションでFunctestを紹介
国内のOPNFVコミニュティ活動(活動その2)
Meetup 案内ページ Meetup セッションの様子
21
Okinawa Open Laboratory
Thank You! ご清聴ありがとうございました
24