commit 45cbe9fd9ad3ee872a75e78d6af0618baac0f89d
Author: Gal Sagie <email address hidden>
Date: Wed Mar 18 08:36:29 2015 +0200
Validate when DVR enabled, l2_pop is also enabled
The agent should fail to start when
enable_distributed_routing = True and l2_population = False
otherwise the router won't behave as expected.
All the cross subnet traffic (between VMs of the same tenant)
in DVR is now handled locally on the compute node using the router namespace.
A Linux namespace is created for every virtual router,
on each compute node that hosts VMs that are connected to that router.
The local DVR performs the routing and replaces the source MAC address and
the destination MAC address for every packet leaving the compute node.
In order to do that correctly, the router must be populated with
all the L2 addresses of the attached networks
Reviewed: https:/ /review. openstack. org/165311 /git.openstack. org/cgit/ openstack/ neutron/ commit/ ?id=45cbe9fd9ad 3ee872a75e78d6a f0618baac0f89d
Committed: https:/
Submitter: Jenkins
Branch: master
commit 45cbe9fd9ad3ee8 72a75e78d6af061 8baac0f89d
Author: Gal Sagie <email address hidden>
Date: Wed Mar 18 08:36:29 2015 +0200
Validate when DVR enabled, l2_pop is also enabled
The agent should fail to start when distributed_ routing = True and l2_population = False
enable_
otherwise the router won't behave as expected.
All the cross subnet traffic (between VMs of the same tenant)
in DVR is now handled locally on the compute node using the router namespace.
A Linux namespace is created for every virtual router,
on each compute node that hosts VMs that are connected to that router.
The local DVR performs the routing and replaces the source MAC address and
the destination MAC address for every packet leaving the compute node.
In order to do that correctly, the router must be populated with
all the L2 addresses of the attached networks
Change-Id: Id2b56d852eff47 73a347f490b19ad 9eefc86af9c
Closes-Bug: #1417633
Co-Authored-By: Romil Gupta <email address hidden>