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