Installation de vMX sur OpenStack
Lisez cette rubrique pour comprendre comment installer une instance vMX dans l’environnement OpenStack.
Préparation de l’environnement OpenStack pour l’installation de vMX
Assurez-vous que le fichier openstackrc est sourcé avant d’exécuter des commandes OpenStack.
Pour préparer l’environnement OpenStack à l’installation de vMX, effectuez les tâches suivantes :
Création des réseaux de neutrons
Vous devez créer les réseaux de neutrons utilisés par vMX avant de démarrer l’instance de vMX. Le réseau public est le réseau de neutrons utilisé pour le réseau de gestion (fxp0). Le réseau WAN est le réseau de neutrons sur lequel l’interface WAN pour vMX est ajoutée.
Pour afficher les noms des réseaux de neutrons, utilisez la neutron net-list commande.
Vous devez identifier et créer le type de réseaux dont vous avez besoin dans votre configuration OpenStack.
Vous pouvez utiliser ces commandes pour créer le réseau public :
-
neutron net-create network-name --shared --provider:physical_network network-name --provider:network_type flat --router:external
neutron subnet-create network-name address --name subnetwork-name --allocation-pool start=start-address,end=end-address --gateway=gateway-address
Par exemple:
neutron net-create public --shared --provider:physical_network public_physnet --provider:network_type flat --router:external
neutron subnet-create public 10.92.13.128/25 --name public-subnet --allocation-pool start=10.92.13.230,end=10.92.13.253 --gateway=10.92.13.254
Pour virtio, vous pouvez utiliser ces commandes pour créer le réseau WAN :
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name --provider:segmentation_id segment-id
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
Par exemple:
neutron net-create OSP_PROVIDER_1500 --router:external=True --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 1500
neutron subnet-create OSP_PROVIDER_1500 11.0.2.0/24 --name OSP_PROVIDER_1500_SUBNET --enable_dhcp=False --allocation-pool start=11.0.2.10,end=11.0.2.100 --gateway=11.0.2.254
Pour la SR-IOV, vous pouvez utiliser ces commandes pour créer le réseau WAN :
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
Par exemple:
neutron net-create OSP_PROVIDER_SRIOV --router:external=True --provider:network_type vlan --provider:physical_network physnet2
neutron subnet-create OSP_PROVIDER_SRIOV 12.0.2.0/24 --name OSP_PROVIDER_SRIOV_SUBNET --enable_dhcp=False --allocation-pool start=12.0.2.10,end=12.0.2.100 --gateway=12.0.2.254
Préparation du noeud de contrôleur
- Préparation du nœud de contrôleur pour vMX
- Configuration du nœud de contrôleur pour les interfaces virtio
- Configuration du nœud de contrôleur pour les interfaces SR-IOV
Préparation du nœud de contrôleur pour vMX
Pour préparer le nœud de contrôleur :
Configuration du nœud de contrôleur pour les interfaces virtio
Pour configurer les interfaces virtio :
Configuration du nœud de contrôleur pour les interfaces SR-IOV
Si vous disposez de plusieurs interfaces SR-IOV, vous avez besoin d’une interface 10G physique dédiée pour chaque interface SR-IOV supplémentaire.
En mode SRIOV, la communication entre le moteur de routage (RE) et le moteur de transfert de paquets est activée à l’aide d’interfaces virtio sur un réseau OVS fournisseur VLAN. Pour cette raison, une interface physique donnée ne peut pas faire partie à la fois des réseaux VirtIO et SR-IOV.
Pour configurer les interfaces SR-IOV :
Préparation des nœuds de calcul
Préparation du nœud de calcul pour vMX
Vous n’avez plus besoin de configurer le nœud de calcul pour qu’il transmette des métadonnées aux instances vMX en incluant le config_drive_format=vfat paramètre dans le fichier /etc/nova/nova.conf .
Pour préparer le nœud de calcul :
Configuration du nœud de calcul pour les interfaces SR-IOV
Si vous disposez de plusieurs interfaces SR-IOV, vous avez besoin d’une carte réseau Ethernet 10G physique pour chaque interface SR-IOV supplémentaire.
Pour configurer les interfaces SR-IOV :
Installation de vMX
Après avoir préparé l’environnement OpenStack, vous devez créer des saveurs nova et des images d’aperçu pour les machines virtuelles VCP et VFP. Les scripts créent les saveurs et les images en fonction des informations fournies dans le fichier de configuration de démarrage.
- Configuration du fichier de configuration vMX
- Spécification des paramètres du fichier de configuration vMX
Configuration du fichier de configuration vMX
Les paramètres nécessaires à la configuration de vMX sont définis dans le fichier de configuration de démarrage.
Pour configurer le fichier de configuration :
Voir aussi
Spécification des paramètres du fichier de configuration vMX
Les paramètres nécessaires à la configuration de vMX sont définis dans le fichier de configuration de démarrage (scripts/vmx.conf). Le fichier de configuration de démarrage génère un fichier qui est utilisé pour créer des saveurs. Pour créer de nouvelles saveurs avec des paramètres ou memory-mb différentsvcpus, vous devez modifier le paramètre ou pfe-flavor-name correspondant re-flavor-name avant de créer les nouvelles saveurs.
Pour personnaliser la configuration, effectuez les tâches suivantes :
Configuration de l’hôte
Pour configurer l’hôte, accédez à HOST et spécifiez les paramètres suivants :
virtualization-type—Mode de fonctionnement ; doit êtreopenstack.compute—(Facultatif) Noms du nœud de calcul sur lequel exécuter les instances vMX dans une liste séparée par des virgules. Si ce paramètre est spécifié, il doit s’agir d’un nœud de calcul valide. Si ce paramètre est spécifié, les instances vMX lancées avec des variantes ne sont exécutées que sur les nœuds de calcul spécifiés.Si ce paramètre n’est pas spécifié, la sortie de la commande nova hypervisor-list fournit la liste des nœuds de calcul sur lesquels exécuter les instances vMX.
Configuration de la machine virtuelle VCP
Pour configurer la machine virtuelle VCP, vous devez fournir le nom du type.
Nous recommandons des valeurs uniques pour le re-flavor-name paramètre, car OpenStack peut créer plusieurs entrées portant le même nom.
Pour configurer la machine virtuelle VCP, accédez à CONTROL_PLANE et spécifiez les paramètres suivants :
re-flavor-name—Nom de la saveur nova.vcpus—Nombre de vCPU pour le VCP ; Le minimum est de 1.Note:Si vous modifiez cette valeur, vous devez la modifier
re-flavor-nameavant d’exécuter le script pour créer des saveurs.memory-mb—Quantité de mémoire pour le VCP ; La taille minimale est de 4 Go.Note:Si vous modifiez cette valeur, vous devez la modifier
re-flavor-nameavant d’exécuter le script pour créer des saveurs.
Configuration de la VM VFP
Pour configurer la machine virtuelle VFP, vous devez fournir le nom du type. En fonction de vos besoins, vous souhaiterez peut-être modifier la mémoire et le nombre de vCPU. Reportez-vous à la section Configuration matérielle minimale requise pour connaître la configuration matérielle minimale.
Pour configurer la machine virtuelle VFP, accédez à FORWARDING_PLANE et spécifiez les paramètres suivants :
pfe-flavor-name—Nom de la saveur nova.memory-mb—Quantité de mémoire pour le VFP ; Le minimum est de 12 Go (mode performance) et de 4 Go (mode lite).Note:Si vous modifiez cette valeur, vous devez la modifier
pfe-flavor-nameavant d’exécuter le script pour créer des saveurs.vcpus—Nombre de vCPU pour le VFP ; Le minimum est de 7 (mode performance) et de 3 (mode lite).Note:Si vous spécifiez moins de 7 vCPU, le VFP passe automatiquement en mode lite.
Note:Si vous modifiez cette valeur, vous devez la modifier
pfe-flavor-nameavant d’exécuter le script pour créer des saveurs.
Création de modèles OpenStack
Pour créer des variantes pour VCP et VFP, vous devez exécuter le script sur le fichier de configuration de démarrage du vMX (vmx.conf).
Pour créer des versions OpenStack :
Installation d’images vMX pour VCP et VFP
Pour installer les images d’aperçu vMX OpenStack pour VCP et VFP, vous pouvez exécuter le vmx_osp_images.sh script. Le script ajoute l’image VCP au format qcow2 et le fichier VFP au format vmdk.
Pour installer les images VCP et VFP :
Par exemple, cette commande installe l’image VCP en tant que re-test à partir du fichier /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 et l’image VFP en tant que fpc-test à partir du fichier /var/tmp/vFPC-20170117.img .
sh vmx_osp_images.sh re-test /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 fpc-test /var/tmp/vFPC-20170117.img
Pour afficher les images d’un coup d’œil, utilisez la glance image-list commande.
Démarrage d’une instance vMX
Pour démarrer une instance vMX, effectuez les tâches suivantes :
Modification de la configuration initiale de Junos OS
Lorsque vous démarrez l’instance vMX, le fichier de configuration Junos OS qui se trouve dans package-location/openstack/vmx-components/vms/vmx_baseline.conf est chargé. Si vous devez modifier cette configuration, apportez des modifications à ce fichier avant de démarrer le vMX.
Si vous créez votre propre vmx_baseline.conf fichier ou déplacez le fichier, assurez-vous que lepackage-location fichier /openstack/vmx-components/vms/re.yaml fait référence au chemin d’accès correct.
Lancement de l’instance vMX
Pour créer et démarrer l’instance vMX :
Vous devez arrêter l’instance vMX avant de redémarrer le serveur hôte à l’aide de la commande request system halt.