I have successfully installed brahmaputra with fuel on baremetal. 3 ctrl (1odl), 2 compute. I used ODL fuel plugin and configured to manage L3 traffic by ODL.
Cloud was usable, floating IP assignment worked and traffic went in/out of test VM. However since some hours, no connectivity can be made anymore to external networks, neither router external interfaces nor floating IPs assigned to VMs are pingable. I deleted all routers networks and VMs, as well I returned every floating IP to the pool.
I think ODL has messed up with some soft switches on the nodes. On ODL GUI I see 2 disjunct set of switches and I remember having seen they were all connected when the cloud was working. How I can reset ODL to a sane state? Meaning all openflow switches are connected together again? How can I debug ODL managed switches on the nodes? Of course there are no neutron agents and net namespaces on the nodes anymore, since ODL manages all cloud traffic.
Any help appreciated. D
Thank you for the help. I see some br-ex are not connected to ODL, not only on ctrl or compute nodes, it is mixed. In my understanding all br-ex should be connected to ODL, since N-S floating IP traffic goes directly out of computes br-ex and SNAT traffic out of br-ex of the ctrl node which hosts the active DHCP agent, right?
In a first step I deleted all the OpenStack networks, and routers, neutron net-list, port-list and router-list is empty. Secondly I reconnected all disconneted br-ex by ovs-vsctl set-controller tcp:<odl_ip>:6653 Third I stopped ODL and cleared the data directory mentioned in the answer below. I restarted ODL and all openvswitch-switch services on the node and waited until they show a connected=true for all br-ex and br-int as well as the manager. Indeed now all switches are connected again together in the ODL GUI. However I see still active flows in br-int for my old networks and security rules, which I think is not correct. I think somehow ODL is out of sync with the neutron database. I am not sure what to do now, manually remove flows from br-int ? What is a sane default of flows in both br-int and br-ex when no networks routers or anything else exists? How I can reset the switches and ODL to that state ?
--Update 2: Thank you very much for the reply. I tried all of the proposed methods to get ODL back in a sane state. I was not able to. ODL had some NULL pointer exception when creating the provider network, which I deleted before with neutron. also I deleted flows by hand, but ODL tried to recreate them as soon as bridges were reconnected. So I just reset the fuel environment and re-deployed it again, without changing anything. Deployment went fine. control plane is up. However I was not even able to ping the admin tenants router public interface after ...(more)