Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Déployer et gérer le routeur vJunos sur KVM

Lisez cette rubrique pour comprendre comment déployer et gérer l’instance de routeur vJunos après l’avoir installée.

Cette rubrique décrit :

  • Comment activer le routeur vJunos sur les serveurs KVM en utilisant libvirt.

  • Comment choisir la quantité de CPU et de mémoire, configurer les ponts requis pour la connectivité et configurer le port série.

  • Comment utiliser les sections de fichier XML pertinentes pour les configurations et les sélections répertoriées précédemment.

    Remarque :

    Téléchargez l’exemple de fichier XML et l’image du routeur vJunos sur le site Web de Juniper.

Configurer le déploiement du routeur vJunos sur le serveur hôte

Cette rubrique décrit comment configurer le déploiement du routeur vJunos sur le serveur hôte.

Remarque :

Cette rubrique ne met en évidence que quelques sections du fichier XML utilisées pour déployer le routeur vJunos via libvirt.

L’intégralité du fichier XML vjunos-routeur.xml est disponible au téléchargement avec l’image de la machine virtuelle et la documentation associée sur la page Téléchargements de logiciels vJunos Lab .

Installez les packages mentionnés dans la section Configuration minimale requise pour les Logiciels, si les packages ne sont pas déjà installés. Voir Configuration matérielle et logicielle minimale requise pour le routeur vJunos sur KVM

  1. Téléchargez l’image de la machine virtuelle, le script et les fichiers xml à partir de la page Téléchargements Logiciels de vJunos Lab.
  2. Créez un pont Linux pour chaque interface Ethernet Gigabit du routeur vJunos que vous prévoyez d’utiliser.

    # ip link add ge-000 type bridge

    # ip link add ge-001 type bridge

    Dans ce cas, ge-0/0/0 et ge-0/0/1 seront configurés sur l’instance.

  3. Activez chaque pont Linux.

    ip link set ge-000 up

    ip link set ge-001 up

  4. Faites une copie Live Disk de l’image vJunos QCOW2 fournie.

    # cd /root

    # cp vjunos-router-23.2R1.14.qcow2 vjunos-rtr1-live.qcow2

    Faites une copie distincte pour chaque routeur vJunos que vous prévoyez de déployer. Cela garantit que vous n’apportez aucune modification permanente à l’image d’origine. L’image en direct doit également être accessible en écriture par l’utilisateur qui déploie le routeur vJunos, généralement l’utilisateur root.

  5. Spécifiez le nombre de cœurs fournis au routeur vJunos en modifiant la strophe suivante.

    La strophe suivante spécifie le nombre de cœurs fournis au routeur vJunos. Le nombre minimum de cœurs nécessaires est de quatre et est suffisant pour les cas d’utilisation en laboratoire.

    Le nombre de cœurs nécessaires par défaut est de quatre, ce qui est suffisant pour la plupart des applications. Il s’agit du processeur minimum pris en charge pour le routeur vJunos. Vous pouvez laisser le modèle CPU sur IvyBridge. Les processeurs Intel de nouvelle génération fonctionneront également avec ce paramètre.

  6. Augmentez la mémoire si nécessaire en modifiant la strophe ci-dessous.

    L’exemple suivant montre la mémoire par défaut requise par le routeur vJunos. La mémoire par défaut est suffisante pour la plupart des applications. Vous pouvez augmenter la valeur si nécessaire. Il affiche également le nom du routeur vJunos spécifique en cours d’apparition, qui est vjunos-rtr1 dans ce cas.

  7. Spécifiez le nom et l’emplacement de l’image de votre routeur vJunos en modifiant le fichier XML comme indiqué dans l’exemple suivant.

    Vous devez fournir à chaque VM vJunos de l’hôte sa propre image QCOW2 portant un nom unique. Ceci est nécessaire pour libvirt et QEMU-KVM.

  8. Créez l’image disque de configuration.

    # ./make-config.sh <juniper.conf> <config.img>

    Le routeur vJunos accepte une configuration initiale en connectant un deuxième disque à l’instance de VM qui contient la configuration. Utilisez le script make-config.sh fourni pour créer l’image disque.

    Le fichier XML fait référence à ce lecteur de configuration comme indiqué ci-dessous :

    Remarque :

    Si vous ne préférez pas la configuration initiale, supprimez la strophe ci-dessus du fichier XML.

  9. Configurez le port Ethernet de gestion.

    L’eth0 dans la strophe ci-dessous fait référence à l’interface du serveur hôte qui fournit la connectivité au monde extérieur et cela doit correspondre au nom de l’interface sur votre serveur hôte.

    Cet exemple vous permet de vous connecter au VCP « fxp0 », c’est-à-dire le port de gestion depuis l’extérieur du serveur hôte sur lequel réside le routeur vJunos.

    Vous devez avoir une adresse IP routable configurée pour fxp0, soit via un serveur DHCP, soit à l’aide d’une configuration CLI standard.

    L’eth0 dans la strophe ci-dessous fait référence à l’interface du serveur hôte qui fournit la connectivité au monde extérieur et doit correspondre au nom de cette interface sur votre serveur hôte.

    Si vous n’utilisez pas le protocole DHCP (Dynamic Host Configuration Protocol), une fois le routeur vJunos opérationnel, telnet à sa console et configurez l’adresse IP pour « fxp0 » à l’aide de la configuration CLI comme indiqué ci-dessous :

    Remarque :

    Les configurations ci-dessous ne sont que des exemples ou des exemples d’extraits de configuration. Vous devrez peut-être également configurer une configuration de route statique.

    Exécutez cette configuration dans la CLI du routeur vJunos une fois la machine virtuelle opérationnelle.

    # set interfaces fxp0 unit 0 family inet address 10.92.249.111/23

    # set routing-options static route 0.0.0.0/0 next-hop 10.92.249.254
  10. Activez SSH sur le port de gestion VCP.

    # set system services ssh root-login allow de commandement.

  11. Créez un pont Linux pour chaque port que vous spécifiez dans le fichier XML.

    Les noms de port sont spécifiés dans la strophe suivante. La convention pour le routeur vJunos est d’utiliser ge-0xy où « xy » spécifie le numéro de port réel. Dans l’exemple suivant, ge-000 et ge-001 sont les numéros de port. Ces numéros de port seront mappés aux interfaces Junos ge-0/0/0 et ge-0/0/1 respectivement. Comme mentionné précédemment, vous devez créer un pont Linux pour chaque port que vous spécifiez dans le fichier XML.

  12. Fournissez un numéro de port de console série unique pour chaque routeur vJunos sur votre serveur hôte.

    Dans l’exemple suivant, le numéro unique du port de console série est « 8610 ».

    La strophe smbios suivante informe le routeur vJunos qu’il s’agit d’un routeur Junos virtuel. Donc, ne modifiez pas cette strophe smbios.

  13. Vérifiez /etc/libvirt/qemu.conf et décommentez les lignes XML suivantes si ces lignes ont été commentées.

    Quelques exemples de valeurs valides sont donnés ci-dessous. Décommentez les lignes spécifiées.

  14. Redémarrez libvirtd et recréez la VM du routeur vJunos.
    # systemctl restart libvirtd
  15. Créez la machine virtuelle vjunos-rtr1 à l’aide du fichier vjunos-rtr1.xml.

    # virsh create vjunos-rtr1.xml

    Le terme « rtr1 » est utilisé pour indiquer qu’il s’agit de la première VM de routeur vJunos en cours d’installation. Les machines virtuelles suivantes peuvent être nommées vjunos-rtr2, vjunos-rtr3, etc.

    En conséquence, la machine virtuelle est créée et le message suivant s’affiche :

    Domaine vjunos-rtr1 créé à partir de vjunos-rtr1.xml

  16. Arrêtez le routeur vJunos déployé sur le serveur hôte en toute sécurité (si nécessaire). Utilisez la commande pour arrêter le # virsh shutdown vjunos-rtr1 routeur vJunos.

    Lorsque vous exécutez cette étape, un signal d’arrêt envoyé à l’instance du routeur vJunos lui permet de s’arrêter correctement.

    Le message suivant s’affiche.

    Le domaine 'vjunos-rtr1' est en cours d’arrêt
    Remarque :

    N’utilisez pas la commande « virsh destroy » car elle peut corrompre le disque de la machine virtuelle du routeur vJunos.

    Si votre VM cesse de démarrer après avoir utilisé la commande « virsh destroy », créez une copie instantanée du disque QCOW2 de l’image QCOW2 d’origine fournie.

Vérifiez la VM du routeur vJunos

Cette rubrique décrit comment vérifier si le routeur vJunos est opérationnel.

  1. Vérifiez si le routeur vJunos est opérationnel.
    # virsh list
  2. Connectez-vous à la console série du VCP.

    Vous pouvez trouver le port pour vous connecter à la console série du VCP à partir du fichier XML. Vous pouvez également vous connecter à la console série du VCP via l’hôte <portnum> local telnet où portnum est spécifié dans le fichier de configuration XML :

    Remarque :

    Le numéro de port telnet doit être unique pour chaque VM de routeur vJunos résidant sur le serveur hôte.

  3. Désactivez la mise à niveau automatique de l’image.

    Si vous n’avez pas configuré Junos initialement dans les étapes ci-dessus, le routeur vJunos tentera par défaut d’utiliser DHCP pour la configuration réseau initiale.

    Si vous ne disposez pas d’un serveur DHCP capable de fournir la configuration de Junos OS, vous pouvez recevoir des messages répétés comme indiqué ci-dessous :

    « Mise à niveau automatique de l’image »

    Vous pouvez désactiver ces messages comme suit :

  4. Vérifiez si les interfaces ge spécifiées dans votre fichier xml de routeur vJunos sont opérationnelles et disponibles. Utilisez la show interfaces terse commande.

    Par exemple, si le fichier de définition XML du routeur vJunos spécifie deux cartes réseau virtuelles connectées à « ge-000 » et « ge-001 », les interfaces ge-0/0/0 et ge-0/0/1 doivent être dans l’état de liaison « actif » lorsque vous vérifiez à l’aide de la show interface output commande comme indiqué ci-dessous.

  5. Vérifiez qu’une interface vnet est configurée sous chaque pont « ge » correspondant. Utilisez la brctl commande sur le serveur hôte, après avoir démarré le routeur vJunos, comme indiqué ci-dessous :