Как удалось избежать MAC flap на Openstack
bridge_mappings
mac flap
ml2
openvswitch_agent.ini
В процессе эксплуатации OVT2 наблюдалось периодическое «флапанье маршрутов» (от англ. flap — махать, хлопать). Возникает в сети передачи данных в случае если маршрутизатор: попеременно, c высокой частотой анонсирует маршрут в определенную сеть через разные маршрутизаторы назначения, или же чередует анонсы соответствующими анонсами о недоступности данной сети.
Решили данную проблему, добавив вторую пару физ.интерфейс <-> бридж 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