Как удалось избежать MAC flap на Openstack

bridge_mappings mac flap ml2 openvswitch_agent.ini

В процессе эксплуатации Openstack наблюдалось периодическое флапанье маршрутов (от англ. flap — махать, хлопать).
Такая ситуация возникает в сети передачи данных в случае если маршрутизатор попеременно, c высокой частотой анонсирует маршрут в определенную сеть через разные маршрутизаторы назначения, или же чередует анонсы соответствующими анонсами о недоступности данной сети. Проблема была выявлена в результате анализа логов коммутатора Cisco.

Решили данную проблему, добавив вторую пару физ.интерфейс <-> бридж ovs в файл настроек плагина ml2 - параметр bridge_mappings

bridge_mappings = provider:br-provider,internet:br-internet

Вот какие изменения надо сделать:

[DEFAULT]
[agent]
tunnel_types = vxlan
l2_population = true

[ovs]
local_ip = 10.0.11.151
bridge_mappings = provider:br-provider
[securitygroup]
firewall_driver = iptables_hybrid
[xenapi]
# grep ^[^#] /etc/neutron/plugins/ml2/openvswitch_agent.ini|[DEFAULT]
[agent]
tunnel_types = vxlan
l2_population = true

[ovs]
local_ip = 10.0.11.151
bridge_mappings = provider:br-provider,internet:br-internet
[securitygroup]
firewall_driver = iptables_hybrid
[xenapi]
# grep ^[^#] /etc/neutron/plugins/ml2/openvswitch_agent.ini|

Естественно, это надо прописать на всех нодах в файле /etc/neutron/plugins/ml2/openvswitch_agent.ini