Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Installieren von cRPD auf Docker

In diesem Abschnitt werden die Schritte zur Installation des cRPD-Containers in einer Linux-Serverumgebung beschrieben, auf der Ubuntu oder Red Hat Enterprise Linux ausgeführt wird. Der cRPD-Container ist in einem Docker-Image verpackt und wird in der Docker-Engine auf dem Linux-Host ausgeführt.

Dieser Abschnitt enthält die folgenden Themen:

Vor der Installation

Stellen Sie vor der Installation von cRPD als Routingdienst zum Erreichen von Routingfunktionen in einer Linux-Containerumgebung Folgendes sicher:

Installieren und Überprüfen von Docker

Installieren und konfigurieren Sie Docker auf der Linux-Hostplattform, um die Linux-Containerumgebung zu implementieren, finden Sie unter Installieren von Docker Installationsanweisungen auf den unterstützten Linux-Hostbetriebssystemen.

Überprüfen Sie die Docker-Installation. Weitere Informationen finden Sie unter Debuggen der cRPD-Anwendung.

So installieren Sie das neueste Docker:

Fügen Sie das Docker-Repository zu APT-Quellen (Advanced Packaging Tool) hinzu. Melden Sie sich an und laden Sie die Software herunter.

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

cRPD-Software von Docker Registry herunterladen

Die cRPD-Software ist als cRPD-Docker-Datei in der Juniper Docker-Registry verfügbar.

Sie können die Software auf zwei Arten herunterladen:

  • Juniper Docker-Registry

  • Juniper Software-Download-Seite

Voraussetzungen
  • Stellen Sie vor dem Importieren der cRPD-Software sicher, dass Docker auf dem Linux-Host installiert ist und dass die Docker-Engine ausgeführt wird.

  • Stellen Sie sicher, dass Sie sich beim Juniper Support registrieren, bevor Sie die cRPD-Software herunterladen.

Nachdem die Docker-Engine auf dem Host installiert wurde, führen Sie die folgenden Schritte aus, um das cRPD-Image herunterzuladen und zu verwenden:

So laden Sie die cRPD-Software über die Juniper Docker-Registry herunter:

  1. Melden Sie sich mit den folgenden Schritten bei der Juniper Docker-Registry an:
    1. Erstellen Sie die Datei -passwd.txt und kopieren Sie das Zugriffstoken mit Ausnahme der Angebote des Kundendienstteams von Juniper.
    2. Melden Sie sich mit dem folgenden Befehl beim Enterprise Hub an:
      root@ubuntu-vm18$ cat passwd.txt | docker login -u"<registered-email-id>" --password-stdin enterprise-hub.juniper.net:443

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

  2. Rufen Sie das Docker-Image mit dem folgenden Befehl von der Download-Site ab:

    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. Überprüfen Sie Images im Docker-Image-Repository.

    root@ubuntu-vm18:~# docker images

cRPD-Software von der Juniper URL herunterladen

So laden Sie die cRPD-Software von der Juniper Download-URL herunter:
  1. Laden Sie das cRPD-Software-Image von der Website von Juniper Networks herunter.
    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. Überprüfen Sie die heruntergeladenen Images im Docker-Image-Repository.
    root@ubuntu-vm18:~# docker images

Erstellen von Daten-Volumes

So erstellen Sie Daten-Volumes:

  1. Erstellen Sie ein Daten-Volume für Konfigurations- und VAR-Protokolle.

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

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

    Datenmengen bleiben auch nach der Zerstörung von Containern erhalten und können an neuere Container angehängt werden. Daten-Volumes werden nicht von mehreren Containern gleichzeitig gemeinsam genutzt, es sei denn, es handelt sich um Nur-Ready-Volumes.

  2. Laden Sie die cRPD-Software herunter und laden Sie sie.
  3. Hängen Sie die Daten-Volumes an, um den Container zu erstellen und an die cRPD-Instanz zu starten.

    Im Bridge-Modus sind Container über Bridge(s) mit dem Host-Netzwerk-Stack verbunden. Mehrere Container können mit derselben Bridge verbunden werden und miteinander kommunizieren. Die Kommunikation mit externen Geräten ist möglich, wenn die Bridge mit den Netzwerkschnittstellen des Host-Betriebssystems verbunden ist.

    Zu Routingzwecken ist es auch möglich, alle oder eine Teilmenge der physischen Schnittstellen exklusiv für die ausschließliche Verwendung durch einen Docker-Container zuzuweisen.

    Anmerkung:

    Sie müssen das --privileged Flag in den docker run Befehl einfügen, damit der cRPD-Container im privilegierten Modus ausgeführt werden kann.

    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

    Der Bridge-Modus ist der Standard-Arbeitsmodus von Docker. Auf diese Weise können mehrere Container auf demselben Host ausgeführt werden, ohne dass ein dynamischer Port zugewiesen werden muss. Jeder Container führt einen eigenen privaten Netzwerk-Namespace aus.

So starten Sie cRPD im Host-Netzwerkmodus:

  1. Im Hostmodus wird der Netzwerk-Namespace freigegeben. Wenn beispielsweise eine Schnittstelle innerhalb eines Pods definiert ist, ist dieselbe Schnittstelle auch auf dem Host sichtbar. Docker-Container verwenden den Namespace des Hostnetzwerks. Führen Sie den folgenden Befehl aus, um cRPD im Hostnetzwerkmodus zu starten:

    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

Konfigurieren des Arbeitsspeichers

Sie können die Menge des Speichers, der dem cRPD zugewiesen ist, begrenzen, indem Sie die Speichergröße im folgenden Befehl angeben:

  • 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

Konfigurieren von cRPD mithilfe der CLI

cRPD stellt Junos-Befehlszeilenkonfiguration und Betriebsbefehle für den Routing-Service bereit. Er stellt Teilmengen der Routing-Protokollkonfiguration bereit, die es dem Knoten ermöglichen, an Topologie und Routing teilzunehmen.

Sie können Schnittstellen über die Linux-Shell konfigurieren. Die Schnittstellenkonfiguration ist nur für die ISO-Adressen verfügbar.

So konfigurieren Sie den cRPD-Container über die CLI:

  1. Melden Sie sich beim cRPD-Container an.

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

  2. Wechseln Sie in den Konfigurationsmodus.

    root@crpd01> configure

  3. Legen Sie das Kennwort für die Root-Authentifizierung mit einer der folgenden Optionen fest: Ein Klartextkennwort, ein verschlüsseltes Kennwort oder eine SSH-Zeichenfolge für den öffentlichen Schlüssel (DSA oder RSA).

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

  4. Bestätigen Sie die Konfiguration, um sie auf der cRPD-Instanz zu aktivieren.

    root@crpd01# commit

  5. (Optional) Verwenden Sie den show Befehl, um die Konfiguration anzuzeigen und zu überprüfen, ob sie korrekt ist.

    root@crpd01# show