XRd é um versão conteinerizada de IOS-XR onde você pode experimentar com plataforma–recursos independentes e implantação eles para qualquer infraestrutura native ou em nuvem. fornecendo todos os benefícios de usando recipientes nas operações de rede.
XRd vem com todos os aspectos de programação do IOS-XR, incluindo modelos de telemetria e YANG, que tornamé é preferrred para desenvolvedores e engenheiros de rede.
O sandbox XRd oferece uma excelente oportunidade para começar a usar o XRd e explorar a programabilidade da rede.
XRd vem em duas variantes: Controle XRd Pfaixa e XRd vRouter. XRd Ccontrole Pfaixa é preferrred para casos de uso de computação como Digital Route Reflectors (vRR) ou Path Compute Factor (PCE). vRouter é projetado para encaminhar o tráfego eficientemente e também pode lidar com cálculos de plano de controle.
O Caixa de areia XRd usa o XRd Ccontrole Pfaixaque é preferrred para propósito de exploração e experimentaçãosim.
XRd requer específico configurações do kernel no host para funcionar corretamente. A sandbox já está configurada com essas configurações.
Existem várias maneiras de implantar o XRdincluindo usando Terraformar, Holmo ou Packer. No entanto, nós usado docker compor para o sandbox porque é simples e fácil de gerenciar.
Topologia
Para esta caixa de areia, nós com base no exemplo de roteamento por segmentos topologia de o xrd-ferramentas repositório GitHub. Usamos um personalizado compor formatar chamado XR-YAML, e o toda a configuração será implantarEd em um único máquina digital (VM) usando Composição do Docker.
Modificações
Uma fNovas mudanças foram necessárias para fazer a topologia funcionar. Primeiro, nós atualizado o endereçamento IP para a rede de gerenciamento combinar o disponível recursos em a caixa de areia.
Segundo, nós usado o macvlan Dmotorista ocker então cada contêiner XRd haé próprio PI endereço em vez de compartilhar o IP endereço com a VM hospedeira.
Veja o XRd Repositório Sandbox GitHub para detalhes e para explorar os arquivos de configuração usados para criar o sandbox.
Implantar
O laboratório oferece tudo que você precisa; vocêvou só precisa criar o arquivo de composição que será usado pelo Docker Copor. Este arquivo é criado usando o xr-compor script do xrd-tools.
Próximo, atualize o arquivo compose (criado por xr-compose) para apontar para a interface correta do contêiner que será criada pelo driver macvlan.
As instruções da sandbox incluem o completo lista de necessários comandos.
Para começar a experimentar, procure o XRd caixa de areia sobre a Cisco sandpágina da caixa.
eufaça uma reserva e siga as instruções. Usar os comandos para criar e iniciar a topologia.
O XRd sandbox é perfeito para se familiarizar XRdcomo trabalhar com isso, e brincar com protocolos de rede nativos (por exemplo, Estado IslâmicoOSPF, BGP, MPLS, SR) ou para explorar casos de uso programáveis com YANG, NETCONF e GNMI.
Ao desenvolver o sandbox, nós deparei com um desafio. Nós de repente perdeu a conexão SSH com a VM quando docker compose period criando a topologia.
Descobriu-se que os hyperlinks entre os contêineres XRd foram criados usando o docker bridge, que escolheu um segmento IP usado pela infraestrutura sandbox, bloqueando efetivamente o tráfego. Para corrigir isso, tivemos que configurar um pool de endereços padrão para usar um segmento IP não utilizado.
Depois de aplicar esta configuração, o problema foi resolvido.
Aqui estão alguns recursos para ajudá-lo a começar XRd:
Adicional euabs estão disponíveis no diretório “~/xrd-ferramentas/amostras/xr_compose_topos” na caixa de areia.
Quer obter mais conteúdo sobre XRd? Entre em contato comigo no LinkedIn. estou feliz para ouvir suas idéias.
Compartilhar: