Support external physical bridge mapping in linuxbridge

Registered by Li Ma

The linuxbridge-agent currently creates a bridge for each physical network used as a flat network, moving any existing IP address from the interface to the newly created bridge. This is very helpful in some cases, but there are other cases where the ability to use a pre-existing (user-defined) bridge. For instance, the same physical network might need to be bridged for other purposes, or the agent moving the system's IP might not be desired or cause some unexpected error for the pre-defined environment.

In this proposal, bridge_mapping is introduced to use the existing physical bridge in the linuxbridge-agent, instead of creating a new one.

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
Low
Drafter:
Li Ma
Direction:
Approved
Assignee:
Li Ma
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon 7.0.0
Started by
Li Ma
Completed by
Kyle Mestery

Whiteboard

sept-1-2015(armax): no meaningful reviews up until now...optimistically RC1

Gerrit topic: https://review.openstack.org/#q,topic:bp/phy-net-bridge-mapping,n,z

Addressed by: https://review.openstack.org/173683
    Implement external physical bridge mapping in linuxbridge

# NOTE: Nova hard-code 'brq' + net-id as bridge name in libvirt configuration, so it is impossible for neutron to define bridge name for instances. A good design is that Neutron should send bridge name to Nova and Nova just make it effective.

Addressed by: https://review.openstack.org/209006
    Implement external physical bridge mapping in linuxbridge

Gerrit topic: https://review.openstack.org/#q,topic:bug/1105488,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bug/1478847,n,z

Addressed by: https://review.openstack.org/224334
    Merge remote-tracking branch 'origin/master' into merge-pecan-resolve-conflict

Gerrit topic: https://review.openstack.org/#q,topic:bug/1486039,n,z

Addressed by: https://review.openstack.org/224357
    Merge remote-tracking branch 'origin/master' into walnut

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.