Contents
ここでは、OVSで作ったネットワークをflatで使ってみようと思います。
ネットワーク環境は
Horizon
から作ってみます。Horizonの導入手順は、公式手順をそのままやっています。
環境
項目 | 内容 |
---|---|
OS | CentOS7.2 |
OpenStack | Mitaka |
コントローラーノード | 1台 |
コンピュートノード | 1台 |
管理系コンポーネントは、コントローラーノード1台で構築しています。
それと、もう一台コンピュートノードが存在しています。
OVS導入手順
本手順は、以下の続きです。
Horizon 導入手順
flat 設定
コントローラー・コンピュートノードの設定
ブリッジ追加
(1) ブリッジを追加します。
ここでは、インスタンス通信用のネットワークとして eno33557248
を使います。
1 2 3 4 5 |
[root@controller ~]# nmcli c s 名前 UUID タイプ デバイス eno33557248 b2e6d87d-a5dc-465b-83e5-c68711bda1d1 802-3-ethernet -- eno16777984 1810914d-e8bf-49bf-b185-2627d53c80a3 802-3-ethernet eno16777984 |
1 2 3 |
[root@controller ~]# ovs-vsctl add-br br-eno33557248 [root@controller ~]# ovs-vsctl add-port br-eno33557248 eno33557248 |
追加されているか確認します
1 2 3 4 5 6 |
[root@controller ~]# ovs-vsctl list-br br-eno33557248 br-int [root@controller ~]# ovs-vsctl list-ports br-eno33557248 eno33557248 |
ml2プラグインパラメーター
(1) ml2プラグインの設定をします。
1 2 3 4 5 6 7 8 9 10 |
[root@controller ~]# vi /etc/neutron/plugins/ml2/ml2_conf.ini (snip) [ml2_type_flat] # # From neutron.ml2 # flat_networks = physnet1 # 追加 (snip) |
Open vSwitch Agentパラメーター
(1) Open vSwitch Agentの設定をします。
1 2 3 4 5 6 7 8 9 10 |
[root@controller ~]# vi /etc/neutron/plugins/ml2/openvswitch_agent.ini (snip) [ovs] # # From neutron.ml2.ovs.agent # bridge_mappings = physnet1:br-eno33557248 # 追加 (snip) |
サービス再起動
(1) Open vSwitch Agentの再起動をします。
1 2 |
[root@controller ~]# systemctl restart neutron-openvswitch-agent |
ネットワーク作成及びインスタンス起動
ログイン
(1) 必要な情報を入力して 接続
をクリックします。
ここでは admin
でログインします。
ネットワークの作成
(1) 管理
-> システム
の ネットワーク
をクリックします。
(2) ネットワークの作成
をクリックします。
(3) パラメーターを入力して 送信
をクリックします。
ここでは、以下のように設定します
(4) 作成したネットワークをクリックします。
(5) サブネットの作成
をクリックします。
(6) 環境に合わせてパラメーターを入力して 次へ
をクリックします。
ここでは、以下のように設定します。
(7) 環境に合わせてパラメーターを入力して 作成
をクリックします。
こでは、以下のように設定します。
(8) セグメントが作成されたことを確認します。
インスタンスの作成
(1) プロジェクト
-> コンピュート
の インスタンス
をクリックします。
(2) インスタンスの起動
をクリックします。
(3) 環境に合わせてパラメーターを入力して インスタンスの起動
をクリックします。
ここでは、以下のように設定します。
動作確認
(1) 起動したインスタンスに対してpingが届けば大丈夫だと思います 🙂
1 2 3 4 5 6 7 8 9 10 |
[root@controller ~]# ping -c 3 192.168.1.101 PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data. 64 bytes from 192.168.1.101: icmp_seq=1 ttl=64 time=0.645 ms 64 bytes from 192.168.1.101: icmp_seq=2 ttl=64 time=0.834 ms 64 bytes from 192.168.1.101: icmp_seq=3 ttl=64 time=0.869 ms --- 192.168.1.101 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.645/0.782/0.869/0.103 ms |