beautypg.com

Brocade support for openstack, Configuring openstack to access network os – Brocade Network OS Administrator’s Guide v4.1.1 User Manual

Page 94

background image

Brocade support for Openstack

Openstack is an open source infrastructure as a service (IaaS) initiative for creating and managing
large groups of virtual private servers in a cloud computing environment. Brocade Neutron Plugin for
VDX/VCS provides a means to interface Openstack's Networking to orchestrate Brocade's physical
switches.

In cloud environments where Virtual Machines (VM) are hosted by physical servers, the VMs see a
new virtual access layer provided by the host machine. This new access layer can be created using
many mechanisms, such as Linux Bridges or Virtual Switches. The policies of the virtual access layer
(virtual network), must be coordinated with the policies set in the hardware switches. Brocade's
Neutron Plugin helps in coordinating this behavior automatically without any intervention from the
administrator.

FIGURE 14 Virtual and Physical Network Orchestration

Brocade Neutron Plugin implements the Neutron v2.0 API. Brocade Network OS switches running
version 5.0 or later are supported. The Brocade Neutron Plugin uses NETCONF on the backend to
configure the Brocade switch. The plugin orchestrates virtual network and physical networks at
appropriate times in the life cycle of a 'Neutron network' and virtual machines.

The Brocade Neutron plugin has been tested to work on Redhat and Ubuntu.

If you have downloaded the Brocade Neutron Plugin from the repository at

http://www.github.com/

brocade/brocade

, then your Openstack directory structure should be defined as:

/opt/stack/nova/

/opt/stack/horizon/

/opt/stack/neutron/neutron/plugins/

This repository represents code that is placed into the Brocade directory as:

/opt/stack/neutron/neutron/plugins/brocade

Configuring Openstack to access Network OS

You must configure the Neutron and Brocade configuration before activating DevStack for Openstack
access.

You must have the ncclient v0.3.1 - Python library for NETCONF clients installed. The library is
available at

http://github.com/brocade/ncclient

. Use the git clone command to install the library.

% git clone https://www.github.com/brocade/ncclient

% cd ncclient; sudo python ./setup.py install

1. If you have downloaded the Brocade Neutron Plugin from the repository at

http://www.github.com/

brocade/brocade

, then your Openstack directory structure should be defined as:

/opt/stack/nova/

/opt/stack/horizon/

/opt/stack/neutron/neutron/plugins/

This repository represents code that is placed into the Brocade directory as /opt/stack/neutron/
neutron/plugins/brocade.

2. Specify to Neutron that you are using the Brocade Plugin by setting the parameter core plugin in

Neutron.

core_plugin = neutron.plugins.brocade.NeutronPlugin.BrocadePluginV2

Brocade support for Openstack

94

Network OS Administrator’s Guide

53-1003225-04