Installation 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 (RHEL) 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
Bevor Sie cRPD als Routing-Service installieren, um Routing-Funktionen in einer Linux-Container-Umgebung zu erhalten, müssen Sie folgendes sicherstellen:
-
Überprüfen Sie die Systemanforderungen für den Linux-Server zur Bereitstellung des cRPD, siehe Anforderungen für die Bereitstellung von cRPD auf einem Linux-Server.
Docker installieren und überprüfen
Installieren und Konfigurieren von Docker auf der Linux-Hostplattform zur Implementierung der Linux-Container-Umgebung finden Sie unter Installation von Docker die Installationsanweisungen auf den unterstützten Linux-Host-Betriebssystemen.
Überprüfen Sie die Docker-Installation. Siehe Debuggen von cRPD-Anwendungen.
So installieren Sie das neueste Docker:
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
cRPD-Software herunterladen
Die cRPD-Software ist als cRPD-Docker-Datei aus der Juniper Internal Docker Registry verfügbar.
Es gibt zwei Möglichkeiten, die Software herunterzuladen:
-
Juniper Docker Registry
-
Software-Downloadseite von Juniper
-
Stellen Sie vor dem Importieren der cRPD-Software sicher, dass Docker auf dem Linux-Host installiert ist und die Docker-Engine ausgeführt wird.
-
Registrieren Sie sich beim Juniper Support , bevor Sie die cRPD-Software herunterladen.
Sobald die Docker-Engine auf dem Host installiert wurde, führen Sie folgendes aus, um das cRPD-Image herunterzuladen und zu verwenden:
So laden Sie die cRPD-Software mithilfe der Juniper Docker Registry herunter:
cRPD-Software von der Juniper URL herunterladen
Erstellen von Datenvolumen und Ausführen von cRPD mit Docker
So erstellen Sie Datenvolumen:
So starten Sie cRPD im Host-Netzwerkmodus:
-
Im Hostmodus wird der Netzwerk-Namespace gemeinsam genutzt. Wenn beispielsweise eine Schnittstelle innerhalb eines Pods definiert ist, ist dieselbe Schnittstelle auch auf dem Host sichtbar. Docker-Container verwenden den Hostnetzwerk-Namespace. Führen Sie den Befehl aus, um cRPD im Host-Netzwerkmodus 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:19.2R1.8
Speicherkonfiguration
So begrenzen Sie die Menge an Arbeitsspeicher, die dem cRPD zugewiesen wird:
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
Konfigurieren von cRPD mithilfe der CLI
cRPD bietet Junos-Befehlszeilenkonfiguration und Betriebsbefehle für den Routing-Service. Es bietet eine Teilmenge der Routing-Protokollkonfiguration, die es dem Knoten ermöglicht, 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 mithilfe der CLI: