Flat |
Extremely simple topology. No DHCP
overhead. |
Requires file injection into the instance to configure
network interfaces. |
Configure a single bridge as the integration bridge (br-int) and
connect it to a physical network interface with the Modular Layer 2
(ML2) plug-in, which uses Open vSwitch by default. |
FlatDHCP |
Relatively simple to deploy. Standard
networking. Works with all guest operating
systems. |
Requires its own DHCP broadcast domain. |
Configure DHCP agents and routing agents. Network Address
Translation (NAT) performed outside of compute nodes, typically on
one or more network nodes. |
VlanManager |
Each tenant is isolated to its own VLANs. |
More complex to set up. Requires its own DHCP
broadcast domain. Requires many VLANs to be trunked
onto a single port. Standard VLAN number
limitation. Switches must support 802.1q VLAN
tagging. |
Isolated tenant networks implement some form of isolation
of layer 2 traffic between distinct networks. VLAN tagging is key
concept, where traffic is “tagged” with an ordinal identifier for
the VLAN. Isolated network implementations may or may not include
additional services like DHCP, NAT, and routing. |
FlatDHCP Multi-host with high availability
(HA) |
Networking failure is isolated to the VMs running on the
affected hypervisor. DHCP traffic can be isolated
within an individual host. Network traffic is
distributed to the compute nodes. |
More complex to set up. Compute nodes
typically need IP addresses accessible by external networks.
Options must be carefully configured for live migration to
work with networking services. |
Configure neutron with multiple DHCP and layer-3 agents.
Network nodes are not able to failover to each other, so the
controller runs networking services, such as DHCP. Compute nodes run
the ML2 plug-in with support for agents such as Open vSwitch or
Linux Bridge. |