Understanding the NetVisor OpenStack Neutron ML2 Plugin
OpenStack is a cloud operating system that can be deployed in both public and private clouds and it controls large pools of compute, storage, and networking resources throughout a datacenter. These resources are managed and provisioned through a dashboard, CLI, or through APIs with common authentication mechanisms.
NetVisor uses the OpenStack plugin mechanism to create a Layer 2 network (VLAN), the NetVisor Modular Layer 2 (ML2) plugin, which provides powerful and simplified overlay automation services, allows customers to create a network by configuring the VLANs and switch ports on NetVisor Unified Cloud Fabric over VXLAN tunnel or overlays. For details on Unified Cloud Fabric, see the Configuring and Administering the Unified Cloud Fabric chapter in the Configuration Guide for NetVisor OS.
The integration of NetVisor ML2 Driver Plugin with the OpenStack Architecture is explained below with the help of the topology diagrams. The networking (Neutron) component of OpenStack architecture is integrated through redundant programmable REST APIs to the NetVisor Unified Cloud Fabric (refer Figure 1).
Figure 1: Unified Cloud Fabric - OpenStack Integration
Further, the NetVisor ML2 driver plugin integrates with the Mechanism drivers running on the compute or network nodes of the OpenStack architecture and establishes communication between the Unified Cloud Fabric and the OpenStack Architecture (refer Figure 2).
Figure 2: NetVisor ML2 Driver Plugin Integration with Neutron (Networking) Server
As shown in Figures 3, the ML2 plugin uses the Pluribus REST APIs to configure the NetVisor switches. That is, the ML2 plugin running on the controller node interfaces with the REST APIs to configure the NetVisor switches in the fabric. For this deployment to work, you must configure a username/password in the ML2 config file on the OpenStack controller (triple 0, aka O-O-O, which is OpenStack-on-OpenStack). These authentication credentials apply to all the switches on the fabric (that is, this is not on per tenant basis) and the credentials (password) is stored in an encrypted base64 format on the ML2 plugin.
Figure 3: Integration of Unified Cloud Fabric with OpenStack Components using NetVisor ML2 Plugin
The NetVisor ML2 plugin, which provides powerful and simplified overlay automation services, enables seamless connectivity for east-west traffic between virtual machines (VMs) running on compute nodes that are connected to the Unified Cloud Fabric. The VLANs used by the VMs are configured across each cluster and the VLANs are stitched across the fabric using VXLAN tunnels (VXLAN overlays) by the ML2 plugin (refer Figure 4).
Figure 4: VXLAN Tunnel in Unified Cloud Fabric with OpeComponents