[OVSDB-198] Unstack and restack existing same compute unable to communicate the existing network VM's Created: 27/Aug/15 Updated: 11/Oct/15 Resolved: 11/Oct/15 |
|
| Status: | Resolved |
| Project: | ovsdb |
| Component/s: | openstack.net-virt |
| Affects Version/s: | unspecified |
| Fix Version/s: | None |
| Type: | Bug | ||
| Reporter: | Vasanthan Balasubramaniyan | Assignee: | Ravi Shankar S |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Environment: |
Operating System: All |
||
| External issue ID: | 4208 |
| Description |
|
Build#: Lithium-SR1 Build local.conf snip Environment Problem: Additional Observation ======================================= This stale entries doesn't retained until restack openstack other nodes. |
| Comments |
| Comment by Ravi Shankar S [ 03/Sep/15 ] |
|
When unstack.sh is executed it removes all the ports, bridges and flows in the corresponding node. The ODL does not store any of these flows and there is no way to recover the old flows. When the same node is re-stacked, only the default flows corresponding to the vxlan tunnel is programmed. Root cause: The below missing flow in the re-stacked node is the root cause for the issue. Unicast Packet flow to a known {tun_id, mac} tuple: For eg., Why ping to the old VM does not work: The ARP broadcast message from the re-stacked node's vm, reaches the old VM and old vm sends a reply. The MAC is learnt in the re-stacked node's VM. When it tries to send ICMP packets (unicast packet for known MAC & TUN ID) to the odl VM, the packet is not send through the vxlan port because of the above missing flow. This bug cannot be addressed in ODL with the current ovsdb design. |
| Comment by Ravi Shankar S [ 07/Sep/15 ] |
|
In the new compute node, when I try to add a VM only the neutron port addition for that VM is logged. The neutron port southbound events for older VM's are missing. The ODL does not get events from southbound for the older VM's and is why it is not able to program the compute node2. The missing rules are added in the compute node, only when I hard/soft reboot VM1 and VM2 from openstack UI (Now the ping to VM1/VM2 is working). When I do this hard/soft reboot, karaf log shows PORT DELETE and PORT ADD southbound events for the neutron port of older VM's. To fix this issue |
| Comment by Ravi Shankar S [ 01/Oct/15 ] |
|
The fix got merged to the stable/lithium |
| Comment by Sam Hague [ 11/Oct/15 ] |