Newly created DVR router as a result of new VM does not get ARP neighbors update, new VM has no connectivity
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Critical
|
Armando Migliaccio |
Bug Description
Create a DVR router, connect it to subnet 'red'. Create a new VM connected to said subnet on a hypervisor that is currently not hosting any ports on the subnet. Before creation of the VM, the DVR qrouter namespace is does not exist. After the creation of the VM, it does.
However, observing neutron/
Apparently the ARP entries in the qrouter namespace are not an optimization, they're mandatory. If a distributed router doesn't have an ARP entry for a remote VM, and it sends an ARP request, it won't be answered. I found out that the lack of static ARP entries in the distributed qrouter namespaces was an issue in the scenario above: The first VMs on compute nodes connected via distributed routers won't be able to ping each other.
tags: | added: l3-dvr-backlog |
description: | updated |
summary: |
DVR router newly created on a node as a result of new VM does not get - ARP neighbors update + ARP neighbors update, new VM has no connectivity |
summary: |
- DVR router newly created on a node as a result of new VM does not get - ARP neighbors update, new VM has no connectivity + Newly created DVR router as a result of new VM does not get ARP + neighbors update, new VM has no connectivity |
Changed in neutron: | |
assignee: | nobody → Ila Palanisamy (ilavajuthy-palanisamy) |
status: | New → Confirmed |
Changed in neutron: | |
status: | Incomplete → Confirmed |
Changed in neutron: | |
assignee: | Swaminathan Vasudevan (swaminathan-vasudevan) → Armando Migliaccio (armando-migliaccio) |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | kilo-rc1 → 2015.1.0 |
Um...wondering if this is a regression. Any chance you can back out to see how far back this used to work?
I wonder if 3f3874717c07e2b 469ea6c6fd52bcb 4da7b380c7 is the culprit.