DVR can not work with multiple routers on single network.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Slawek Kaplonski |
Bug Description
Two routers on one network in DVR environment.
When instance create, neutron execute "ip neigh replace" command to qrouter.
But there is only one qrouter where commands are executed.
We expect neutron to execute "ip neigh replace" command to all qrouters.
example:
I build below commands in DVR environment.
$ openstack network create --provider-
$ openstack subnet create --network network --subnet-range 192.168.100.0/24 subnet
$ openstack router create router1
$ openstack router add subnet router1 subnet
$ openstack router create router2
$ openstack port create --network network --fixed-ip ip-address=
$ openstack router add port router2 router2-port
$ nova boot --flavor m1.tiny --image cirros --nic net-name=network vm01
When instance create, ARP entry is created at only router1 or only router2.
Here's the the overall structure:
| +------
| |
+---------+
| router2 | +-------+ +-------+
+---------+ | vm01 | | vm02 |
| +---+---+ +---+---+
------
------
router1 is connecting the external network.
router2 is connecting only internal network.
I configure routes for network2 and network3 on router1.
# neutron port-create --fixed-ip ip_address=
# openstack router add port router2 <portID>
# openstack router set --route destination=
# openstack router set --route destination=
I expect communication could be established from vm01, vm02 to vm03, vm04.
But I could not communicate from vm01,vm02 to vm03, vm04 when arp entry on router2 is not created.
Note: Default gateway of vm01 and vm02 are configured to router1.
Changed in neutron: | |
importance: | Undecided → High |
tags: | added: neutron-proactive-backport-potential |
Fix proposed: https:/ /review. openstack. org/#/c/ 636953/