Roteamento OSPF
Introdução
Este laboratório simula uma rede com 3 roteadores em uma topologia em anel, configurados utilizando OSPF para roteamento dinâmico e SNMP para envio de telemetria pela rede.
1. Topologia e Configurações
A topologia consiste em três roteadores (PB, PE, JPA) conectados em um anel. Cada roteador está configurado com interfaces de rede e endereços IP, além de protocolos OSPF para roteamento e SNMP para monitoramento, como podemos ver na imagem a seguir.

Os roteadores estão configurados com as seguintes tecnologias:
- OSPF (Open Shortest Path First): Utilizado para roteamento dinâmico na rede, permitindo que os roteadores troquem informações sobre rotas e atualizações de topologia.
- SNMP (Simple Network Management Protocol): Utilizado para monitoramento e gerenciamento da rede, permitindo o acesso a informações de telemetria dos dispositivos.
2. Instalação
2.1 Pré requisitos:
Para iniciar o laboratório, é necessário a instalação e configuração dos seguintes componentes:
- Netbox
- Netreplica
- Containerlab
Caso o seu ambiente não esteja configurado, siga os passos Guia de Configuração
2.2 Importando Template no Netbox:
O Containerlab utiliza startup-config para importar configurações aos equipamentos, essas definidas em templates dentro do Netbox.
-
No Netbox, crie um Data source e adicione o repositório do git abaixo:
Como adicionar: Render Templates - #Templates remotoshttps://git.rnp.br/gci/dev/inovacao-ciberinfraestrutura/config-templates-data-source -
Importe o template do laboratório de OSPF:
- Acesse seu Netbox e vá em Provisionamento > Modelos de Configuração.
- Crie um template e defina um nome de sua escolha.
- Em Data Source escolha o nome do data source criado no passo 1.
- Em File Selecione:
Juniper/<imagem>/OSPF.jinja2]
Atenção
Atente-se a imagem do dispositivo, pois os templates de configuração são criados de maneiras distintas para cada tipo de imagem
-
Associando Templates aos Dispositivos:
- No seu Netbox, acesse Dispositivos > Dispositivos.
- Selecione o dispositivo que deseja associar ao template e clique em editar.
- Na categoria Gestão, em Modelo de configuração selecione o nome do template definido no passo 2.2.
- Salve as alterações.
2.3 Montando o Laboratório:
Agora, com o Netreplica iremos puxar as informações do Netbox para montar
o arquivo .clab que será utilizado pelo Containerlab para subir o laboratório.
- Na pasta onde o container do Netreplica está, dê o seguinte comando para importar as configurações do Netbox:
nrx -c conf/<arquivo>.conf -n ospf-lab - Agora com o arquivo
.clabcriado, utilize o comando para subir o laboratório:sudo -E clab dep -t conf/lab/ospf-lab.clab.yaml
Atenção
Os dispositivos necessitam de um tempo para serem incializados e configurados, pode ser que o laboratório (graphite) já esteja disponível e você não consiga acessar os dispositivos.
Dica
Para visualizar os logs do container e verificar se já foi configurado, você pode usar:
docker logs <nome_do_container> -f
3. Acesso
Existem duas formas de acesso aos dispositivos na rede:
-
Acesso via SSH aos roteadores: Utilize um cliente SSH para se conectar aos roteadores utilizando o endereço IP de cada dispositivo ou o nome atribuído pelo Containerlab, juntamente com as credenciais de login fornecidas. O endereço IP de gerência de cada roteador é exibido após a execução do laboratório pelo Containerlab.
Exemplo:
ssh admin@<endereço_IP_do_roteador>ou
ssh admin@<nome_do_roteador> -
Acesso ao Graphite (Servidor de Tepologia): Acesse o Graphite através do navegador utilizando o endereço IP e a porta configurados. Você também pode acessar diretamente clicando no ícone de SSH no roteador desejado.
URL:
http://<endereço_IP_do_Graphite>:8080/graphite/Credenciais:
-
Usuário: admin
- Senha: admin@123
4. Monitoramento
Para monitorar a rede e os dispositivos, você pode utilizar ferramentas como edgeshark para análise de pacotes ou ferramentas de monitoramento SNMP.
- edgeshark: Capture e analise o tráfego de rede para diagnóstico de problemas e monitoramento de desempenho.
- Monitoramento SNMP: Utilize ferramentas compatíveis com SNMP para monitorar métricas de desempenho e saúde da rede.