Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Installer cRPD sur Docker

Cette section décrit les étapes d’installation du conteneur cRPD dans un environnement de serveur Linux exécutant Ubuntu ou Red Hat Enterprise Linux. Le conteneur cRPD est empaqueté dans une image Docker et s’exécute dans le moteur Docker sur l’hôte Linux.

Cette section aborde les rubriques suivantes :

Avant l’installation

Avant d’installer cRPD en tant que service de routage pour obtenir la fonctionnalité de routage dans un environnement de conteneur Linux, assurez-vous :

Installer et vérifier Docker

Installez et configurez Docker sur la plate-forme hôte Linux pour implémenter l’environnement de conteneur Linux, consultez Installer Docker pour obtenir des instructions d’installation sur les systèmes d’exploitation hôtes Linux pris en charge.

Vérifiez l’installation de Docker. Reportez-vous à la section Déboguer l’application cRPD.

Pour installer la dernière version de Docker :

Ajoutez le référentiel Docker aux sources APT (Advanced Packaging Tool). Connectez-vous et téléchargez le logiciel.

root@ubuntu-vm18:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

root@ubuntu-vm18:~# lsb_release -cs

root@ubuntu-vm18:~# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

root@ubuntu-vm18:~# apt update

root@ubuntu-vm18:~# apt install docker-ce
root@ubuntu-vm18:~# docker version

Télécharger le logiciel cRPD à partir de Docker Registry

Le logiciel cRPD est disponible sous forme de fichier Docker cRPD à partir du registre Docker de Juniper.

Vous pouvez télécharger le logiciel de deux manières :

  • Registre Juniper Docker

  • Page de téléchargement des logiciels Juniper

Conditions préalables
  • Avant d’importer le logiciel cRPD, assurez-vous que Docker est installé sur l’hôte Linux et que le moteur Docker est en cours d’exécution.

  • Assurez-vous de vous inscrire auprès de l’assistance Juniper avant de télécharger le logiciel cRPD.

Une fois le moteur Docker installé sur l’hôte, procédez comme suit pour télécharger et commencer à utiliser l’image cRPD :

Pour télécharger le logiciel cRPD à l’aide du registre Docker de Juniper :

  1. Connectez-vous au registre Juniper Docker en procédant comme suit :
    1. Créez le fichier -passwd.txt et copiez le jeton d’accès, à l’exclusion des devis fournis par l’équipe du service client de Juniper.
    2. Connectez-vous au hub d’entreprise à l’aide de la commande suivante :
      root@ubuntu-vm18$ cat passwd.txt | docker login -u"<registered-email-id>" --password-stdin enterprise-hub.juniper.net:443

      Par exemple root@ubuntu-vm18$ cat passwd.txt | docker login -u user@domain.com --password-stdin enterprise-hub.juniper.net:443

  2. Extrayez l’image docker du site de téléchargement à l’aide de la commande suivante :

    root@ubuntu-vm18:~# docker pull enterprise-hub.juniper.net:443/crpd-docker-prod/crpd:<release tag>

    root@ubuntu-vm18:~# docker pull enterprise-hub.juniper.net:443/crpd-docker-prod/crpd:22.3R1

  3. Vérifiez les images dans le référentiel d’images docker.

    root@ubuntu-vm18:~# docker images

Télécharger le logiciel cRPD à partir de Juniper URL

Pour télécharger le logiciel cRPD à partir de l’URL de téléchargement Juniper :
  1. Téléchargez l’image du logiciel cRPD sur le site Web de Juniper Networks.
    root@ubuntu-VM18 :~# wget "https://cdn.juniper.net/software/crpd/24.2R1/junos-routing-crpd-docker-amd64-24.2R1.14.tgz?SM_USER=username&__gda__=xxx" -O junos-routing-crpd-docker-amd64-24.2R1.14.tgz
    root@ubuntu-vm18:~# docker load -i junos-routing-crpd-docker-24.2R1.14.tgz
  2. Vérifiez les images téléchargées dans le référentiel d’images docker.
    root@ubuntu-vm18:~# docker images

Créer des volumes de données

Pour créer des volumes de données :

  1. Créez un volume de données pour les journaux de configuration et de var.

    root@ubuntu-vm18:~# docker volume create crpd01-config

    root@ubuntu-vm18:~# docker volume create crpd01-varlog

    Les volumes de données restent même après la destruction des conteneurs et peuvent être attachés à des conteneurs plus récents. Les volumes de données ne sont pas partagés entre plusieurs conteneurs en même temps, sauf s’il s’agit de volumes prêts à l’emploi.

  2. Téléchargez et chargez le logiciel cRPD.
  3. Attachez les volumes de données pour créer et lancer le conteneur à l’instance cRPD.

    En mode pont, les conteneurs sont connectés à la pile du réseau hôte par l’intermédiaire d’un ou plusieurs ponts. Plusieurs conteneurs peuvent se connecter au même pont et communiquer entre eux. La communication avec des périphériques externes est possible si le pont est connecté aux interfaces réseau du système d’exploitation hôte.

    À des fins de routage, il est également possible d’assigner exclusivement la totalité ou un sous-ensemble d’interfaces physiques à l’usage exclusif d’un conteneur Docker.

    Note:

    Vous devez inclure l’indicateur --privileged dans la docker run commande pour permettre au conteneur cRPD de s’exécuter en mode privilégié.

    root@ubuntu-vm18:~# docker run --rm --detach --name crpd01 -h crpd01 --net=bridge --privileged -v crpd01-config:/config -v crpd01-varlog:/var/log -it enterprise-hub.juniper.net/crpd-docker-prod/crpd:24.2R1.14

    Le mode pont est le mode de fonctionnement par défaut de docker. Cela permet à plusieurs conteneurs de s’exécuter sur le même hôte sans aucune attribution de port dynamique. Chaque conteneur exécute son propre espace de noms de réseau privé.

Pour lancer cRPD en mode réseau hôte :

  1. En mode hôte, l’espace de noms du réseau est partagé. Par exemple, si une interface est définie à l’intérieur d’un pod, la même interface est également visible sur l’hôte. Les conteneurs Docker utilisent l’espace de noms du réseau hôte. Exécutez la commande pour lancer cRPD en mode réseau hôte :

    root@ubuntu-vm18:~# docker run --rm --detach --name crpd01 -h crpd01 --privileged --net=host -v crpd01-config:/config -v crpd01-varlog:/var/log -it crpd:24.2R1.14

Configurer la mémoire

Vous pouvez limiter la quantité de mémoire allouée au cRPD en spécifiant la taille de la mémoire dans la commande suivante :

  • root@ubuntu-vm18:~# docker run --rm --detach --name crpd01 -h crpd01 --privileged -v crpd01-config:/config -v crpd01-varlog:/var/log -m 2048MB --memory-swap=2048MB -it crpd:24.2R1.14

Configurer cRPD à l’aide de la CLI

cRPD fournit la configuration de ligne de commande Junos et les commandes opérationnelles pour le service de routage. Il fournit des sous-ensembles de protocoles de routage configurés qui permettent au nœud de participer à la topologie et au routage.

Vous pouvez configurer les interfaces à partir du shell Linux. La configuration de l’interface n’est disponible que pour les adresses ISO.

Pour configurer le conteneur cRPD à l’aide de l’interface de ligne de commande :

  1. Connectez-vous au conteneur cRPD.

    root@ubuntu-vm18:~/# docker exec -it crpd01 cli

  2. Entrez en mode de configuration.

    root@crpd01> configure

  3. Définissez le mot de passe d’authentification racine à l’aide de l’une des méthodes suivantes : un mot de passe en texte clair, un mot de passe chiffré ou une chaîne de clé publique SSH (DSA ou RSA).

    root@crpd01# set system root-authentication plain-text-password

  4. Validez la configuration pour l’activer sur l’instance cRPD.

    root@crpd01# commit

  5. (Facultatif) Utilisez la show commande pour afficher la configuration afin de vérifier qu’elle est correcte.

    root@crpd01# show