Sie können zur Verteilung der Arbeitslast auf mehreren physischen Netzwerkadaptern (pNIC) VM-vNICs mit mehreren SRIOVs konfigurieren, um eine Überlastung des Netzwerkdatenverkehrs auf einem pNIC zu vermeiden, während es auf einem anderen pNIC keinen Datenverkehr gibt. Diese Anwendung kann NUMA-ausgerichtet mit pNIC sein, um einen Leistungsverlust zu vermeiden. Zwei pNICs fungieren als Paare für die Redundanz der physischen Konnektivität und es gibt verschiedene Paare für unterschiedlichen Datenverkehr oder unterschiedliche VLANs.

Hinweis:
  • Wenn Sie in VMware Integrated OpenStack 7.2 eine Instanz mit einem SRIOV-Netzwerkadapter erstellen, wird die Instanz automatisch in denselben NUMA-Knoten der SRIOV-pNIC gestellt, wenn im Typ keine numa.nodeAffinity angegeben ist. Wenn numa.nodeAffinity bereits im Typ angegeben ist, wird die NUMA-Einstellung von pNIC überschrieben.
  • Mit dieser Funktion können Sie angeben, mit welcher SRIOV PF der SRIOV-Port eine Verbindung herstellen kann. Sie können die in nova_compute/pci/passthrough_whitelist definierten Zuordnungsinformationen anzeigen. Der SRIOV-Port des physischen Netzwerks kann mit dem SRIOV-PF verknüpft werden, der durch die Adresse angegeben wird.
  • Sie können die VF-Nummer in ESXi nach der Bereitstellung nicht ändern. Wenn Sie die VF-Nummer erhöhen möchten, müssen Sie den entsprechenden Nova Compute-Pod neu starten. Es gibt keine Unterstützung für die Verkleinerung der VF-Nummer in VMware Integrated OpenStack.

Prozedur

  1. Konfigurieren Sie nova-compute.conf.
    Für die PCI-Definition in Nova Compute CR können Sie das folgende Format verwenden, um den Inhalt in den Abschnitt values einzugeben:
    '{"address": "<PCI address of vmnicX>", "product_id": "*", "vendor_id": "*", "physical_network":"<uuid of vlan transport zone of provider-network>"}'  
    viocli update novacompute <nova-compute-cr-name>
    conf:
      nova_compute:
        DEFAULT:
         ......
        pci:
          passthrough_whitelist:
            type: multistring
            values:
            - '{"address": "0000:1a:00.0", "product_id": "*", "vendor_id": "*", "physical_network":"bf86b52f-a629-4c07-a8bd-14b4b46ba384"}'
            - '{"address": "0000:5e:00.1", "product_id": "*", "vendor_id": "*", "physical_network":"c12a7025-22bc-403c-8ff9-9a25a236704a"}'
            - '{"address": "0000:d8:00.0", "product_id": "*", "vendor_id": "*", "physical_network":"801cd687-b65b-449c-9892-c22647851bf3"}'
            - '{"address": "0000:d8:00.1", "product_id": "*", "vendor_id": "*", "physical_network":"7ab64053-9e48-416d-8b1e-80e1fccd3dcd"}'
    Wenn Sie eine DVS- oder NSX-T Data Center-Bereitstellung verwenden, fügen Sie den Parameter dvs_moid im Abschnitt vmware hinzu.
    dvs_moid: sriov-vds-moid

    Legen Sie Wert von dvs_moid auf den Managed Object Identifier (MOID) des Distributed Switch fest, der dem Computing-Cluster für SRIOV-Geräte zugeordnet ist.

  2. Erstellen Sie ein Anbieternetzwerk und -subnetz.
    neutron --insecure net-create 3158-net --provider:network_type vlan --provider:physical_network c12a7025-22bc-403c-8ff9-9a25a236704a --provider:segmentation_id 3158
    openstack --insecure subnet create --network 3158-net --allocation-pool start=172.17.2.1,end=172.17.2.254 --gateway 172.17.0.1 --subnet-range 172.17.0.0/22 3158-subnet
    
  3. Erstellen Sie SRIOV-Ports.
    neutron --insecure port-create 3158-net --name 3158-p1 --vnic_type direct
    neutron --insecure port-create 3158-net --name 3158-p2  --vnic_type direct
    neutron --insecure port-create 3158-net --name 3158-p3 --vnic_type direct
  4. Starten Sie eine Instanz mit dem angegebenen Port. Sie können den Netzwerkadapter sehen, der der virtuellen Maschine hinzugefügt wurde und mit vmnic2 verbunden ist.
    nova boot --flavor m1.tiny --image a133ffd7-1601-42e5-a66f-1eb6130db093 --nic port-id=031e14e3-cf06-40e1-addf-3f13f5b5da66 --nic port-id=25c6ce90-2cff-4189-ae21-abc27a131ae7  <vm-name>