<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gil+Meir</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gil+Meir"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Gil_Meir"/>
		<updated>2026-07-13T03:26:41Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Mellanox-Neutron-Icehouse-Ubuntu&amp;diff=63197</id>
		<title>Mellanox-Neutron-Icehouse-Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Mellanox-Neutron-Icehouse-Ubuntu&amp;diff=63197"/>
				<updated>2014-09-21T07:31:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gil Meir: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Page is under construction =&lt;br /&gt;
&lt;br /&gt;
Note: The page is not ready yet.&lt;br /&gt;
&lt;br /&gt;
Once it will be ready, the note will be removed.&lt;br /&gt;
&lt;br /&gt;
= Overview = &lt;br /&gt;
&lt;br /&gt;
This wiki page describes how to tune Mellanox OpenStack on Ubuntu 12.04 servers&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
You need at least 3 nodes:&lt;br /&gt;
* Controller node running the neutron-server service.&lt;br /&gt;
* Compute node running the eswitchd, nova-compute &amp;amp; neutron-plugin-mlnx-agent services.&lt;br /&gt;
* Network node running the neutron-plugin-linuxbridge-agent, neutron-dhcp-agent and neutron-l3-agent services.&lt;br /&gt;
&lt;br /&gt;
= Ethernet Network = &lt;br /&gt;
&lt;br /&gt;
== Controller Node == &lt;br /&gt;
&lt;br /&gt;
In /etc/nova/nova.conf ensure you have the following line: &lt;br /&gt;
   security_group_api=nova&lt;br /&gt;
&lt;br /&gt;
If you change, restart the nova services&lt;br /&gt;
   # for i in $(initctl list | grep '^nova' | awk '{print $1}'); do service $i restart; done&lt;br /&gt;
&lt;br /&gt;
== Neutron Server Node ==&lt;br /&gt;
=== Installation === &lt;br /&gt;
&lt;br /&gt;
1. Neutron server uses MySQL database. Make sure you have running MySQL database for neutron. &lt;br /&gt;
&lt;br /&gt;
If Neutron server is already running, you should stop it. &lt;br /&gt;
&lt;br /&gt;
  #/etc/init.d/neutron-server stop&lt;br /&gt;
&lt;br /&gt;
If you want to use a database that was created you have to drop it and create another one. For example: &lt;br /&gt;
&lt;br /&gt;
  mysql -u root -ppassword &amp;lt;&amp;lt;EOF&lt;br /&gt;
  drop database if exists neutron;&lt;br /&gt;
  create database neutron;&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
If you want to create a new one: &lt;br /&gt;
&lt;br /&gt;
  mysql -u root -ppassword &amp;lt;&amp;lt;EOF&lt;br /&gt;
  drop database if exists neutron;&lt;br /&gt;
  create database neutron;&lt;br /&gt;
  GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'password';&lt;br /&gt;
  GRANT ALL PRIVILEGES ON neutron.* TO 'neutron' IDENTIFIED BY 'password';&lt;br /&gt;
  FLUSH PRIVILEGES;&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
2. Install the required Deb for the Mellanox Neutron plugin: &lt;br /&gt;
&lt;br /&gt;
   apt-get install -y neutron-plugin-mlnx-agent&lt;br /&gt;
&lt;br /&gt;
3. Modify the /etc/neutron/plugins/mlnx/mlnx_conf.ini file to reflect your environment. &lt;br /&gt;
&lt;br /&gt;
4. Change /etc/default/neutron-server :&lt;br /&gt;
&lt;br /&gt;
   NEUTRON_PLUGIN_CONFIG=&amp;quot;/etc/neutron/plugins/mlnx/mlnx_conf.ini&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
1. Make the Mellanox plugin the current Neutron plugin by editing neutron.conf and changing core_plugin. &lt;br /&gt;
&lt;br /&gt;
  core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin&lt;br /&gt;
&lt;br /&gt;
2. Plugin configuration: Edit the configuration file: /etc/neutron/plugins/mlnx/mlnx_conf.ini &lt;br /&gt;
&lt;br /&gt;
   [MLNX]&lt;br /&gt;
   tenant_network_type - must be set on of supported tenant network types.  &lt;br /&gt;
                        Possible values: 'vlan' for Ethernet or 'ib' for Infiniband.'vlan' is the default.&lt;br /&gt;
   network_vlan_ranges - must be configured to specify the names of the  physical    &lt;br /&gt;
 &lt;br /&gt;
   networks managed by the mellanox plugin, &lt;br /&gt;
   along with the ranges of VLAN IDs available on each physical network for allocation to virtual networks.   &lt;br /&gt;
   Possible range is vlan range is 1-4093. &lt;br /&gt;
   The default  is &amp;quot;default:1:100&amp;quot; &lt;br /&gt;
   &amp;lt;fabric name &amp;gt;:&amp;lt;vlan range start&amp;gt;:&amp;lt;vlan end range&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   [agent]&lt;br /&gt;
   rpc_support_old_agents = True&lt;br /&gt;
   Note: rpc_support_old_agents should be set to 'True' (non default).&lt;br /&gt;
&lt;br /&gt;
=== Start Services ===&lt;br /&gt;
&lt;br /&gt;
Start (or restart) the Neutron server &lt;br /&gt;
   #/etc/init.d/neutron-server start&lt;br /&gt;
&lt;br /&gt;
== Compute Nodes ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
1. If you didn't download Mellanox OpenStack debian files download it : &lt;br /&gt;
&lt;br /&gt;
http://www.mellanox.com/downloads/solutions/openstack/&lt;br /&gt;
&lt;br /&gt;
2. Install the eswitchd debian files: &lt;br /&gt;
   dpkg -i eswitchd_0.8-1_amd64.deb&lt;br /&gt;
   dpkg -i python-mlnxvif_0.6-1_all.deb&lt;br /&gt;
   apt-get install -f # fix dependencies&lt;br /&gt;
   apt-get install -y neutron-plugin-mlnx-agent&lt;br /&gt;
&lt;br /&gt;
3. In case you would like to use Ethernet in para-virtualized mode the VIF driver is already included in Nova package. Otherwise, Install Mellanox VIF driver (Make sure nova is installed on your server)&lt;br /&gt;
&lt;br /&gt;
=== Configuration === &lt;br /&gt;
&lt;br /&gt;
1. Configure /etc/eswitchd/eswitchd.conf if needed &lt;br /&gt;
&lt;br /&gt;
Please Refer to Mellanox Community for the eSwitchd installation notes ( click [http://community.mellanox.com/docs/DOC-1126 here]) &lt;br /&gt;
&lt;br /&gt;
2. Modify /etc/nova/nova.conf &lt;br /&gt;
&lt;br /&gt;
   compute_driver=nova.virt.libvirt.driver.LibvirtDriver&lt;br /&gt;
   libvirt_vif_driver=mlnxvif.vif.MlxEthVIFDriver&lt;br /&gt;
   security_group_api=nova&lt;br /&gt;
   connection_type=libvirt&lt;br /&gt;
&lt;br /&gt;
In case you didn't install the Mellanox VIF driver, and you plan to use Ethernet only in paravirtualized ,mode: change the following: &lt;br /&gt;
&lt;br /&gt;
   libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtGenericVIFDriver&lt;br /&gt;
&lt;br /&gt;
3. Modify the /etc/neutron/plugins/mlnx/mlnx_conf.ini file to reflect your environment. &lt;br /&gt;
  [AGENT]&lt;br /&gt;
  rpc_support_old_agents = True&lt;br /&gt;
  [ESWITCH]&lt;br /&gt;
   physical_interface_mapping -  the network_interface_mappings maps each physical network name to the physical interface (on top of Mellanox Adapter) connecting the node to that physical network. The format of this paramter is:     &amp;lt;fabric name&amp;gt;:&amp;lt; PF name&amp;gt; (Only releavant on Compute node). PF Name can either be the PF (Physical Function) Name or 'autoeth' for automatic Ethernet configuration,'autoib' for automatic Infiniband configuration.The default is  &amp;quot;default:autoeth&amp;quot;.  &lt;br /&gt;
   vnic_type - type of VM network interface: 'mlnx_direct' or 'hostdev'  according to libvirt terminology.&lt;br /&gt;
        hostdev: this is the traditional method of assigning any generic PCI device to a guest (SR-IOV).&lt;br /&gt;
        mlnx_direct: this is a method to provide macvtap device on top of the PCI device (default).&lt;br /&gt;
        bridge:  - When using Linux Bridge Plugin on top of eIPoIB device&lt;br /&gt;
   daemon_endpoint - 'tcp://127.0.0.1:60001'&lt;br /&gt;
&lt;br /&gt;
For a plugin configuration file example (Havana), please refer to Mellanox config *ini file (click [https://github.com/openstack/neutron/blob/stable/havana/etc/neutron/plugins/mlnx/mlnx_conf.ini here])&lt;br /&gt;
&lt;br /&gt;
4. (Optional) Modify /etc/init/neutron-plugin-mlnx-agent.conf as described in LP bug #[https://bugs.launchpad.net/ubuntu/+source/neutron/+bug/1257732 1257732]&lt;br /&gt;
&lt;br /&gt;
5. Check that ebrctl is listed somewhere in /etc/nova/rootwrap.d/*, otherwise add this to /etc/nova/rootwrap.d/compute.filters file in the [Filters] section.&lt;br /&gt;
  ebrctl: CommandFilter, ebrctl, root&lt;br /&gt;
&lt;br /&gt;
=== Start Services ===&lt;br /&gt;
&lt;br /&gt;
1. Restart Nova. &lt;br /&gt;
&lt;br /&gt;
  #/etc/init.d/nova-compute restart&lt;br /&gt;
&lt;br /&gt;
2. Start eswitch Daemon &lt;br /&gt;
&lt;br /&gt;
   #/etc/init.d/eswitchd start&lt;br /&gt;
&lt;br /&gt;
3. Start the Neutron agent &lt;br /&gt;
&lt;br /&gt;
  #/etc/init.d/neutron-plugin-mlnx-agent start&lt;br /&gt;
&lt;br /&gt;
Note: eswitch Daemon should be running before the Neutron Agent is started.&lt;br /&gt;
&lt;br /&gt;
== Network Node ==&lt;br /&gt;
&lt;br /&gt;
1. Install the Neutron Linux bridge plugin, the Neutron DHCP agent and the Neutron L3 agent:&lt;br /&gt;
&lt;br /&gt;
  # apt-get install neutron-plugin-linuxbridge-agent neutron-dhcp-agent neutron-l3-agent&lt;br /&gt;
&lt;br /&gt;
2. Copy /etc/neutron/neutron.conf from the Compute node.&lt;br /&gt;
&lt;br /&gt;
3. Change the following configuration of the ini file (/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini). The &amp;quot;default&amp;quot; in the example is the name of the physical network as configured in /etc/neutron/plugins/mlnx/mlnx_conf.ini . &lt;br /&gt;
   [linux_bridge]  &lt;br /&gt;
   physical_interface_mappings = default:eth2 &lt;br /&gt;
&lt;br /&gt;
4. Configure the DHCP agent according to the following guidelines &lt;br /&gt;
&lt;br /&gt;
Update the following file: /etc/neutron/dhcp_agent.ini with:&lt;br /&gt;
   [DEFAULT] &lt;br /&gt;
  interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver &lt;br /&gt;
&lt;br /&gt;
For additional information refer to the [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html#section_adv_cfg_dhcp_agent OpenStack documentation]&lt;br /&gt;
&lt;br /&gt;
5. Configure the L3 agent according to the following guidelines &lt;br /&gt;
&lt;br /&gt;
Update the following file: /etc/neutron/l3_agent.ini with:&lt;br /&gt;
   [DEFAULT] &lt;br /&gt;
  interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver &lt;br /&gt;
&lt;br /&gt;
For additional information refer to the [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html#section_adv_cfg_l3_agent OpenStack documentation]&lt;br /&gt;
&lt;br /&gt;
6. Configure the Metadata agent according to the [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html#nova_config_metadata OpenStack documentation]&lt;br /&gt;
&lt;br /&gt;
7. Start the Neutron Linux Bridge, DHCP and L3 agents &lt;br /&gt;
  # restart neutron-plugin-linuxbridge-agent&lt;br /&gt;
  # restart neutron-dhcp-agent&lt;br /&gt;
  # restart neutron-l3-agent&lt;br /&gt;
  # restart neutron-metadata-agent&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* If you're seeing request timeout errors in the plugin's logs, make sure that the eswitchd service is started and try to increase the request_timeout value in the plugin configuration file.&lt;/div&gt;</summary>
		<author><name>Gil Meir</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Mellanox-Neutron-Icehouse-Ubuntu&amp;diff=62701</id>
		<title>Mellanox-Neutron-Icehouse-Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Mellanox-Neutron-Icehouse-Ubuntu&amp;diff=62701"/>
				<updated>2014-09-16T14:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;Gil Meir: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Page is under construction =&lt;br /&gt;
&lt;br /&gt;
Note: The page is not ready yet.&lt;br /&gt;
&lt;br /&gt;
Once it will be ready, the note will be removed.&lt;br /&gt;
&lt;br /&gt;
= Overview = &lt;br /&gt;
&lt;br /&gt;
This wiki page describes how to tune Mellanox OpenStack on Ubuntu 12.04 servers&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
You need at least 3 nodes:&lt;br /&gt;
* Controller node running the neutron-server service.&lt;br /&gt;
* Compute node running the eswitchd, nova-compute &amp;amp; neutron-plugin-mlnx-agent services.&lt;br /&gt;
* Network node running the neutron-plugin-linuxbridge-agent, neutron-dhcp-agent and neutron-l3-agent services.&lt;br /&gt;
&lt;br /&gt;
= Ethernet Network = &lt;br /&gt;
&lt;br /&gt;
== Controller Node == &lt;br /&gt;
&lt;br /&gt;
In /etc/nova/nova.conf ensure you have the following line: &lt;br /&gt;
   security_group_api=nova&lt;br /&gt;
&lt;br /&gt;
If you change, restart the nova services&lt;br /&gt;
   # for i in $(initctl list | grep '^nova' | awk '{print $1}'); do service $i restart; done&lt;br /&gt;
&lt;br /&gt;
== Neutron Server Node ==&lt;br /&gt;
=== Installation === &lt;br /&gt;
&lt;br /&gt;
1. Neutron server uses MySQL database. Make sure you have running MySQL database for neutron. &lt;br /&gt;
&lt;br /&gt;
If Neutron server is already running, you should stop it. &lt;br /&gt;
&lt;br /&gt;
  #/etc/init.d/neutron-server stop&lt;br /&gt;
&lt;br /&gt;
If you want to use a database that was created you have to drop it and create another one. For example: &lt;br /&gt;
&lt;br /&gt;
  mysql -u root -ppassword &amp;lt;&amp;lt;EOF&lt;br /&gt;
  drop database if exists neutron;&lt;br /&gt;
  create database neutron;&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
If you want to create a new one: &lt;br /&gt;
&lt;br /&gt;
  mysql -u root -ppassword &amp;lt;&amp;lt;EOF&lt;br /&gt;
  drop database if exists neutron;&lt;br /&gt;
  create database neutron;&lt;br /&gt;
  GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'password';&lt;br /&gt;
  GRANT ALL PRIVILEGES ON neutron.* TO 'neutron' IDENTIFIED BY 'password';&lt;br /&gt;
  FLUSH PRIVILEGES;&lt;br /&gt;
  EOF&lt;br /&gt;
&lt;br /&gt;
2. Install the required Deb for the Mellanox Neutron plugin: &lt;br /&gt;
&lt;br /&gt;
   apt-get install -y neutron-plugin-mlnx-agent&lt;br /&gt;
&lt;br /&gt;
3. Modify the /etc/neutron/plugins/mlnx/mlnx_conf.ini file to reflect your environment. &lt;br /&gt;
&lt;br /&gt;
4. Change /etc/default/neutron-server :&lt;br /&gt;
&lt;br /&gt;
   NEUTRON_PLUGIN_CONFIG=&amp;quot;/etc/neutron/plugins/mlnx/mlnx_conf.ini&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
1. Make the Mellanox plugin the current Neutron plugin by editing neutron.conf and changing core_plugin. &lt;br /&gt;
&lt;br /&gt;
  core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin&lt;br /&gt;
&lt;br /&gt;
2. Plugin configuration: Edit the configuration file: /etc/neutron/plugins/mlnx/mlnx_conf.ini &lt;br /&gt;
&lt;br /&gt;
   [MLNX]&lt;br /&gt;
   tenant_network_type - must be set on of supported tenant network types.  &lt;br /&gt;
                        Possible values: 'vlan' for Ethernet or 'ib' for Infiniband.'vlan' is the default.&lt;br /&gt;
   network_vlan_ranges - must be configured to specify the names of the  physical    &lt;br /&gt;
 &lt;br /&gt;
   networks managed by the mellanox plugin, &lt;br /&gt;
   along with the ranges of VLAN IDs available on each physical network for allocation to virtual networks.   &lt;br /&gt;
   Possible range is vlan range is 1-4093. &lt;br /&gt;
   The default  is &amp;quot;default:1:100&amp;quot; &lt;br /&gt;
   &amp;lt;fabric name &amp;gt;:&amp;lt;vlan range start&amp;gt;:&amp;lt;vlan end range&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   [agent]&lt;br /&gt;
   rpc_support_old_agents = True&lt;br /&gt;
   Note: rpc_support_old_agents should be set to 'True' (non default).&lt;br /&gt;
&lt;br /&gt;
=== Start Services ===&lt;br /&gt;
&lt;br /&gt;
Start (or restart) the Neutron server &lt;br /&gt;
   #/etc/init.d/neutron-server start&lt;br /&gt;
&lt;br /&gt;
== Compute Nodes ==&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
1. If you didn't download Mellanox OpenStack debian files download it : &lt;br /&gt;
&lt;br /&gt;
http://www.mellanox.com/downloads/solutions/openstack/&lt;br /&gt;
&lt;br /&gt;
2. Install the eswitchd debian files: &lt;br /&gt;
   dpkg -i eswitchd_0.8-1_amd64.deb&lt;br /&gt;
   dpkg -i python-mlnxvif_0.6-1_all.deb&lt;br /&gt;
   apt-get install -f # fix dependencies&lt;br /&gt;
   apt-get install -y neutron-plugin-mlnx-agent&lt;br /&gt;
&lt;br /&gt;
3. In case you would like to use Ethernet in para-virtualized mode the VIF driver is already included in Nova package. Otherwise, Install Mellanox VIF driver (Make sure nova is installed on your server)&lt;br /&gt;
&lt;br /&gt;
=== Configuration === &lt;br /&gt;
&lt;br /&gt;
1. Configure /etc/eswitchd/eswitchd.conf if needed &lt;br /&gt;
&lt;br /&gt;
Please Refer to Mellanox Community for the eSwitchd installation notes ( click [http://community.mellanox.com/docs/DOC-1126 here]) &lt;br /&gt;
&lt;br /&gt;
2. Modify /etc/nova/nova.conf &lt;br /&gt;
&lt;br /&gt;
   compute_driver=nova.virt.libvirt.driver.LibvirtDriver&lt;br /&gt;
   libvirt_vif_driver=mlnxvif.vif.MlxEthVIFDriver&lt;br /&gt;
   security_group_api=nova&lt;br /&gt;
   connection_type=libvirt&lt;br /&gt;
&lt;br /&gt;
In case you didn't install the Mellanox VIF driver, and you plan to use Ethernet only in paravirtualized ,mode: change the following: &lt;br /&gt;
&lt;br /&gt;
   libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtGenericVIFDriver&lt;br /&gt;
&lt;br /&gt;
3. Modify the /etc/neutron/plugins/mlnx/mlnx_conf.ini file to reflect your environment. &lt;br /&gt;
  [AGENT]&lt;br /&gt;
  rpc_support_old_agents = True&lt;br /&gt;
  [ESWITCH]&lt;br /&gt;
   physical_interface_mapping -  the network_interface_mappings maps each physical network name to the physical interface (on top of Mellanox Adapter) connecting the node to that physical network. The format of this paramter is:     &amp;lt;fabric name&amp;gt;:&amp;lt; PF name&amp;gt; (Only releavant on Compute node). PF Name can either be the PF (Physical Function) Name or 'autoeth' for automatic Ethernet configuration,'autoib' for automatic Infiniband configuration.The default is  &amp;quot;default:autoeth&amp;quot;.  &lt;br /&gt;
   vnic_type - type of VM network interface: 'mlnx_direct' or 'hostdev'  according to libvirt terminology.&lt;br /&gt;
        hostdev: this is the traditional method of assigning any generic PCI device to a guest (SR-IOV).&lt;br /&gt;
        mlnx_direct: this is a method to provide macvtap device on top of the PCI device (default).&lt;br /&gt;
        bridge:  - When using Linux Bridge Plugin on top of eIPoIB device&lt;br /&gt;
   daemon_endpoint - 'tcp://127.0.0.1:60001'&lt;br /&gt;
&lt;br /&gt;
For a plugin configuration file example (Havana), please refer to Mellanox config *ini file (click [https://github.com/openstack/neutron/blob/stable/havana/etc/neutron/plugins/mlnx/mlnx_conf.ini here])&lt;br /&gt;
&lt;br /&gt;
4. (Optional) Modify /etc/init/neutron-plugin-mlnx-agent.conf as described in LP bug #[https://bugs.launchpad.net/ubuntu/+source/neutron/+bug/1257732 1257732]&lt;br /&gt;
&lt;br /&gt;
5. (Optional) Check that ebrctl is listed somewhere in /etc/nova/rootwrap.d/*, otherwise add this to /etc/nova/rootwrap.d/compute.filters file in the [Filters] section.&lt;br /&gt;
  ebrctl: CommandFilter, ebrctl, root&lt;br /&gt;
&lt;br /&gt;
=== Start Services ===&lt;br /&gt;
&lt;br /&gt;
1. Restart Nova. &lt;br /&gt;
&lt;br /&gt;
  #/etc/init.d/nova-compute restart&lt;br /&gt;
&lt;br /&gt;
2. Start eswitch Daemon &lt;br /&gt;
&lt;br /&gt;
   #/etc/init.d/eswitchd start&lt;br /&gt;
&lt;br /&gt;
3. Start the Neutron agent &lt;br /&gt;
&lt;br /&gt;
  #/etc/init.d/neutron-plugin-mlnx-agent start&lt;br /&gt;
&lt;br /&gt;
Note: eswitch Daemon should be running before the Neutron Agent is started.&lt;br /&gt;
&lt;br /&gt;
== Network Node ==&lt;br /&gt;
&lt;br /&gt;
1. Install the Neutron Linux bridge plugin, the Neutron DHCP agent and the Neutron L3 agent:&lt;br /&gt;
&lt;br /&gt;
  # apt-get install neutron-plugin-linuxbridge-agent neutron-dhcp-agent neutron-l3-agent&lt;br /&gt;
&lt;br /&gt;
2. Copy /etc/neutron/neutron.conf from the Compute node.&lt;br /&gt;
&lt;br /&gt;
3. Change the following configuration of the ini file (/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini). The &amp;quot;default&amp;quot; in the example is the name of the physical network as configured in /etc/neutron/plugins/mlnx/mlnx_conf.ini . &lt;br /&gt;
   [linux_bridge]  &lt;br /&gt;
   physical_interface_mappings = default:eth2 &lt;br /&gt;
&lt;br /&gt;
4. Configure the DHCP agent according to the following guidelines &lt;br /&gt;
&lt;br /&gt;
Update the following file: /etc/neutron/dhcp_agent.ini with:&lt;br /&gt;
   [DEFAULT] &lt;br /&gt;
  interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver &lt;br /&gt;
&lt;br /&gt;
For additional information refer to the [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html#section_adv_cfg_dhcp_agent OpenStack documentation]&lt;br /&gt;
&lt;br /&gt;
5. Configure the L3 agent according to the following guidelines &lt;br /&gt;
&lt;br /&gt;
Update the following file: /etc/neutron/l3_agent.ini with:&lt;br /&gt;
   [DEFAULT] &lt;br /&gt;
  interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver &lt;br /&gt;
&lt;br /&gt;
For additional information refer to the [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html#section_adv_cfg_l3_agent OpenStack documentation]&lt;br /&gt;
&lt;br /&gt;
6. Configure the Metadata agent according to the [http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html#nova_config_metadata OpenStack documentation]&lt;br /&gt;
&lt;br /&gt;
7. Start the Neutron Linux Bridge, DHCP and L3 agents &lt;br /&gt;
  # restart neutron-plugin-linuxbridge-agent&lt;br /&gt;
  # restart neutron-dhcp-agent&lt;br /&gt;
  # restart neutron-l3-agent&lt;br /&gt;
  # restart neutron-metadata-agent&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* If you're seeing request timeout errors in the plugin's logs, make sure that the eswitchd service is started and try to increase the request_timeout value in the plugin configuration file.&lt;/div&gt;</summary>
		<author><name>Gil Meir</name></author>	</entry>

	</feed>