Décrit comment installer et activer le dispositif Edge virtuel sur KVM à l'aide d'un fichier de configuration cloud-init.
- Utilisez gunzip pour extraire le fichier qcow2 à l'emplacement de l'image (par exemple, /var/lib/libvirt/images).
- Créez les pools de réseaux que vous allez utiliser pour le périphérique, à l'aide de SR-IOV et d'OpenVswitch.
Utilisation de SR-IOV (Using SR-IOV)
Voici un exemple de modèle d'interface réseau spécifique des cartes réseau Intel X710/XL710 utilisant SR-IOV.
<interface type='hostdev' managed='yes'> <mac address='52:54:00:79:19:3d'/> <driver name='vfio'/> <source> <address type='pci' domain='0x0000' bus='0x83' slot='0x0a' function='0x0'/> </source> <model type='virtio'/> </interface>
Utilisation d'OpenVSwitch (Using OpenVSwitch)
<network> <name>passthrough</name> <model type='virtio'/> <forward mode="bridge"/> <bridge name="passthrough"/> <virtualport type='openvswitch'> </virtualport> <vlan trunk='yes'> <tag id='33' nativeMode='untagged'/> <tag id='200'/> <tag id='201'/> <tag id='202'/> </vlan> </network> Bridge <network> <name>passthrough</name> <model type='virtio'/> <forward mode="bridge"/> </network> <domain type='kvm'> <name>vedge1</name> <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>4194304</currentMemory> <vcpu placement='static'>2</vcpu> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <!-- Set the CPU mode to host model to leverage all the available features on the host CPU --> <cpu mode='host-model'> <model fallback='allow'/> </cpu> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/kvm-spice</emulator> <!-- Below is the location of the qcow2 disk image --> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/var/lib/libvirt/images/edge-VC_KVM_GUEST-x86_64-2.3.0-18- R23-20161114-GA-updatable-ext4.qcow2'/> <target dev='sda' bus='sata'/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <!-- If using cloud-init to boot up virtual edge, attach the 2nd disk as CD-ROM --> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/home/vcadmin/cloud-init/vedge1/seed.iso'/> <target dev='sdb' bus='sata'/> <readonly/> <address type='drive' controller='1' bus='0' target='0' unit='0'/> </disk> <controller type='usb' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'/> <controller type='sata' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </controller> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <!-- The first two interfaces are for the default L2 interfaces, NOTE VLAN support just for SR-IOV and OpenvSwitch --> < interfacetype='network'> < modeltype='virtio'/> < sourcenetwork='LAN1'/> < vlan>< tagid='#hole2_vlan#'/></ vlan> < aliasname=LAN1/> < addresstype='pci' domain='0x0000' bus='0x00' slot='0x12' function='0x0'/> </ interface> < interfacetype='network'> < modeltype='virtio'/> < sourcenetwork=LAN2/> < vlan>< tagid='#LAN2_VLAN#'/></ vlan> < aliasname='hostdev1'/> < addresstype='pci' domain='0x0000' bus=' 0x00' slot='0x13' function='0x0'/> </ interface> <!-- The next two interfaces are for the default L3 interfaces. Note that additional 6 routed interfaces are supported for a combination of 8 interfaces total --> < interfacetype='network'> < modeltype='virtio'/> < sourcenetwork=WAN1/> < vlan>< tagid='#hole2_vlan#'/></ vlan> < aliasname=LAN1/> < addresstype='pci' domain='0x0000' bus='0x00' slot='0x12' function='0x0'/> </ interface> < interfacetype='network'> < modeltype='virtio'/> < source network=LAN2/> < vlan>< tag id='#LAN2_VLAN#'/></ vlan> < aliasname='hostdev1'/> < addresstype='pci' domain='0x0000' bus='0x00' slot='0x13' function='0x0'/> </ interface> <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'> <listen type='address' address='127.0.0.1'/> </graphics> <sound model='ich6'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </sound> <video> <model type='cirrus' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </memballoon> </devices> </domain>
- Enregistrez le fichier XML du domaine qui définit la VM (par exemple, vedge1.xml créé à l'étape 2).
- Lancez la machine virtuelle en procédant comme suit :
- Créez une VM.
virsh define vedge1.xml
- Démarrez la machine virtuelle.
virsh start vedge1
Note :vedge1
est le nom de la VM définie dans l'élément<name>
du fichier XML de domaine. Remplacezvedge1
par le nom que vous spécifiez dans l'élément<name>
. - Créez une VM.
- Si vous utilisez le mode SR-IOV, après le lancement de la machine virtuelle, définissez les éléments suivants sur les fonctions virtuelles utilisées :
- Désactivez la vérification de l'usurpation d'identité.
ip link set eth1 vf 0 spoofchk off
- Activez le mode Approuvé (Trusted).
ip link set dev eth1 vf 0 trust on
- Définissez le VLAN, si nécessaire.
ip link set eth1 vf 0 vlan 3500
Note : L'étape de configuration des fonctions virtuelles ne s'applique pas au mode OpenVSwitch (OVS). - Désactivez la vérification de l'usurpation d'identité.
- Accédez à la machine virtuelle.
virsh list Id Name State ---------------------------------------------------- 25 test_vcg running velocloud@KVMperf2$ virsh console 25 Connected to domain test_vcg Escape character is ^]
Le fichier cloud-init comprend déjà la clé d'activation, qui a été générée lors de la création d'un dispositif Edge virtuel sur SASE Orchestrator. Le dispositif Edge virtuel est configuré avec les paramètres de configuration à partir du fichier cloud-init. Cela permet de configurer les interfaces lors du démarrage du dispositif Edge virtuel. Une fois que le dispositif Edge virtuel est en ligne, il est activé avec SASE Orchestrator à l'aide de la clé d'activation. L'adresse IP et la clé d'activation de SASE Orchestrator ont été définies dans le fichier cloud-init.