2018/3/7 第 26 回 NV 研究会 NFV オープンソースの動向 (OPNFV から LFN) 日本電気株式会社 壬生亮太 1 NEC Corporation 2018
壬生亮太 ( みぶりょうた ) SDN/NFV ソリューション事業部 Doctor プロジェクトリード Promise/Releng/Docs の Committer OPNFV アンバサダー Aodh (Alarming) コア Open Source Networking User Group Tokyo オーガナイザー https://www.meetup.com/osn-tokyo/ 本講演内容は上記の活動を通して得られた情報を基に私見を交えて構成しており 内容の正確さは完全には保証されておりません 2 NEC Corporation 2018
NFV オープンソースの動向 OPNFV オープンソースの活用
NFV/Networking に関する俯瞰図 4 NEC Corporation 2018
NFV オープンソースの団体 Linux Foundation Networking (LFN) 他にも NFV に言及するオープンソース団体あり 5 NEC Corporation 2018
NFV オープンソースの団体 (LFN 1/3) Linux Foundation のもとで Network 関連のプロジェクト再編成が進む Harmonization というキーワードで1 年以上前から進められていた 2018 年 1 月設立の Linux Foundation Networking (LFN) へファンド機能集約 目的は 運営 / 予算の効率化 統合されたビジョン 傘下プロジェクトの親和性向上 対象プロジェクト FD.io OpenDaylight ONAP OPNFV PNDA.io SNAS 6 NEC Corporation 2018 https://www.sdxcentral.com/articles/news/linux-foundation-combines-6-networking-projects-1/2018/01/
NFV オープンソースの団体 (LFN 2/3) 大きなグループとなり デファクトへの期待増 83 member organizations More than 60 percent of global mobile subscribers enabled by participating companies 7 NEC Corporation 2018 https://www.linuxfoundation.org/blog/network-harmonization-2-0-evolving-linux-foundation-networking/
NFV オープンソースの団体 (LFN 3/3) NFV 専用ではない Enterprise, DC も視野に入っており 共通基盤として広く支持 使用されていく 8 NEC Corporation 2018 https://www.linuxfoundation.org/blog/network-harmonization-2-0-evolving-linux-foundation-networking/
NFV オープンソースの団体 (ETSI) 標準化団体でありながらオープンソースプロジェクトをホスト https://osm.etsi.org/ Mar 6, 2018 仕様策定において既存オープンソースプロジェクトの調査 検証 9 NEC Corporation 2018
NFV オープンソースの団体 (OpenStack Foundation) Telco/NFV 領域への適用を進めてきた 独自のガバナンスモデルで様々なオープンソースをホストする方針へ Kata Container Lifecycle, Container, Edge-Computing (MEC) 領域へ 10 NEC Corporation 2018 @OpenStack Summit Sydney 2017
NFV オープンソースの領域毎の概況 MANO (VNFM/NFVO) 乱立状態 完成度 拡張性 将来性 標準準拠といった評価軸では異なる選択へ VIM NFV 要件 (EPA など ) を満たしつつある OpenStack が有利 コンテナ VIO も SDN コントローラ 高速データプレーン OVS/DPDK の事例あり FD.io コミュニティが活発 インテグレーション テスト OPNFV はディストリから共通 CI 基盤へ 11 NEC Corporation 2018
( 参考 )NFV オープンソースに関わるその他のトピック MEC/Edge-computing 5G (Slicing, low-latency) コンテナ /K8s ( 基盤の運用 ハイパーバイザー ) FPGA / HW Accelerator Machine Learning Monitoring/RCA 12 NEC Corporation 2018
NFV オープンソースの動向 OPNFV オープンソースの活用
OPNFV とは Open Platform for NFV (OPNFV) オープンソースベースのNFVリファレンスプラットフォームの確立が目的 ETSI NFVと各オープンソースコミュニティーのハブ的役割を担う 2017 年 10 月にEuphratesリリース ( 第 5 版 ) が公開された 14 NEC Corporation 2018
OPNFV のワークフロー 以降 特に記載なければ以下から https://wiki.opnfv.org/ https://www.opnfv.org/ 15 NEC Corporation 2018
OPNFV ( サブ ) プロジェクト一覧 16 NEC Corporation 2018
( 参考 ) OPNFV Doctor Graduation Doctor プロジェクトは 3 年間で障害制御のオープンソース実装を達成 成熟し他プロジェクトの手本として認定された (2017/10/3) OPNFV としては 2 つ目 OPNFV 要件プロジェクトとしては初! 17 NEC Corporation 2018
( 参考 ) OPNFV Doctor Features in OpenStack Project Blueprint Spec Drafter Developer Status Ceilometer /Aodh Nova Congress Neutron Event Alarm Evaluator New nova API call to mark nova-compute down Support forcing service down Get valid server state Add notification for service status change Push Type DataSource Driver Adds Doctor Driver Port data plane status Ryota Mibu (NEC) Tomi Juvonen (Nokia) Tomi Juvonen (Nokia) Tomi Juvonen (Nokia) Balazs Gibizer (Ericsson) Masahito Muroi (NTT) Masahito Muroi (NTT) Carlos Goncalves (NEC) Ryota Mibu (NEC) Roman Dobosz (Intel) Carlos Goncalves (NEC) Tomi Juvonen (Nokia) Balazs Gibizer (Ericsson) Masahito Muroi (NTT) Masahito Muroi (NTT) Carlos Goncalves (NEC) Completed (Liberty) Completed (Liberty) Completed (Liberty) Completed (Mitaka) Completed (Mitaka) Completed (Mitaka) Completed (Newton) Completed (Pike) 18 NEC Corporation 2018
OPNFV のシナリオ 様々なコンポーネントの組み合わせたデプロイモデルを定義 特定要件のために 特定の機能 コンポーネントでデプロイできる インストーラによって シナリオの対応有無は異なる ( 参考 ) シナリオパラメーターの例 VIM: os(openstack), k8s SDN-C: nosdn(neutron ML2/OVS), odl, ovn, onos Feature: nofeature, fdio, ovs, bgpvpn, gluon HA config: ha, noha 19 NEC Corporation 2018
OPNFV のインストーラ Apex Compass4nfv Daisy Fuel/MCP JOID 20 NEC Corporation 2018
OPNFV Testing Community 21 NEC Corporation 2018
OPNFV CI/Testing ジョブタイプ Daily ISOビルド デプロイ 機能テスト Baremetal Per Commit 構文チェック スモークテスト Virtual 22 NEC Corporation 2018
( 参考 )OPNFV CI ジョブの例 Pharos / Infra team putting infra in place Releng CI Control Testing Team Test Coordination Functest Testing Framework Apex/Fuel Integration Doctor Feature Dev. 0. Patch uploaded Gerrit 1. Trigger 6. Report result 4. Trigger Feature Specific Testing Code Artifact Jenkins TestDB 2. OPNFV Deploy (Not triggered now) Tester Installer TestCase 5. Run test 7. Store Logs 3. Launch Functest container We are now using predeployed OPNFV PoD 23 NEC Corporation 2018
OPNFV Pharos Test Labs 各社が提供している H/W をコミュニティで活用 OPNFVやOpenStackのCI Jobsを実行中 OPNFVの開発環境としても利用可能 (Lab-as-a-Service) 1.Linux Foundation (Portland, Oregon) 2.Spirent (San Jose, CA) 3.China Mobile (Beijing, China) 4.Dell (Santa Clara, CA) 5.Enea (Kista, Sweden) 6.Ericsson (Montreal, Canada) 7.Huawei (Xi an, China) 8.Huawei (Santa Clara, CA) 9.Intel (Portland, Oregon) 10.Orange (Lannion, France) 11.Orange (Paris, France) 12.ZTE (Nan Jing, China) 13.CENGN (Ottawa, Canada) 14.ZTE (Shang hai, China) 15.Nokia (Espoo, Finland) 16.OOL (Okinawa, Japan) 24 NEC Corporation 2018
OPNFV リリース June 4, 2015 March 1, 2016 September 26, 2016 April 4, 2017 October 20, 2017 サイクルは 6 ヶ月 コードネームはアルファベット順に川の名前 複数のインストーラーで 様々なデプロイシナリオに対応 25 NEC Corporation 2018
OPNFV コミュニティの取り組み XCI Plugfest Summit Local User Group / Local event Open Source Networking User Group Ambassador OPNFV Verification Program (OVP) 26 NEC Corporation 2018
OPNFV XCI Facilitating Faster Integration through Cross-Community CI/CD (XCI) 27 NEC Corporation 2018
OPNFV Plugfest Plugfest: 各社製品と OPNFV リリースを用いて相互接続性を試験し 各社およびコミュニティでの開発へフィードバックする トピック 参加企業増加中 HWはオンサイトではなくリモートでの提供が増加 試験実施項目はコミュニティCIへの組み込みがトレンド ETSI Plugfest との共催が議論された 28 NEC Corporation 2018
OPNFV Summit 年 1 回開催されていたメインイベント 講演 展示 開発者議論などで構成 2018 からは ONS NA/EU へ統合された OPNFV Summit 2017 開催地 : 中国北京 開催日時 :2017/6/12~15 参加者数 :561 名 ( 公式発表 ) 29 NEC Corporation 2018
Open Source Networking User Group 各都市毎のユーザグループ設立を LFN がサポート OPNFV, ODL などのローカルユーザグループが各都市でマージされた 30 NEC Corporation 2018
OPNFV ハンズオン @Tokyo #1 (2017/8/25) イベント概要 沖縄オープンラボ (OOL) 主催のオープンフォーラムとして開催 OPNFV 東京ユーザグループがコンテンツを作成 (Apex) 参加者は OOLとNECが提供したH/W 上でOPNFVのインストールとテストを実施 会場はRed Hat セミナールーム @ 恵比寿 21 社から26 名が参加 参加者の声 OPNFVが簡単に使えることを体験できた 解説やより踏み込んだ内容を追加してほしい ODL 部分を増やしてほしい 31 NEC Corporation 2018
NFV オープンソースの動向 OPNFV オープンソースの活用
オープンソースの活用パターン R&D の加速 コミュニティ版を使い 自前の環境を簡単構築 (OPNFV Apex) 新技術 コンポーネントを組み込む 新しい技術ネタを素早く検証 製品 ソリューション開発 オープンソース組み込みによる開発コスト削減 # ほんと!? オープンソースのデファクト I/F 準拠による相互接続性向上 パートナリングによる新ソリューション開発 共同検証によるコスト削減 マーケティング 新たな技術トレンドを打ち出し 自社プロプラ製品をアピール SI コンサル プロフェッショナルサービスを売込める市場づくり ディストリのブランド強化 共通基盤へのインテグレーションによる製品販路の拡大 別市場への参入 33 NEC Corporation 2018
相互接続性を高める手法 手法説明サイクル相互接続性問題点 個別検証 標準準拠 オープンソース API システム開発 共同検証ラボ Plugfest パートナープログラムで個別検証する 標準化団体の仕様 勧告に従った製品を開発する ( 逆のプロセスもあり ) オープンソースプロジェクトでサービス化された論理 I/F に従う (API バージョン ) 数か月 ~1 年 ( 製品開発サイクル ) 5~10 年 半年 ~ 数年 高い精度で確認できる 仕様規定次第 ( プロトコルレベルの仕様規定がなければ 個別検証が必要 ) CI 等の導入で精度は高められる 検証費用 場当たり的になりがち VIM I/F は詳細仕様未規定 一部デファクトに押し切られることも 適当な活発度でなければ 保守コストに影響あり マイナー OSS, API は淘汰される 34 NEC Corporation 2018
オープンソース貢献活動 /Upstreaming 貢献活動は簡単ではないが 長期的に見ればメリットはある 広く長く使われるアーキテクチャ ライブラリ群に組み込まれることで 低コストで改善 メンテナンスしていける 35 NEC Corporation 2018