Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Instalação de cRPD no Docker

Esta seção descreve as etapas para instalar o contêiner cRPD em um ambiente de servidor Linux que está executando ubuntu ou Red Hat Enterprise Linux (RHEL). 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 de:

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 a depuração do aplicativo cRPD.

Para instalar o docker mais recente:

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

Baixe o software cRPD

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

Existem duas maneiras de baixar o software:

  • Registro docker da Juniper

  • 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 interno do Docker da Juniper 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:~# docker load -i junos-routing-crpd-docker-19.2R1.8.tgz
  2. Verifique as imagens baixadas no repositório de imagens do docker.root@ubuntu-vm18:~# docker images

Criação de volumes de dados e execução de cRPD usando Docker

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 a atribuição exclsuivamente de 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:19.2R1.8

    O modo bridge é o modo de trabalho padrão do docker. Isso permite executar vários contêineres para serem executados 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:19.2R1.8

Configurando a memória

Limitar a quantidade de memória alocada ao cRPD:

Você pode especificar o tamanho da memória usando o 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:19.2R1.8

Configuração do 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 um subconjunto de configuração de protocolos de roteamento que permitem que o nó participe da topologia e do 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 digitando uma senha de texto clara, 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