Configure Neutron to Connect to EFA

Procedure

  1. Configure the topology plugin in /etc/neutron/neutron.conf.
    [ml2]
    service_plugins = efa_topology_plugin,trunk,segments
  2. Configure the mechanism_drivers in /etc/neutron/plugins/ml2/ml2_conf.ini.
    [ml2] 
    tenant_network_types = vlan 
    type_drivers = vlan 
    mechanism_drivers = openvswitch, extreme_efa 
    [ml2_type_vlan] 
    network_vlan_ranges = physnet1:2:500 
    [ovs] 
    bridge_mappings = physnet1:br1 
    
  3. Configure efa_rest_token, region_name, and region_shared in /etc/neutron/plugins/ml2/ml2_conf_extreme.ini.
    [ml2_extreme]
    efa_rest_token = <efa_api_token for VIM_1>
    efa_cert_file = /root/gcla/extreme-ca-chain.crt
    efa_secure_mode = True
    efa_port = 443
    efa_host = efa.extremenetworks.com
    region_name = VIM_1
    region_shared = SHARED_TENANT
    #SHARED_TENANT is the name of the shared tenant created on EFA
    fabric_name = CNCF
    [efa_topology]
    efa_link_mapping_file = /home/ubuntu/link.csv
    For description of tokens, see Token Description.