Jump to: navigation, search

Difference between revisions of "Ml2-huawei-switch-mech-driver"

(Overview)
(Overview)
Line 8: Line 8:
  
 
Note: Initial version of this driver supports single network type and multi-segmented networks.
 
Note: Initial version of this driver supports single network type and multi-segmented networks.
 +
 +
 +
          +–––––––––––––––––––––––––+
 +
          |                        |
 +
          | Neutron Server          |
 +
          | with ML2 Plugin        |
 +
          |                        |
 +
          |      +–––––––––––––––––+
 +
  +–––––––+      |                |     
 +
  |      |      |  Huawei Switch  +––––––––––––––––––––––+
 +
  |      |      |  Mechanism    |      NETCONF        |
 +
  |  +––––+      |    Driver      +––––––––––––––––––––––––––+
 +
  |  |    |      |                |                      |  |
 +
  |  |    +–––––––+–––––––––––––––––+                      |  |
 +
  |  |                                                    |  |
 +
  |  |                                                    |  |
 +
  |  |    +–––––––––––+––––––––––––––+                    |  |
 +
  |  +––––+ L2 Agent  | Open vSwitch +–––––+              |  |
 +
  |      +–––––––––––+––––––––––––––+    |              |  |
 +
  |      |                          |    |              |  |
 +
  |      |        HOST 1            |    |              |  |
 +
  |      |                          |    |      +––––––––+–––|––––––+
 +
  |      +––––––––––––––––––––––––––+    |      |            |      |
 +
  |                                        +––––––+  +–––––––––+––––––+––+
 +
  |                                              |  |                  |
 +
  |      +––––––––––+–––––––––––––––+            |  |    Huawei        |
 +
  +–––––––+ L2 Agent | Open vSwitch  +––––––––––––+  |    switches      |
 +
          +––––––––––+–––––––––––––––+            |  |                  |
 +
          |                          |            +––+                  |
 +
          |        HOST 2            |              |                  |
 +
          |                          |              +–––––––––––––––––––+
 +
          +––––––––––––––––––––––––––+
  
 
== Prerequisites ==
 
== Prerequisites ==

Revision as of 07:16, 29 November 2014

Huawei Switch ML2 Driver

Overview

Huawei Switch ML2 Driver implement ML2 Plugin Mechanism Driver API. This driver can manage all types of Huawei switches. For further details, please refer to Huawei Switch OpenStack Deployment Guide provided by Huawei.

Note: Initial version of this driver supports single network type and multi-segmented networks.


         +–––––––––––––––––––––––––+
         |                         |
         | Neutron Server          |
         | with ML2 Plugin         |
         |                         |
         |       +–––––––––––––––––+
 +–––––––+       |                 |      
 |       |       |  Huawei Switch  +––––––––––––––––––––––+
 |       |       |   Mechanism     |      NETCONF         |
 |  +––––+       |    Driver       +––––––––––––––––––––––––––+
 |  |    |       |                 |                      |   |
 |  |    +–––––––+–––––––––––––––––+                      |   |
 |  |                                                     |   |
 |  |                                                     |   |
 |  |    +–––––––––––+––––––––––––––+                     |   |
 |  +––––+ L2 Agent  | Open vSwitch +–––––+               |   |
 |       +–––––––––––+––––––––––––––+     |               |   |
 |       |                          |     |               |   |
 |       |        HOST 1            |     |               |   |
 |       |                          |     |      +––––––––+–––|––––––+
 |       +––––––––––––––––––––––––––+     |      |            |      |
 |                                        +––––––+  +–––––––––+––––––+––+
 |                                               |  |                   |
 |       +––––––––––+–––––––––––––––+            |  |     Huawei        |
 +–––––––+ L2 Agent | Open vSwitch  +––––––––––––+  |    switches       |
         +––––––––––+–––––––––––––––+            |  |                   |
         |                          |            +––+                   |
         |        HOST 2            |               |                   |
         |                          |               +–––––––––––––––––––+
         +––––––––––––––––––––––––––+

Prerequisites

Directory Structure

The Huawei Switch ML2 Driver can be downloaded from the repository located at:

https://github.com/huaweiswitch/neutron

(see https://github.com/huaweiswitch/neutron)


This repository represents code that will be put into the huawei directory as:

/master/neutron/plugins/ml2/drivers/huawei

Configuration

Huawei Driver configuration

  • Edit /etc/neutron/neutron.conf:
core_plugin = ml2


  • Edit /etc/neutron/plugins/ml2/ml2_conf.ini:
type_drivers = vlan
tenant_network_types = vlan
mechanism_drivers = openvswitch,huawei


  • Edit /etc/neutron/plugins/ml2/ml2_conf_huawei.ini:
hostaddr = 192.168.0.1
username = admin
password = password
portname = 10GE1/0/1


  • Start the neutron service by providing the relevant configuration files:
cd <neutron_path> && python <neutron_path>/bin/neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/plugins/ml2/ml2_conf_huawei.ini


  • Finally, restart neutron-server:
service neutron-server restart