Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Instalación de cRPD en Docker

Esta sección describe los pasos para instalar el contenedor cRPD en un entorno de servidor Linux que ejecuta Ubuntu o Red Hat Enterprise Linux (RHEL). El contenedor cRPD se empaqueta en una imagen de Docker y se ejecuta en el motor de Docker en el host de Linux.

Esta sección incluye los siguientes temas:

Antes de instalar

Antes de instalar cRPD como servicio de enrutamiento para lograr la funcionalidad de enrutamiento en un entorno de contenedor Linux, asegúrese de:

Instalar y verificar Docker

Instalar y configurar Docker en una plataforma de host Linux Para implementar el entorno de contenedor de Linux, consulte Instalar Docker para obtener instrucciones de instalación en los sistemas operativos host Linux compatibles.

Compruebe la instalación de Docker. Consulte Depuración de la aplicación cRPD.

Para instalar el Docker más reciente:

Inicie sesión y descargue el software.

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

Descargue el software cRPD

El software cRPD está disponible como un archivo de Docker cRPD en el registro interno de Docker de Juniper.

Hay dos formas de descargar el software:

  • Registro de Docker de Juniper

  • Página de descarga de software de Juniper

Requisitos previos
  • Antes de importar el software cRPD, asegúrese de que Docker esté instalado en el host Linux y de que Docker Engine se esté ejecutando.

  • Asegúrese de registrarse en el soporte de Juniper antes de descargar el software cRPD.

Una vez que el motor de Docker se haya instalado en el host, realice lo siguiente para descargar y comenzar a usar la imagen cRPD:

Para descargar el software cRPD mediante el Registro Docker de Juniper:

  1. Inicie sesión en el registro interno de Juniper Docker siguiendo estos pasos:
    1. Cree el archivo -passwd.txt y copie el token de acceso, excluyendo las cotizaciones proporcionadas por el equipo de atención al cliente de Juniper.
    2. Inicie sesión en Enterprise Hub con el siguiente comando:
      root@ubuntu-vm18$ cat passwd.txt | docker login -u"<registered-email-id>" --password-stdin enterprise-hub.juniper.net:443

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

  2. Extraiga la imagen de la ventana acoplable del sitio de descarga mediante el siguiente comando:

    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. Verifique las imágenes en el repositorio de imágenes de Docker.

    root@ubuntu-vm18:~# docker images

Descargar el software cRPD desde la URL de Juniper

Para descargar el software cRPD desde la URL de descarga de Juniper:
  1. Descargue la imagen del software cRPD del sitio web de Juniper Networks.root@ubuntu-vm18:~# docker load -i junos-routing-crpd-docker-19.2R1.8.tgz
  2. Verifique las imágenes descargadas en el repositorio de imágenes de Docker.root@ubuntu-vm18:~# docker images

Creación de volúmenes de datos y ejecución de cRPD con Docker

Para crear volúmenes de datos:

  1. Cree un volumen de datos para la configuración y los registros var.

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

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

    Los volúmenes de datos permanecen incluso después de que se destruyen los contenedores y se pueden conectar a contenedores más nuevos. Los volúmenes de datos no se comparten entre varios contenedores al mismo tiempo, a menos que sean volúmenes preparados.

  2. Descargue y cargue el software cRPD.
  3. Adjunte los volúmenes de datos para crear y lanzar el contenedor a la instancia de cRPD.

    En el modo puente, los contenedores se conectan a la pila de red host a través de puentes. Varios contenedores pueden conectarse al mismo puente y comunicarse entre sí. La comunicación con dispositivos externos es posible si el puente está conectado a las interfaces de red del sistema operativo host.

    Para fines de enrutamiento, también es posible asignar de forma explícita todas o un subconjunto de interfaces físicas para uso exclusivo de un contenedor docker.

    Nota:

    Debe incluir el indicador en el comando para permitir que el --privileged docker run contenedor cRPD se ejecute en modo privilegiado.

    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

    El modo puente es el modo de trabajo predeterminado de Docker. Esto permite ejecutar varios contenedores para ejecutarse en el mismo host sin ninguna asignación de puerto dinámico. Cada contenedor ejecuta su propio espacio de nombres de red privada.

Para iniciar cRPD en modo de red de host:

  1. En el modo de host, se comparte el espacio de nombres de red. Por ejemplo, si se define una interfaz dentro de un pod, la misma interfaz también es visible en el host. Los contenedores de Docker usan el espacio de nombres de red de host. Ejecute el comando para iniciar cRPD en el modo de red de host:

    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

Configuración de la memoria

Para limitar la cantidad de memoria asignada al cRPD:

Puede especificar el tamaño de memoria mediante el siguiente comando:

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

Configuración de cRPD mediante la CLI

cRPD proporciona configuración de línea de comandos de Junos y comandos operativos para el servicio de enrutamiento. Proporciona un subconjunto de configuración de protocolos de enrutamiento que permiten que el nodo participe en la topología y el enrutamiento.

Puede configurar interfaces desde el shell de Linux. La configuración de la interfaz solo está disponible para las direcciones ISO.

Para configurar el contenedor cRPD mediante la CLI:

  1. Inicie sesión en el contenedor cRPD.

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

  2. Ingrese al modo de configuración.

    root@crpd01> configure

  3. Para establecer la contraseña de autenticación raíz, escriba una contraseña de texto sin cifrar, una contraseña cifrada o una cadena de clave pública SSH (DSA o RSA).

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

  4. Confirme la configuración para activarla en la instancia de cRPD.

    root@crpd01# commit

  5. (Opcional) Utilice el show comando para mostrar la configuración y comprobar que es correcta.

    root@crpd01# show