跳转到: 导航, 搜索

Mellanox-Neutron-Liberty-Redhat-Ethernet

使用Mellanox配置以太网

OpenStack Liberty中的SR-IOV网络

OpenStack Juno增加了对通过SR-IOV网卡请求虚拟机访问虚拟网络的支持。随着基于SR-IOV的网卡的引入,传统的虚拟交换机不再是必需的。每个SR-IOV端口都与一个虚拟功能(VF)相关联。SR-IOV端口可以通过硬件虚拟以太网桥接(HW VEB)提供;或者它们可以扩展到上游物理交换机(IEEE 802.1br)。SR-IOV端口可以通过两种方式连接

  • 直接连接到其VF
  • 通过驻留在主机上的macvtap设备连接,然后连接到相应的VF

先决条件

  • 干净的Red Hat 7.1
  • 安装了 ML2 插件在 OpenVswitch 或 Linux Bridge 之上的运行中的 OpenStack 环境。
  • 所有节点都配备了Mellanox ConnectX®-3网络适配器 [1]
  • Mellanox OFED 2.4或更高版本安装在所有节点上。请参阅Mellanox网站获取最新的OFED: [2]
  • SR-IOV在所有计算节点上启用。有关更多信息,请参阅Mellanox社区点击 [3]
  • 软件包iproute2 [4] 安装在所有计算节点上


RDO安装

安装和配置packstack

1. 安装packstack

yum install -y openstack-packstack

2. 修改答案文件

packstack --provision-demo=n --nagios-install=n --os-swift-install=n --os-ceilometer-install=n --os-neutron-ml2-type-drivers=flat,vlan --os-neutron-ml2-tenant-network-types=vlan --os-neutron-ml2-mechanism-drivers=openvswitch,sriovnicswitch --os-neutron-ml2-vlan-ranges=default:2:10 --use-epel=y --os-compute-hosts=192.168.100.10,192.168.100.11 --keystone-admin-passwd=admin --keystone-demo-passwd=demo --novacompute-privif=enp7s0f0 --novanetwork-pubif=eth0 --novanetwork-privif=enp7s0f0 --os-neutron-ovs-bridge-mappings=default:br-enp7s0f0,extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-enp7s0f0:enp7s0f0 '--nova-pci-passthrough-whitelist=[{"address":"*:07:00.*","physical_network":"default"}]' --os-neutron-ml2-sriov-agent-required=y --os-neutron-ml2-sriov-interface-mappings=default:enp7s0f0 --gen-answer-file=answerfile.cfg
    • --nova-pci-passthrough-whitelist = 将07:00替换为您的mellanox总线ID (lspci | grep Mellanox)
    • enp7s0f0 = 替换为活动的mellanox接口 (ibdev2netdev)

3. 运行packstack

# packstack --answer-file=answerfile.cfg

配置

配置 SR-IOV

SDN 机制驱动程序

SDN机制驱动程序允许NEO动态配置Mellanox交换机上的VLAN。更多阅读

Ceilometer

Mellanox Ceilometer SR-IOV 模块允许 OpenStack Ceilometer 收集 SR-IOV 计数器的测量数据。

有关应用 Mellanox Ceilometer 模块的更多详细信息,请参见 此处