More Related Content
Similar to 【Brocade OpenStack ソリューション】OpenStack 概要
Similar to 【Brocade OpenStack ソリューション】OpenStack 概要 (20)
【Brocade OpenStack ソリューション】OpenStack 概要
- 4. OpenStackアーキテクチャの概要
• Nova
• コンピュート
(ハイパーバイザ)を提供
• Neutron
• ネットワーク接続を提供
• KeyStone
• 認証、認可サービスを提供
ダッシュボード
Horizon
ネットワーク
Neutron
コンピュート
Nova
イメージ
Glance
オブジェクト
ストレージ
Swift
ブロック
ストレージ
Cinder
アイデンティティ
KeyStone
ストレージ
ボリュームを提供
ネットワーク
接続
ディスク
ファイルを格納
全サービスの認証処理
全サービスのUI画面
イメージ格納
© 2014 Brocade Communications Systems, Inc.
- 5. OpenStackのネットワーク・サービス
• Neutron
• “Network connectivity as a Service”を提供
• ML2 APIから各ベンダのドライバにリクエストを振り分け
• ML2のプラグインとエージェントによって各種操作を処理
• ポートの作成/削除
• ネットワーク/サブネットの作成、IPアドレス操作
• ベンダやテクノロジごとに異なるML2ドライバ
• 複数のドライバを同時にロード可能
© 2014 Brocade Communications Systems, Inc.
- 8. Brocade ML2ドライバ
eth0 eth0 eth1
Neutron
Server
コントローラ
ML2Plugin
Keystone
Horizon Nova Service
Glance
コンピュート -1
Linux Bridge
Plugin Agent
KVM
Nova Compute
VDX-1
管理ネットワーク
Bridge
KVM
Linux Bridge
Plugin Agent Nova Compute
eth0 eth1
Bridge
コンピュート -2
VDX-2
• コンピュート・ノードからVDXに接続
• コンピュート・ノードのEth1をVDXのインバンド・ポートに接続
• Brocade ML2ドライバをコントローラでホスト
Brocade ML2 Driver
管理ポート
インバンドポート1/0/1 インバンドポート 2/0/1
© 2014 Brocade Communications Systems, Inc.
- 9. ML2ドライバ
• Brocade ML2ドライバをコントローラ・ノードのNeutronサーバに置く
• コントローラ・ノードとコンピュート・ノードのEth0を管理ネットワークに接続
• Brocade ML2ドライバは、コントローラ・ノードにあるML2プラグインを使って、VCSの
AMPPプロファイルを作成する
• Brocade ML2ドライバは、さらにコンピュート・ノードにあるエージェントを使って、
OVS/Linuxブリッジを作成する
• Brocade ML2ドライバは、これらによってNeutronネットワークを構成し、
VCSのAMPPプロファイルをサポート
• ML2プラグインは、OVS/Linuxブリッジ・エージェントのいずれかを使用
© 2014 Brocade Communications Systems, Inc.
- 10. VCSの注意点
• VCSは管理クラスタに加える
• VCSにはNOS 4.0.0以降のファームウェアが必要
• コンピュート・ノードに接続されるポート(インバンド・ポート)は
全てport-profileモードに設定する
• VDXはコントローラ/ネットワーク・ノードに接続させる
© 2014 Brocade Communications Systems, Inc.
- 11. ML2プラグインの構成設定
[ml2]
tenant_network_types = vlan
type_drivers = vlan
mechanism_drivers = openvswitch,brocade
[ml2_type_vlan]
network_vlan_ranges = physnet1:2:500
[ovs]
bridge_mappings = physnet1:br-eth5
local_ip = 10.37.18.29
あるいは
[linuxbridge]
physical_interface_mappings = physnet1:eth5
© 2014 Brocade Communications Systems, Inc.
- 17. Brocade SVIサービス・プラグイン
• ネットワーク、サブネット、ポートを管理する
Brocade ML2ドライバを組み合わせることにより機能
• ブロケードのハードウェアがサポートするSVI(Switch Virtual
Interface)は、VLAN間のルーティング/ゲートウェイ機能を
ASICレベルで提供し、SVIサービス・プラグインはこの機能を
使ってライン・レートのルーティング/ゲートウェイ処理を実行する
• プラグインはVRFを作成してルータ機能を実装し、SVIによって
VLAN間のルーティングを提供
© 2014 Brocade Communications Systems, Inc.
- 22. VCSにおけるSVI構成情報
構成情報 内容
rbridge-49
Vrf red-green
rd 5:5
address-family ipv4 unicast
interface Ve 4
vrf forwarding red-green
ip mtu 1500
ip proxy-arp
ip arp-aging-timeout 240
ip address 6.6.6.1/24
no shutdown
!
!
レッド・ネットワークのVLAN 4に、
ゲートウェイIPアドレス6.6.6.1でSVIを構成
rbridge-49
interface Ve 5
vrf forwarding red-green
ip mtu 1500
ip proxy-arp
ip arp-aging-timeout 240
ip address 5.5.5.1/24
no shutdown
!
!
グリーン・ネットワークのVLAN 5に、
ゲートウェイIPアドレス5.5.5.1でSVIを構成
© 2014 Brocade Communications Systems, Inc.
- 24. トラブルシューティング
• OpenStackが起動しない
• NovaサーバとNeutronサーバのログを確認
• 構成ミスの場合が多い
• スイッチにポート・プロファイルが作成されない
• ml2_conf_brocade.iniファイルのスイッチ構成を確認
• VDXとコントローラ・ノードの間の接続をチェック
• NCClientをコントローラにインストール済みかどうか確認
• スイッチにポート・プロファイルが適用されない
• スイッチのデータ・ポートを“profile-mode”にしているかどうか確認
• VMと通信できない
• iptablesのルールを確認
© 2014 Brocade Communications Systems, Inc.
- 26. Brocade ML2ドライバと構成ファイル
• Brocade ML2ドライバの場所
• /usr/lib/python2.7/dist-
packages/neutron/plugins/ml2/drivers/brocade
• 初期化ファイルの場所
• /etc/neutron/plugins/ml2/ml2_conf_brocade.ini
• /etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini
• /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
• 構成ファイルの場所
• /etc/neutron/neutron.conf
• /etc/nova/nova.conf
© 2014 Brocade Communications Systems, Inc.