Difference between revisions of "LibvirtVIFDrivers"
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
= Libvirt VIF Driver Enhacement = | = Libvirt VIF Driver Enhacement = | ||
− | + | ||
+ | The Libvirt VIF driver implementations as present in Folsom suffer from a number of problems | ||
+ | |||
+ | * The Nova admin has to know what Quantum driver is used and configure the vif_driver to match | ||
+ | * Nova can only support a single VIF type for Quantum, which prevents concurrent use of different Quantum drivers with Nova | ||
+ | * The Nova admin is at risk of making suboptimal config choices. For example, choosing [[LibvirtOpenVswitchDriver]] instead of [[LibvirtOpenVswitchVirtualPortDriver]] for new libvirt | ||
+ | * The Nova admin is at risk of making nonsensical config choices. For example, choosing [[LibvirtOpenVswitchDriver]] at the same time as the Libvirt NWFilter firewall will result in non-operational firewall - they should use LibvirtHybridOVSBridgeDriver if they need firewalling to work | ||
== Current VIF Driver Impls in Folsom == | == Current VIF Driver Impls in Folsom == |
Revision as of 18:13, 3 January 2013
Libvirt VIF Driver Enhacement
The Libvirt VIF driver implementations as present in Folsom suffer from a number of problems
- The Nova admin has to know what Quantum driver is used and configure the vif_driver to match
- Nova can only support a single VIF type for Quantum, which prevents concurrent use of different Quantum drivers with Nova
- The Nova admin is at risk of making suboptimal config choices. For example, choosing LibvirtOpenVswitchDriver instead of LibvirtOpenVswitchVirtualPortDriver for new libvirt
- The Nova admin is at risk of making nonsensical config choices. For example, choosing LibvirtOpenVswitchDriver at the same time as the Libvirt NWFilter firewall will result in non-operational firewall - they should use LibvirtHybridOVSBridgeDriver if they need firewalling to work
Current VIF Driver Impls in Folsom
As of Folsom the following VIF drivers exist
-
[[LibvirtBridgeDriver]](LibvirtBaseVIFDriver)
. Connects VIFs to a plain Linux software bridge, whose name is provided by thenetwork['bridge']
parameter. Configures filter parameters for nwfilter firewalling -
[[LibvirtOpenVswitchDriver]](LibvirtBaseVIFDriver)
-
LibvirtHybridOVSBridgeDriver([[LibvirtBridgeDriver]], [[LibvirtOpenVswitchDriver]])
-
[[LibvirtOpenVswitchVirtualPortDriver]]([[LibvirtOpenVswitchDriver]])
-
QuantumLinuxBridgeVIFDriver(LibvirtBaseVIFDriver)