Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Unless you have assigned floating IP to instances they will not be accessible from physical nodes. You need to create external (one that your network node is connected to) network with subnet for it, internal (virtual) network with subnet for it and virtual router that would connect them. Then assign external IP to router as gateway and internal ip as port. After that you should be able to ping router IP from outside.
If not, first of all, check MTU on your networks. VXLAN is an overlay network and MTU has to be lower for it, like 1450 instead of 1500. If you're using Openstack-ansible those are default values, but manual will mention they can be changed, and that's what most people do at first.
Second, check your routing. If you've created bridges as described in manual, you have to setup routing for those IP's you'd assign as Floating (or router gateway) on the Controller node.

Good idea is to use tcpdump on various interfaces on Controller/Network node, lxc container with neutron-agents and network namespaces ('ip netns list' to list them, and 'ip netns exec <ns-name> <command>' to exec commands within them, like 'ip netns exec qrouter-666bd243-7b3e-432b-8b6b-85c237b15f14 ip a') to find where your ping stops.