Sap IT notes

Добавление внешней (external) сети в OpenStack (Icehouse).


Очередная заметка, чтобы не забыть…

 

В моем случае внешняя сеть это серая подсеть с натами в белые адреса, отдельный влан.

1) Бэкапим конфиги neutron’a.

2) Добавляем виртуальный интерфейс с нужным нам vlan ID.

3) Правим конфиг neutron’a:

в файле /etc/neutron/plugins/ml2/ml2_conf.ini добавить информацию о новых внешних сетях.

network_vlan_ranges = physnet1:1:4094,extnet1,extnet2,extnet3,extnet4
bridge_mappings = extnet1:br-ex,extnet2:br-ex-2,extnet3:br-ex-3,extnet4:br-ex-4

В моем случае в network_vlan_ranges я добавил extnet3 и extnet4 и соответствующий мапинг для них в bridge_mappings – extnet3:br-ex-3,extnet4:br-ex-4.

extnet4 добавлялась на будущее. Т.к. добавление новой сети в моем случае связано с рестартом neutron-server, что повлечет за собой, пусть и кратковременную, потерю связи с внешним миром для виртуальных машин, следующую сеть мы сможем добавить без рестарта.

 

4) Создаем OVS bridge и добавляем ему порт с нашим интерфейсовмв нужном влане:

ovs-vsctl add-br br-ex-3
ovs-vsctl add-port br-ex-3 vlan1315

на будущее добавляем еще один ovs brige:
ovs-vsctl add-br br-ex-4

5) Рестарт neutron сервисов на контроллерах openstack (в моем случае network node является и контроллером).

Рестартуем службы:

neutron-server
neutron-plugin-openvswitch-agent
neutron-plugin-linuxbridge-agent

6) Создание внешней (external) сети.

создаем объект сеть (network):

neutron net-create "Ext_net_vlan1315" --provider:physical_network extnet3 \

--provider:network_type flat --router:external True --tenant-id <admin tenant ID>

затем создаем подсеть (subnet):

neutron subnet-create <network ID> 10.10.1.0/23 --gateway 10.10.0.254 \ 

--allocation-pool start=10.10.0.1,end=10.10.1.253 --disable-dhcp

 

На этом все, теперь мы можем использовать новую внешнюю сеть для выделения floating IP, также из этой сети виртуальные роутеры будут получать совой ip.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2015