狠狠撸

狠狠撸Share a Scribd company logo
OPNFV Apexを使って作るNFVのデモ環境
OPNFV Handson Tokyo
Tomofumi Hayashi
August 25, 2017
INSERT DESIGNATOR, IF NEEDED
この発表でやること
● OPNFVのSoftwareの解説 (目的等)
● Apexの概要の説明
● Apex Danubeの新機能紹介
● Apexの使い方
○ インストールの方法
○ どんなことができるか?
このスライドについて
翱笔狈贵痴(のソフトウェア)について
INSERT DESIGNATOR, IF NEEDED
OPNFVで提供しているソフトウェアは
● NFVの(主に)先進的な機能を中心として、
● OpenStackだけではなく
● OVS, fd.io (vpp)などのSDNフォワーディングプレーンのインストールと
● OpenDaylight, ONOS等のSDNコントローラも加えてインストールされ
● それらを繋ぐプラグインの設定も行ない
● (必要に応じて)HAの設定も行なってくれる
PoC/デモ向けのプラットフォームです。
OPNFVのソフトを一言で言えば…
INSERT DESIGNATOR, IF NEEDED
● 各種OpenSource(Upstream Projects)をインテグレーションしたもの
○ 各種機能毎にパッチを含めて動く組合せを提供
● PoC/デモ向けのディストリビューション
○ 実際のプロダクションへの使用を想定していません (セキュリティ等含む…)
● OPNFVで実装された機能をテストするために使用
○ 例: FDS (Fast Data Stack)がfd.ioをApexに追加
○ OPNFV内では各種テストプロジェクトのCIで使用
● 以下のディストリビューションが利用可能 (Danube Release 3.0時点)
○ Compass (from Compass4NFV project)
○ Fuel (from FUEL project)
○ Juju (from JOID project)
○ TripleO (from Apex project)
OPNFV ディストリビューションの特徴
INSERT DESIGNATOR, IF NEEDED
OPNFVのインストーラではシナリオで使うオープンソースの組合せを定義します
(SDNに何を使うのか? データプレーンに何を使うのか? 等々…)
os-XXX-YYY-ZZ
● os: OpenStack
● XXX: SDNコントローラ (nosdn, odl, odl_l3, ovn, onos)
● YYY: 機能 (nofeature, fdio, ovs, bgpvpn, gluon)
● ZZ: HAの有無 (ha, noha)
● 例: os-odl_l3-fdio-ha = OpenStack + OpenDaylight L3 / FDIO (vpp) + HA
各種バージョン?インストーラ毎にサポートの有無が異なります
● https://wiki.opnfv.org/display/SWREL/Danube+Scenario+Status
● 各インストーラ毎にどの機能をどの順番でサポートするかは異なります
OPNFV Scenarioについて
Apex/TripleOについて
(一般紹介編)
INSERT DESIGNATOR, IF NEEDED
TripleO: OpenStack Projectの一つでOpenStackのインストー
ラの一つ
RDO: OpenStackをRed Hat LinuxやCentOSで動かすためのパ
ッケージングを行なうOpenSource Project
Apex: RDOをベースにOPNFVのプラットフォー
ムを構築するOPNFVのProject
Red Hat OSP: RDOをベースにRed Hatが展開している
OpenStack製品 (有料、サポート有)
Apex/TripleO/RDOについて
TripleO
RDO
RH OSP
Apex
Nova
Neutron
他
Upstream
Downstream
INSERT DESIGNATOR, IF NEEDED
TripleO: インストーラ
RDO: OpenStackのRPM
Apex: RDO+NFVで使う機能 (←今日の話題)
Red Hat OSP: RDO+製品化+サポート
各種修正はUpstreamに反映され、上から下に流れていくモデル
Apex/TripleO/RDOについて (簡略化)
TripleO
RDO
RH OSP
Apex
Nova
Neutron
他
Upstream
Downstream
INSERT DESIGNATOR, IF NEEDED
● Congress (今はRDOでもサポート)
● Tacker (今はRDOでもサポート)
● OpenDaylight, NetVirt (for OpenStack)
● rt-kvm
● OvS-DPDK
● vpp (fd.io)
● Onos
Apexで先に追加された機能 (過去も含めて)
INSERT DESIGNATOR, IF NEEDED
全般
● CPU Pinningのサポート
● rt-kvm対応
ネットワークまわり
● OVN SDN Controller Support
● External NetworkをVLANで複数持つことが可能に
● 新シナリオの追加 (gluon, bgpvpn, fdio)
Apex Danubeの新機能
http://docs.opnfv.org/en/stable-danube/submodules/apex/docs/release/release-
notes/release-notes.html から抜粋
その他
● networking-odl v1 → v2へ
● new NetVirt (OpenDaylight Plugin)対応
● Tacker/CongressがUpstream側に移動
● OpenDaylight Cluster対応
● network 設定ファイルフォーマットの見直し
Apex/TripleOについて
(インストール編)
INSERT DESIGNATOR, IF NEEDED
インストールはBaremetal?仮想の2形態
Baremetal
● 16G for jumphost (= undercloud in TripleO)
● control: 4core, 10G mem
● compute: 4core, 8G mem
● NICx2: IPMI and Network
Virtual
● CPU: 16以上が理想
● メモリ: 64G以上 (マニュアル記載値。実際は40Gでも可能)
● HDD: 空き容量120G以上
OPNFV Apexのインストール
INSERT DESIGNATOR, IF NEEDED
1. 入れるシナリオを決める
2. CentOSをインストールする
3. 追加のRPMパッケージをインストールする
○ epel, RDO (rdo-release-newton5), opnfv-apex-release-danube,
opnfv-apex
4. 設定ファイルを修正する
○ deploy_setting.yaml, network_setting.yaml
○ inventory.yaml (Baremetalの場合)
5. opnfv-deployを実行 (上の設定ファイルを指定)
→完了!
OPNFV Apexのインストール (手順)
http://docs.opnfv.org/en/stable-danube/submodules/apex/docs/release/installation/index.html より
INSERT DESIGNATOR, IF NEEDED
1
5
OpenDaylightのWebUI:
http://<overcloudrcの中のSDN_CONTROLLER_IPのIP>:8181/index.html
user/pass = admin/admin
OPNFV Apexのインストール (手順)
opnfv-deployコマンドの実行画面
[root@opnfv-test ~]# opnfv-deploy -v -n ./network_settings.yaml 
-d ./deploy_settings.yaml
(1時間程度待つ)
INFO: Undercloud VM has been setup to NAT Overcloud public network
Undercloud IP: 192.168.122.140, please connect by doing 'opnfv-util undercloud'
Overcloud dashboard available at http://192.168.37.10/dashboard
INFO: Post Install Configuration Complete
[root@opnfv-test ~]#
OpenStack WebUI
user: admin
pass: overcloudrcを参照
INSERT DESIGNATOR, IF NEEDED
1
6
Undercloudの"~/overcloudrc"を読む事でOpenStackの各種コマンドを実行可能
OpenStackコマンドの実行
[root@opnfv-test ~]# opnfv-util undercloud
[stack@undercloud ~]$ . overcloudrc
[stack@undercloud ~]$ nova list
+----+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+----+------+--------+------------+-------------+----------+
+----+------+--------+------------+-------------+----------+
[stack@undercloud ~]$ cat overcloudrc
export OS_NO_CACHE=True
export OS_CLOUDNAME=overcloud
export OS_AUTH_URL=http://192.168.37.10:5000/v2.0
export NOVA_VERSION=1.1
export COMPUTE_API_VERSION=1.1
export OS_USERNAME=admin
export no_proxy=,192.168.37.10,192.0.2.3
export OS_PASSWORD=rdX3ECbT2BEXqu4xngCZq3BVu
export PYTHONWARNINGS="ignore:Certificate has no, ignore:A true
SSLContext object is not available"
export OS_TENANT_NAME=admin
export SDN_CONTROLLER_IP=192.0.2.5
INSERT DESIGNATOR, IF NEEDED
1
7
OpenStack ノードへのアクセス
`sudo -i`でroot権限のコマンドを使用可能
ノード コマンド
Undercloud (jumphost) # opnfv-util undercloud
Controller0 # opnfv-util overcloud controller0
Controller1 (HAの場合) # opnfv-util overcloud controller1
Compue0 # opnfv-util overcloud compute0
Compute1 # opnfv-util overcloud compute1
OpenDaylight Console
(password = karaf)
# opnfv-util opendaylight
INSERT DESIGNATOR, IF NEEDED
1
8
opnfv-cleanを使うことで環境をクリーンアップ(消去)することが可能です
環境のcleanup
[root@opnfv-test ~]# opnfv-clean
(snip)
Cleanup Completed
INSERT DESIGNATOR, IF NEEDED
● NFVの(主に)先進的な機能を簡単に検証が可能
○ vpp, ovn, Gluon等
○ OpenDaylight, ONOS等のSDNコントローラ
● インストールは比較的シンプル (CIを考慮した設計)
○ opnfv-deployのみ
○ 環境の設定は基本固定
OPNFVのディストリビューションのウリ
INSERT DESIGNATOR, IF NEEDED
● ARMのサポート
● SFCのサポート (OvS, VPP両方)
○ ColoradoではサポートだったがDanubeで一度未サポートに…
● Ansibleを使用したデプロイ
● OPNFV CIのリライト
● 2017/10 リリース予定
今後の予定 (E以降)
● 各種サービスのコンテナ化
● tripleo quickstartを使用したインストールの簡易化
ApexのEuphratesでの予定
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews

More Related Content

Opnfv handson apex intro

  • 1. OPNFV Apexを使って作るNFVのデモ環境 OPNFV Handson Tokyo Tomofumi Hayashi August 25, 2017
  • 2. INSERT DESIGNATOR, IF NEEDED この発表でやること ● OPNFVのSoftwareの解説 (目的等) ● Apexの概要の説明 ● Apex Danubeの新機能紹介 ● Apexの使い方 ○ インストールの方法 ○ どんなことができるか? このスライドについて
  • 4. INSERT DESIGNATOR, IF NEEDED OPNFVで提供しているソフトウェアは ● NFVの(主に)先進的な機能を中心として、 ● OpenStackだけではなく ● OVS, fd.io (vpp)などのSDNフォワーディングプレーンのインストールと ● OpenDaylight, ONOS等のSDNコントローラも加えてインストールされ ● それらを繋ぐプラグインの設定も行ない ● (必要に応じて)HAの設定も行なってくれる PoC/デモ向けのプラットフォームです。 OPNFVのソフトを一言で言えば…
  • 5. INSERT DESIGNATOR, IF NEEDED ● 各種OpenSource(Upstream Projects)をインテグレーションしたもの ○ 各種機能毎にパッチを含めて動く組合せを提供 ● PoC/デモ向けのディストリビューション ○ 実際のプロダクションへの使用を想定していません (セキュリティ等含む…) ● OPNFVで実装された機能をテストするために使用 ○ 例: FDS (Fast Data Stack)がfd.ioをApexに追加 ○ OPNFV内では各種テストプロジェクトのCIで使用 ● 以下のディストリビューションが利用可能 (Danube Release 3.0時点) ○ Compass (from Compass4NFV project) ○ Fuel (from FUEL project) ○ Juju (from JOID project) ○ TripleO (from Apex project) OPNFV ディストリビューションの特徴
  • 6. INSERT DESIGNATOR, IF NEEDED OPNFVのインストーラではシナリオで使うオープンソースの組合せを定義します (SDNに何を使うのか? データプレーンに何を使うのか? 等々…) os-XXX-YYY-ZZ ● os: OpenStack ● XXX: SDNコントローラ (nosdn, odl, odl_l3, ovn, onos) ● YYY: 機能 (nofeature, fdio, ovs, bgpvpn, gluon) ● ZZ: HAの有無 (ha, noha) ● 例: os-odl_l3-fdio-ha = OpenStack + OpenDaylight L3 / FDIO (vpp) + HA 各種バージョン?インストーラ毎にサポートの有無が異なります ● https://wiki.opnfv.org/display/SWREL/Danube+Scenario+Status ● 各インストーラ毎にどの機能をどの順番でサポートするかは異なります OPNFV Scenarioについて
  • 8. INSERT DESIGNATOR, IF NEEDED TripleO: OpenStack Projectの一つでOpenStackのインストー ラの一つ RDO: OpenStackをRed Hat LinuxやCentOSで動かすためのパ ッケージングを行なうOpenSource Project Apex: RDOをベースにOPNFVのプラットフォー ムを構築するOPNFVのProject Red Hat OSP: RDOをベースにRed Hatが展開している OpenStack製品 (有料、サポート有) Apex/TripleO/RDOについて TripleO RDO RH OSP Apex Nova Neutron 他 Upstream Downstream
  • 9. INSERT DESIGNATOR, IF NEEDED TripleO: インストーラ RDO: OpenStackのRPM Apex: RDO+NFVで使う機能 (←今日の話題) Red Hat OSP: RDO+製品化+サポート 各種修正はUpstreamに反映され、上から下に流れていくモデル Apex/TripleO/RDOについて (簡略化) TripleO RDO RH OSP Apex Nova Neutron 他 Upstream Downstream
  • 10. INSERT DESIGNATOR, IF NEEDED ● Congress (今はRDOでもサポート) ● Tacker (今はRDOでもサポート) ● OpenDaylight, NetVirt (for OpenStack) ● rt-kvm ● OvS-DPDK ● vpp (fd.io) ● Onos Apexで先に追加された機能 (過去も含めて)
  • 11. INSERT DESIGNATOR, IF NEEDED 全般 ● CPU Pinningのサポート ● rt-kvm対応 ネットワークまわり ● OVN SDN Controller Support ● External NetworkをVLANで複数持つことが可能に ● 新シナリオの追加 (gluon, bgpvpn, fdio) Apex Danubeの新機能 http://docs.opnfv.org/en/stable-danube/submodules/apex/docs/release/release- notes/release-notes.html から抜粋 その他 ● networking-odl v1 → v2へ ● new NetVirt (OpenDaylight Plugin)対応 ● Tacker/CongressがUpstream側に移動 ● OpenDaylight Cluster対応 ● network 設定ファイルフォーマットの見直し
  • 13. INSERT DESIGNATOR, IF NEEDED インストールはBaremetal?仮想の2形態 Baremetal ● 16G for jumphost (= undercloud in TripleO) ● control: 4core, 10G mem ● compute: 4core, 8G mem ● NICx2: IPMI and Network Virtual ● CPU: 16以上が理想 ● メモリ: 64G以上 (マニュアル記載値。実際は40Gでも可能) ● HDD: 空き容量120G以上 OPNFV Apexのインストール
  • 14. INSERT DESIGNATOR, IF NEEDED 1. 入れるシナリオを決める 2. CentOSをインストールする 3. 追加のRPMパッケージをインストールする ○ epel, RDO (rdo-release-newton5), opnfv-apex-release-danube, opnfv-apex 4. 設定ファイルを修正する ○ deploy_setting.yaml, network_setting.yaml ○ inventory.yaml (Baremetalの場合) 5. opnfv-deployを実行 (上の設定ファイルを指定) →完了! OPNFV Apexのインストール (手順) http://docs.opnfv.org/en/stable-danube/submodules/apex/docs/release/installation/index.html より
  • 15. INSERT DESIGNATOR, IF NEEDED 1 5 OpenDaylightのWebUI: http://<overcloudrcの中のSDN_CONTROLLER_IPのIP>:8181/index.html user/pass = admin/admin OPNFV Apexのインストール (手順) opnfv-deployコマンドの実行画面 [root@opnfv-test ~]# opnfv-deploy -v -n ./network_settings.yaml -d ./deploy_settings.yaml (1時間程度待つ) INFO: Undercloud VM has been setup to NAT Overcloud public network Undercloud IP: 192.168.122.140, please connect by doing 'opnfv-util undercloud' Overcloud dashboard available at http://192.168.37.10/dashboard INFO: Post Install Configuration Complete [root@opnfv-test ~]# OpenStack WebUI user: admin pass: overcloudrcを参照
  • 16. INSERT DESIGNATOR, IF NEEDED 1 6 Undercloudの"~/overcloudrc"を読む事でOpenStackの各種コマンドを実行可能 OpenStackコマンドの実行 [root@opnfv-test ~]# opnfv-util undercloud [stack@undercloud ~]$ . overcloudrc [stack@undercloud ~]$ nova list +----+------+--------+------------+-------------+----------+ | ID | Name | Status | Task State | Power State | Networks | +----+------+--------+------------+-------------+----------+ +----+------+--------+------------+-------------+----------+ [stack@undercloud ~]$ cat overcloudrc export OS_NO_CACHE=True export OS_CLOUDNAME=overcloud export OS_AUTH_URL=http://192.168.37.10:5000/v2.0 export NOVA_VERSION=1.1 export COMPUTE_API_VERSION=1.1 export OS_USERNAME=admin export no_proxy=,192.168.37.10,192.0.2.3 export OS_PASSWORD=rdX3ECbT2BEXqu4xngCZq3BVu export PYTHONWARNINGS="ignore:Certificate has no, ignore:A true SSLContext object is not available" export OS_TENANT_NAME=admin export SDN_CONTROLLER_IP=192.0.2.5
  • 17. INSERT DESIGNATOR, IF NEEDED 1 7 OpenStack ノードへのアクセス `sudo -i`でroot権限のコマンドを使用可能 ノード コマンド Undercloud (jumphost) # opnfv-util undercloud Controller0 # opnfv-util overcloud controller0 Controller1 (HAの場合) # opnfv-util overcloud controller1 Compue0 # opnfv-util overcloud compute0 Compute1 # opnfv-util overcloud compute1 OpenDaylight Console (password = karaf) # opnfv-util opendaylight
  • 18. INSERT DESIGNATOR, IF NEEDED 1 8 opnfv-cleanを使うことで環境をクリーンアップ(消去)することが可能です 環境のcleanup [root@opnfv-test ~]# opnfv-clean (snip) Cleanup Completed
  • 19. INSERT DESIGNATOR, IF NEEDED ● NFVの(主に)先進的な機能を簡単に検証が可能 ○ vpp, ovn, Gluon等 ○ OpenDaylight, ONOS等のSDNコントローラ ● インストールは比較的シンプル (CIを考慮した設計) ○ opnfv-deployのみ ○ 環境の設定は基本固定 OPNFVのディストリビューションのウリ
  • 20. INSERT DESIGNATOR, IF NEEDED ● ARMのサポート ● SFCのサポート (OvS, VPP両方) ○ ColoradoではサポートだったがDanubeで一度未サポートに… ● Ansibleを使用したデプロイ ● OPNFV CIのリライト ● 2017/10 リリース予定 今後の予定 (E以降) ● 各種サービスのコンテナ化 ● tripleo quickstartを使用したインストールの簡易化 ApexのEuphratesでの予定