OpenStack + CloudStack ユーザ 会 2011/11/30 OpenStack ネットワークサービス Quantum NEC 壬 生 亮 太
Quantum の 気 になるところ Quantumってなに? OpenStackが 気 になる 人 何 ができる? 何 ができる?もう 使 える? クラウドユーザ クラウド 運 用 者 2
OpenStack のプロジェクト Compute (コードネーム: Nova) Object Storage (Swift) Image Service (Glance) Identity (Keystone) Dashboard (Horizon) NetStack (Quantum, Melange,...)... 他 にもコミュニティプロジェクトがある Page 3 NEC Corporation 2011
これまでのネットワーク 操 作 Nova が 自 動 設 定 していた できることが 限 られていた API Nova VM VM クラウドユーザ ネットワーク Page 4 NEC Corporation 2011
NetStack プロジェクト Network as a Service (NaaS) を 提 供 クラウドユーザに NaaS を 提 供 する ネットワーク 関 連 サービス 毎 に 整 備 する APIを 規 定 して 他 のサービスと 連 携 する いまのところ サブプロジェクトは 3つ Quantum: L2 接 続 サービス Melange: IPアドレス 管 理 サービス Donabe: ネットワークコンテナサービス 5
Quantum は NaaS OpenStack 環 境 でネットワークサービスを 利 用 で きる Nova VM VM クラウドユーザ Quantum ネットワーク API 6
Quantum プロジェクト ターゲットは L2ネットワーク 接 続 のみ 論 理 と 物 理 を 分 離 論 理 ネットワークの 操 作 をユーザに 提 供 する 物 理 ネットワークは Quantum が 設 定 する NetStack をリードするプロジェクト ネットワークサービスのコア 部 分 を 提 供 する 2011 年 9 月 Diablo 向 けにリリースされた 7
Quantum サービス 論 理 的 な L2ネットワーク 接 続 を 提 供 REST API を 介 して 提 供 する クラウドユーザと クラウド 運 用 者 Nova サービス 他 の NetStack サービスへ 提 供 する ネットワークの 論 理 構 成 を 細 かく 操 作 できる 物 理 ネットワークを 設 定 Quantum サービスが 物 理 ネットワーク 上 に 分 離 された 論 理 ネットワークを 設 定 する 8
Quantum の UI は 論 理 のみ ネットワークの 論 理 構 成 を 操 作 する Nova VM VM クラウドユーザ Quantum ネットワーク 9
Quantum の 利 用 イメージ 1. 論 理 ネットワークを 作 成 $ create_net <tenant-id> <net-name> 2. 論 理 を 作 成 $ create_port <tenant-id> <net-id> 3. VM の 仮 想 と 論 理 を 接 続 $ plug_iface <tenant-id> <net-id> <port-id> <iface-id> クラウドユーザ クライアント ライブラリ/ コマンド Quantum 1. 3. 2. VM VM ネットワーク 10
Quantum で 変 わること 細 かなネットワーク 設 定 これまでの Nova では 所 属 テナント の 全 ネットワークに 画 一 的 に 接 続 していた Quantum なら VM 毎 に 任 意 のネットワークに 接 続 できる 動 的 な 構 成 変 更 Nova の 設 定 は VM 起 動 時 のみ Quantum なら VM 起 動 後 に 切 断 接 続 できる 仮 想 化 によるネットワーク 隔 離 クラウドユーザ 11
Quantum の 利 用 例 たとえば こんな 構 成 にしてみたい VM1 (Webサーバ) VM2 (アプリサーバ) VM3 (データベース) ネットワークA (パブリック) ネットワークB (プライベート) インターネットへ 12
Nova なら Nova の 画 一 的 な 設 定 でこんなことに VM1 (Webサーバ) VM2 (アプリサーバ) VM3 (データベース) ネットワークA (パブリック) ネットワークB (プライベート) インターネットへ Diabloリリースでの 話 13
Quantum なら Quantum を 操 作 しこの 構 成 を 実 現 できる VM1 (Webサーバ) VM2 (アプリサーバ) VM3 (データベース) ネットワークA (パブリック) ネットワークB (プライベート) インターネットへ 赤 い 部 分 は Diabloリリースでは 未 対 応 Quantum のサービス 範 囲 外 だと 思 われる 14
Quantum で 変 わること 管 理 インターフェイス Quantum API で 整 備 される 物 理 スイッチも 設 定 される(プラグイン 次 第 ) 物 理 ネットワークを 選 べる プラグインを 替 えることで 異 なる 物 理 ネットワー ク 構 成 をサする これまでは 単 一 L2ネットワークか VLAN 複 数 のプラグインが 用 意 されつつある: Openvswitch, Cisco, NEC,... クラウド 運 用 者 15
Quantum のプラグイン 物 理 ネットワークを 設 定 するプラグインを 選 択 で きる Nova VM VM クラウドユーザ Quantum プラグイン ネットワーク 16
Quantum プラグイン 一 覧 Open vswitch Plugin Open vswitch と VLAN を 使 用 Cisco UCS/Nexus Plugin Cisco UCS ブレードと Nexus スイッチを 使 用 NEC Plugin ( 現 在 開 発 中 ) OpenFlow 技 術 を 使 用 OpenStack Conference Fall 2011 @Bostonで 紹 介 発 表 スライドはこちらから http://wiki.openstack.org/netstackessexsummit 17
NEC プラグイン OpenFlow コントローラと 連 携 する OpenFlow コントローラは 商 用 の PFlow と OSS の Trema をサする 予 定 Nova VM VM クラウドユーザ 発 表 では 言 及 していなかった 補 足 事 項 です 発 表 冒 頭 で Quantumの 一 部 を 書 いている とい う 表 現 をしましたが これはプラグインのことです 紛 らわしくてごめんなさい ちなみに まだコミュ ニティにコミットできていません 次 の 機 会 にこの あたりご 紹 介 いたします Quantum NECプラグイン OpenFlowコントローラ ネットワーク 18
Quantum を 使 ってみたい Diablo リリースは 若 干 機 能 不 足 Quantumは 開 発 段 階 正 確 には 周 辺 サービスと 整 合 をとっている 段 階 にある(Quantum 自 体 は 問 題 なく 動 作 する) 一 部 のネットワークサービスが 未 対 応 : NAT ゲートウェイ DHCP Essex リリース(2012 年 4 月 ) Nova ネットワークサービス 相 当 の 機 能 実 現 が 大 きな 目 標 19
それでも Quantum を 使 ってみたい まずはこれを 読 む Quantum ドキュメント Quantum とプラグインの README バージョンに 注 意 Quantum (Diablo) では Keystone 未 対 応 Dashboard とも 連 携 できない Essex 向 けのマイルストーンリリース "E1" あり Keystone DHCPに 対 応 (Deb パッケージングも) https://launchpad.net/quantum/essex/essex-1 20
困 った 時 は ログとデータベースをチェック Quantum REST API Nova HTTPサーバ nova-compute nova-compute プラグイン VM VM VM VM データモデル / DBクライアント 仮 想 スイッチ 仮 想 スイッチ データベース 物 理 スイッチ Page 21 NEC Corporation 2011
Quantum の 気 になるところ OpenStackが 気 になる 人 クラウド 運 用 者 Quantumってなに? OpenStackのL2ネットワークサービス 何 ができる? 細 かく 論 理 ネットワークを 操 作 できる クラウドユーザ 何 ができる?もう 使 える? ネットワーク 仮 想 化 技 術 を 選 択 できる 2012 年 4 月 Essexリリースに 乞 うご 期 待 22
参 考 URL Quantum ドキュメント: http://docs.openstack.org/ incubation/openstack-network/admin/content/ Launchpad: https://launchpad.net/quantum Wiki: http://wiki.openstack.org/quantum ML: おまけ https://launchpad.net/netstack Trema: https://github.com/trema/apps (sliceable_routing_switch) またまた 補 足 事 項 です NECプラグインが 対 応 するOpenFlow コントローラです REST API です 23