opnfv環境でのvnfテスト自動化と コミュニティ活動 · pdf...

21
Okinawa Open Laboratory OPNFV環境でのVNFテスト自動化と コミュニティ活動について NECソリューションイノベータ 林 秀保 2016/12/8 1

Upload: vudung

Post on 09-Feb-2018

237 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

OPNFV環境でのVNFテスト自動化と コミュニティ活動について

NECソリューションイノベータ

林 秀保 2016/12/8

1

Page 2: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

(1)VNFテスト自動化基盤の構築・開発 ・モチベーション ・アーキテクチャ ・性能テスト:テスト内容・結果 ・アピールポイント (2)OPNFVのコミュニティ活動

目次

2

Page 3: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

モチベーション

◆なぜOPNFV?

・NFV向けプラットフォームの存在感

OPNFVはオープンなNFV向けのプラットフォームとして

存在感を増している。

OpenStackとの関係が強化されデファクトスタンダードとなる可能性は高い。

昨年度より沖縄オープンラボではVNFテスト自動化に取り組んでいる

VNFテスト自動化をオープンソースのみで実現可能?

VNFテスト自動化をOPNFV上で実現検討を開始

3

Page 4: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

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

Page 5: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

Functest実行環境

Public

Management

SUT(System Under Test):

SUT(System Under Test):

Server

Functest(docker)

Functest ・コンテナベースの為、テスト環境の用意が簡単。 ・OpenStackを制御する便利なメソッドが存在。 ・全てオープンソースで実装。 VNFテスト自動化基盤をFunctestベースに構築可能では?

5

Page 6: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

Functestを用いてVNFテスト自動化を構築

◆ FunctestをベースにしてVNFテスト自動化基盤の構築(開発)

に取組む。 全てオープンソースで実現する。

◆ Functestで未実装な下記機能を開発

VNFの性能・機能テスト機能

・性能テスト機能

速度、パケロス率、ジッタの測定

・機能テスト機能

BGP・OSPFのプロトコルでルータ間の相互接続性の確認

オレオレ Functest構築(開発)に挑戦。

6

Page 7: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

(2) VNFテスト自動化基盤の構築・開発 ・アーキテクチャ

7

Page 8: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

アーキテクチャ図

NFV Infrastructure

standard hardware

Functest

VNFテストコントローラ 性能・機能テスト

VNFコマンド実行モジュール (sshでコマンド設定機能) Orchestrator/

VNF Manager

FunctestのDocker上に

この部分をPythonモジュールを追加

8

Page 9: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

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

print

9

Page 10: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

(2) VNFテスト自動化基盤の構築・開発 ・性能テスト:テスト内容・結果

10

Page 11: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

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

Page 12: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

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

Page 13: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

試験結果(性能試験結果)

VNFテストの実行結果

各テスト項目について結果を表示します。

14

UDP 1470byte/packet 10sec × 5回

平均

転送データ量 スループット ジッタ パケットロス率

967Mbyte /10sec 811Mbits/sec 0.07ms 0.1%

Page 14: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

VNFテスト内容(機能テスト)

OpenStack上のトポロジー

OpenStack Network トポロジー

VNFテスト結果(例:BGP)

機能テスト概要

15

Page 15: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

構築したVNFテスト自動化基盤のまとめ

(1)テスト準備が簡単 Functestをベースの為、Dockerのコンテナ起動で準備完了

(2) テスト対象のVNFはソースコードの変更無しに追加可能 VNFに設定するコンフィグレーションコマンドは JSON形式のテンプレートで設定できるように設計

(3)試験 トポロジを自由に組換え可能

試験トポロジーを自由に変更可能な、テンプレートオー ケストレータ(Cloudify)を用いることで試験(性能、機能) に合わせたトポロジーを自動デプロイ可能。

16

Page 16: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

(3) OPNFVのコミニュティ活動

17

Page 17: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

オープンラボはOPNFV Associate Memberとして活動

18

Page 18: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

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

Page 19: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

コミニュティのwiki

OPNFV TestLab

20

Page 20: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory 21

・日本OPNFVユーザ会が8月に発足。

・日本で初めてのOPNFV MeetUpが東京で9/9に開催。

MeetUpセッションでFunctestを紹介

国内のOPNFVコミニュティ活動(活動その2)

Meetup 案内ページ Meetup セッションの様子

21

Page 21: OPNFV環境でのVNFテスト自動化と コミュニティ活動  · PDF file試験対象のVNF : VyOS (ver1.1.7)

Okinawa Open Laboratory

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

24