Neutron with LBA and BGP-EVPN over IP fabric

Cory Hawkless Cory at Hawkless.id.au
Sat Jun 8 07:05:36 UTC 2019


Sorry, also meant to say that I then use Docker to build containers based on this modified source. We run everything in our own custom built containers including the L3Agent, DHCP agents, nova, cinder, neutron,.. the lot.

-----Original Message-----
From: Cory Hawkless 
Sent: Saturday, 8 June 2019 4:34 PM
To: 'Jan Marquardt' <jm at artfiles.de>; openstack-discuss at lists.openstack.org
Subject: RE: Neutron with LBA and BGP-EVPN over IP fabric

I have come across this exact same issue  while  building out our Rocky deployment My solution was to make modifications to the  neutron/agent/linux/ip_lib.py and  neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py files then commit them to my own fork.
Checkout this commit for the information https://github.com/CoryHawkless/neutron/commit/8f337b47068ad8e69aea138c43eaeb218df90dfc

I'd love to see this implemented as an option as opposed to a brute force hack like ive done here.
Has anyone else found another way around this problem?


-----Original Message-----
From: Jan Marquardt [mailto:jm at artfiles.de]
Sent: Friday, 7 June 2019 10:45 PM
To: openstack-discuss at lists.openstack.org
Subject: Neutron with LBA and BGP-EVPN over IP fabric

Hi,

we are currently trying to build an Openstack Cloud with an IP fabric and FRR directly running on each host. Therefore each host is supposed to advertise its VNIs to the fabric. For this purpose I’d need VXLAN interfaces with the following config:

18: vx-50: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-test state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 7e:d2:e6:3c:5a:65 brd ff:ff:ff:ff:ff:ff promiscuity 1
    vxlan id 50 local 10.0.0.101 srcport 0 0 dstport 8472 nolearning ttl inherit ageing 300 udpcsum noudp6zerocsumtx noudp6zerocsumrx
    bridge_slave state forwarding priority 32 cost 100 hairpin off guard off root_block off fastleave off learning off flood on port_id 0x8001 port_no 0x1 designated_port 32769 designated_cost 0 designated_bridge 8000.7e:d2:e6:3c:5a:65 designated_root 8000.7e:d2:e6:3c:5a:65 hold_timer    0.00 message_age_timer    0.00 forward_delay_timer    0.00 topology_change_ack 0 config_pending 0 proxy_arp off proxy_arp_wifi off mcast_router 1 mcast_fast_leave off mcast_flood on neigh_suppress off group_fwd_mask 0x0 group_fwd_mask_str 0x0 vlan_tunnel off addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535

It seems that Neutron/lba is not capable of creating VXLAN interfaces with such a config. By default lba creates them with mode multicast, but I’d need unicast. The only way to activate unicast mode seems to be setting l2pop, but then lba does not set local address. Furthermore, I don't think we really need l2pop, because this part is supposed to be done by BGP-EVPN.

Is there any way to achieve such config with Neutron/lba?

Best Regards

Jan

--
Artfiles New Media GmbH | Zirkusweg 1 | 20359 Hamburg
Tel: 040 - 32 02 72 90 | Fax: 040 - 32 02 72 95
E-Mail: support at artfiles.de | Web: http://www.artfiles.de
Geschäftsführer: Harald Oltmanns | Tim Evers Eingetragen im Handelsregister Hamburg - HRB 81478



More information about the openstack-discuss mailing list