Dear openstack community,

I have an openstack setup composed of Arista switches for the network part. I'm 
using the ml2 driver to do the vlan provisioning on the switches and 
openvswitch for the provisioning on the compute-nodes.

The switches are using LADV (LLDP) to discover where each compute nodes are 
connected (which switch port). The ladvd agent on the compute-nodes is always 
broadcasting the full qualified domain name (fqdn) of the nodes, there is no 
option to broadcast only the machine names.

The communication between neutron and the switches is working great:

********
(on the Arista switches)
#show openstack vm
Region: regionOne

   Tenant Name: test
   Tenant Id: b747adc6dfdb41eba0af96e63b23be5f

     VM Name   VM Id                                  Host Network Name
    --------- -------------------------------------- 
----------------------------
     test   ae301701-aaf7-45f6-ad0c-19720b189a44   cloudcompute2 
elk-cluster
********

The problem is that nova is not sending the FQDN of the compute-node, so the 
switch is not able to match on which compute-node port it should create the 
VLAN.

********
(on the Arista switches)
#show network physical-topology hosts
Unique Id            Hostname
-------------------- ------------------------------
0cc4.7a45.f600       cloudcompute0.domain.com
0cc4.7a43.8e7c       cloudcompute1.domain.com
0cc4.7a0b.2446       cloudcompute2.domain.com
********

my workaround was to set the nova "host" variable, on each compute-node, to the 
FQDN (host=cloudcomputeX.domain.com). The switches were now matching the 
compute-nodes lldp information and created the VLANs accordingly. But... Then 
openvswitch was unable to provision the compute-nodes because it seems that 
neutron is still using the short machine name instead of the FQDN.

neutron agent-list
+--------------------------------------+--------------------+------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host             
| alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+------------------+-------+----------------+---------------------------+
| 9c3327c0-c94c-4165-852d-e51d706f0ab7 | Open vSwitch agent |cloudcompute0    | 
:-)   | True           | neutron-openvswitch-agent |
+--------------------------------------+--------------------+------------------+-------+-------------

...

So I don't know if it's possible to force neutron to use a certain hostname 
like I did for nova. I forgot to say that I'm using rabbitmq as messaging 
system. I saw that ZeroMQ for example has that kind of option:  
rpc_zmq_host=[hostname]

Thanks for your help


Romain Aviolat
Senior System Administrator - R&D and ops Infrastructure 
Kudelski Security - Kudelski Group 
rte de Genève 22-24, 1033 Cheseaux, SWITZERLAND
+41 21 732 03 79


_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to