Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Instale cRPD no Docker

Esta seção descreve as etapas para instalar o contêiner cRPD em um ambiente de servidor Linux que está executando o Ubuntu ou o Red Hat Enterprise Linux. O contêiner cRPD é embalado em uma imagem docker e é executado no Docker Engine no host Linux.

Esta seção inclui os seguintes tópicos:

Antes de instalar

Antes de instalar o cRPD como serviço de roteamento para alcançar a funcionalidade de roteamento em um ambiente de contêiner Linux, certifique-se:

Instale e verifique o Docker

Instale e configure o Docker na plataforma de host Linux para implementar o ambiente de contêiner linux, consulte o Install Docker para obter instruções de instalação sobre os sistemas operacionais de host linux suportados.

Verifique a instalação do Docker. Veja o aplicativo cRPD de Debug.

Para instalar o docker mais recente:

Adicione o repositório Docker às fontes da Advanced Packaging Tool (APT). Faça login e baixe o software.

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

Baixe o software cRPD do Docker Registry

O software cRPD está disponível como um arquivo cRPD Docker do registro Docker da Juniper.

Você pode baixar o software de duas maneiras:

  • Registro do Juniper Docker

  • Página de download de software da Juniper

Pré-requisitos
  • Antes de importar o software cRPD, certifique-se de que o Docker esteja instalado no host Linux e que o Docker Engine esteja sendo executado.

  • Certifique-se de se registrar no Suporte da Juniper antes de baixar o software cRPD.

Após a instalação do Docker Engine no host, execute o seguinte para baixar e começar a usar a imagem do cRPD:

Para baixar o software cRPD usando o registro Docker da Juniper:

  1. Faça login no registro do Juniper Docker usando as seguintes etapas:
    1. Crie o arquivo -passwd.txt e copie o símbolo de acesso, excluindo as cotações fornecidas pela equipe de atendimento ao cliente da Juniper.
    2. Faça login no hub empresarial usando o seguinte comando:
      root@ubuntu-vm18$ cat passwd.txt | docker login -u"<registered-email-id>" --password-stdin enterprise-hub.juniper.net:443

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

  2. Retire a imagem do docker do site de download usando o seguinte 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 as imagens no repositório de imagens do docker.

    root@ubuntu-vm18:~# docker images

Baixe o software cRPD da URL da Juniper

Para baixar o software cRPD na URL de download da Juniper:
  1. Baixe a imagem do software cRPD no site da 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. Verifique as imagens baixadas no repositório de imagens do docker.
    root@ubuntu-vm18:~# docker images

Criar volumes de dados

Para criar volumes de dados:

  1. Crie volume de dados para configuração e logs do var.

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

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

    Os volumes de dados permanecem mesmo após a destruição dos contêineres e podem ser anexados a contêineres mais novos. Os volumes de dados não são compartilhados entre vários contêineres ao mesmo tempo, a menos que sejam volumes prontos apenas.

  2. Baixe e carregue o software cRPD.
  3. Conecte os volumes de dados para criar e lançar o contêiner na instância cRPD.

    No modo bridge, os contêineres são conectados à pilha de rede de host através da(s) ponte(s). Vários contêineres podem se conectar à mesma ponte e se comunicar entre si. A comunicação de dispositivos externos é possível, se a ponte estiver conectada às interfaces de rede do sistema operacional host.

    Para fins de roteamento, também é possível atribuir exclusivamente todas ou um subconjunto de interfaces físicas para uso exclusivo por um contêiner docker.

    Nota:

    Você deve incluir a --privileged bandeira no docker run comando para permitir que o contêiner cRPD seja executado no 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:24.2R1.14

    O modo bridge é o modo de trabalho padrão do docker. Isso permite que vários contêineres funcionem no mesmo host sem qualquer atribuição de porta dinâmica. Cada contêiner executa seu próprio namespace de rede privada.

Para lançar o cRPD no modo de rede de host:

  1. No modo host, o namespace da rede é compartilhado. Por exemplo, se uma interface for definida dentro de um pod, a mesma interface também será visível no host. Os contêineres Docker usam o namespace da rede de host. Execute o comando para lançar cRPD no modo de rede 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:24.2R1.14

Configure a memória

Você pode limitar a quantidade de memória alocada ao cRPD especificando o tamanho da memória no seguinte 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:24.2R1.14

Configure o cRPD usando o CLI

O cRPD fornece a configuração da linha de comando Junos e comandos operacionais para o serviço de roteamento. Ele fornece subconjuntos de configuração de protocolos de roteamento que permitem a participação de nós em topologia e roteamento.

Você pode configurar interfaces a partir da shell do Linux. A configuração da interface está disponível apenas para os endereços ISO.

Para configurar o contêiner cRPD usando o CLI:

  1. Faça login no contêiner cRPD.

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

  2. Insira o modo de configuração.

    root@crpd01> configure

  3. Defina a senha de autenticação raiz usando um dos seguintes: uma senha cleartext, uma senha criptografada ou uma string de chave pública SSH (DSA ou RSA).

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

  4. Comprometa a configuração para ative-a na instância cRPD.

    root@crpd01# commit

  5. (Opcional) Use o show comando para exibir a configuração para verificar se ela está correta.

    root@crpd01# show