Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Installation de cRPD sur Docker

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

Cette section aborde les sujets suivants :

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 de :

Installer et vérifier Docker

Installez et configurez Docker sur la plate-forme d’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 linux hôtes pris en charge.

Vérifiez l’installation de Docker. Voir débogage de l’application cRPD.

Pour installer le dernier Docker :

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:~# 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

Télécharger le logiciel cRPD

Le logiciel cRPD est disponible sous la forme d’un fichier cRPD Docker à partir du registre Docker interne de Juniper.

Il existe deux façons de télécharger le logiciel :

  • Registre Juniper Docker

  • Page de téléchargement du logiciel 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 fonctionne.

  • 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, effectuez les opérations suivantes 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 interne De Juniper Docker en suivant les étapes suivantes :
    1. Créez le fichier -passwd.txt et copiez le jeton d’accès à l’exclusion des citations fournies par l’équipe du service client 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. Tirez 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érifier les images dans le référentiel d’images docker.

    root@ubuntu-vm18:~# docker images

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

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:~# docker load -i junos-routing-crpd-docker-19.2R1.8.tgz
  2. Vérifiez les images téléchargées dans le référentiel d’images docker.root@ubuntu-vm18:~# docker images

Création de volumes de données et exécution de cRPD à l’aide de Docker

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 demeurent même après la destruction des conteneurs et peuvent être rattachés à de nouveaux conteneurs. 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 réseau hôte par le ou les pont(s). Plusieurs conteneurs peuvent se connecter au même pont et communiquer entre eux. La communication des équipements 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’attribuer de manière exlsuive tout ou un sous-ensemble d’interfaces physiques pour une utilisation exclusive par 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:19.2R1.8

    Le mode pont est le mode de travail par défaut de Docker. Cela permet d’exécuter plusieurs conteneurs sur un même hôte sans aucune affectation 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 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:19.2R1.8

Configuration de la mémoire

Pour limiter la quantité de mémoire allouée au cRPD :

Vous pouvez spécifier la taille de la mémoire à l’aide de 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:19.2R1.8

Configuration de cRPD à l’aide de la CLI

cRPD fournit des commandes opérationnelles et de configuration de ligne de commande Junos pour le service de routage. Il fournit un sous-ensemble de configurations de protocoles de routage qui permettent aux nœuds de participer à la topologie et au routage.

Vous pouvez configurer des 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 la CLI :

  1. Connectez-vous au conteneur cRPD.

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

  2. Passez en mode configuration.

    root@crpd01> configure

  3. Définissez le mot de passe d’authentification racine en entrant un mot de passe en 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 et vérifier qu’elle est correcte.

    root@crpd01# show