Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: Configuração da programação de rede SRv6 em redes IS-IS

Este exemplo mostra como configurar a programação de rede SRv6 em uma rede IS-IS. Esse recurso é útil para provedores de serviços cujas redes são predominantemente IPv6 e não implantaram o MPLS. Essas redes dependem apenas dos cabeçalhos IPv6 e extensões de cabeçalho para transmitir dados. A programação de rede SRv6 oferece flexibilidade para aproveitar o roteamento por segmentos sem implantar o MPLS.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Oito roteadores da Série MX com placas de linha MPC7E, MPC8E ou MPC9E

  • Versão Junos OS 20.3R1 ou posterior

Visão geral

A partir do Junos OS Release 20.3R1, você pode configurar o SRv6 sem MPLS em uma rede IPv6 de núcleo. A programação de rede SRv6 é a capacidade de uma rede para codificar um programa de rede em instruções de rede individuais que são então inseridas nos cabeçalhos de pacoteS IPv6. O pacote IPv6 que transporta as instruções da rede informa explicitamente à rede sobre os nós SRv6 precisos disponíveis para processamento de pacotes. A instrução de rede é o identificador de segmentos SRv6 (SID) representado por endereços IPv6 de 128 bits. Essas instruções são distribuídas pela rede nos cabeçalhos de pacoteS IPv6. Juntamente com o endereçamento, as instruções de rede definem uma tarefa ou função específica para cada nó com capacidade de SRv6 na rede SRv6. Esse recurso beneficia redes que precisam implantar tráfego SR por roteadores de trânsito que ainda não têm recursos de roteamento por segmentos.

Topologia

Na Figura 1, o Roteador R0 e o Roteador R7 são roteadores de entrada e saída que oferecem suporte apenas aos dispositivos IPv4 CE1 e CE2. Os roteadores R1, R2, R3, R4, R5 e R6 compreendem uma rede de núcleo de provedor única IPv6. Todos os roteadores pertencem ao mesmo sistema autônomo. IS-IS é o protocolo de gateway interior no núcleo IPv6 e está configurado para oferecer suporte ao SRv6. Neste exemplo, o Roteador R2 é configurado como um refletor de rota IPv6 com sessões de peering do IBGP para R0 e R7. Nenhum outro roteador fala BGP neste exemplo.

Nota:

Para demonstrar melhor o tunelamento SRv6, este exemplo é baseado em um núcleo de provedor IPv6 puro. O SRv6 é suportado com um núcleo de pilha dupla onde tanto o IPv6 quanto o IPv4 são implantados.

Os roteadores de borda que oferecem suporte a dispositivos IPv4 precisam transportar tráfego IPv4 usando o encapsulamento de túnel IPv6. Os túneis de encapsulamento são derivados de SIDs SRv6 configurados em roteadores habilitados para SRv6. O protocolo IS-IS processa esses SRv6 SIDs e atualiza a tabela inet6.3 com os endereços de próximo salto dos endpoints de túnel disponíveis. Quando uma rota IPv4 é aprendida através do BGP, o roteador tenta resolver o próximo salto associado através da tabela inet6.3. Quando uma entrada correspondente é encontrada, o resultado é um túnel IPv6 automático para o endpoint que anunciou a rota BGP.

Neste exemplo, os roteadores R0 e R7 anunciam sua sub-rede IPv4 anexada usando BGP. Isso resulta em túneis IPv6 entre os roteadores de borda. Os túneis são usados para transportar o tráfego IPv4 pelo núcleo do provedor IPv6. Na saída, os roteadores de borda desencapsulam o cabeçalho IPv6 externo e realizam uma busca de rota IPv4 para encaminhar o pacote até o seu destino.

Figura 1: Programação de rede SRv6 no IS-IS SRv6 Network Programming in IS-IS

Configuração

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere todos os detalhes necessários para combinar com a configuração da sua rede, copiar e colar os comandos na CLI no nível de [edit] hierarquia e, em seguida, inserir o commit a partir do modo de configuração.

Roteador R0

Roteador R1

Roteador R2

Roteador R3

Roteador R4

Roteador R5

Roteador R6

Roteador R7

Configuração do roteador R0

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.

Para configurar a programação de rede SRv6 para oferecer suporte a túneis IPv4 em um núcleo IPv6, execute as seguintes etapas no roteador R0:

Procedimento passo a passo

  1. Configure as interfaces do dispositivo para permitir o transporte ip.

  2. Configure a interface de loopback com endereços IPv4 e IPv6 que são usados como ID do roteador para sessões BGP.

  3. Configure o número de ID e sistema autônomo (AS) do roteador para propagar informações de roteamento em um conjunto de dispositivos de roteamento que pertencem ao mesmo QUE.

  4. Habilite o SRv6 globalmente e o endereço localizador para indicar a capacidade de SRv6 do roteador. SRv6 SID é um endereço IPv6 que consiste no localizador e uma função. Os protocolos de roteamento anunciam os endereços do localizador.

  5. Configure a função End-Sid para os segmentos de prefixo. Especifique um sabor, que é o comportamento da função End-SID conforme os requisitos de sua rede. Penúltimo Segment Pop (PSP), Ultimate Segment Pop (USP) e Ultimate Segment Decapsulation (USD) são os três sabores disponíveis para funções SRv6.

    Nota:

    Certifique-se de que o localizador e o End-SID estejam na mesma sub-rede para evitar um erro de confirmação.

  6. Configure a função End-X-SID na interface ponto a ponto (P2P) para os segmentos de adjacência. Especifique um ou mais sabor para o End-X-SID.

    Nota:

    Certifique-se de que o Localizador e o End-X-SID estejam na mesma sub-rede para evitar um erro de confirmação. Você deve habilitar o SRv6 e configurar o localizador antes de mapear os [edit routing-options] localizadores para interfaces.

    Sempre que você configurar um srv6-adjacency-segment , você também deve configurar o localizador relacionado sob a protocols isis source-packet-routing srv6 locator hierarquia, conforme mostrado na etapa 5.
  7. Configure as opções de SRv6 para o segmento de adjacência da interface LAN xe-0/0/0:2.0. Especifique um sabor conforme os requisitos de sua rede. Penúltimo Segment Pop (PSP), Ultimate Segment Pop (USP) e Ultimate Segment Decapsulation (USP) são os três sabores disponíveis para o segmento de adjacência SRv6.

    Nota:

    Certifique-se de que o Localizador e o End-X-Sid estejam na mesma sub-rede para evitar um erro de confirmação. Você deve habilitar o SRv6 e configurar o localizador antes de mapear os [edit routing-options] localizadores para interfaces.

  8. Configure o BGP na interface voltada para o núcleo para estabelecer sessões internas de peering.

  9. Defina uma política para carregar pacotes de equilíbrio.

  10. Aplique a política por pacote para permitir o balanceamento de carga do tráfego.

Resultados

A partir do modo de configuração, confirme sua configuração entrando noshow interfaces, show protocolsshow policy-optionse show routing-options comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Quando feito a configuração do dispositivo, entre no commit modo de configuração.

Verificação

Confirme se a configuração está funcionando corretamente.

Verificação da adjacência IS-IS e sessão do IBGP

Propósito

Verifique as adjacências is-IS e a sessão do IBGP no R2. O R2 é escolhido para esta tarefa porque tem 5 adjacências e também serve como refletor de roteador para o plano de controle BGP.

Nota:

É uma boa ideia confirmar as adjacências IS-IS em todos os roteadores antes de prosseguir para as etapas de verificação restantes. Uma implantação SRv6 bem-sucedida exige que o protocolo de gateway interior esteja operacional em todos os nós.

Ação

A partir do modo operacional, execute o show isis adjacency comando no roteador R2.

A partir do modo operacional, execute o show bgp summary comando no roteador R2.

Significado

A saída confirma a contagem de adjacências IS-IS esperada para o roteador R2. Ele também confirma que o R2 estabeleceu sessões BGP baseadas em IPv6 para os roteadores R0 e R7.

Verifique se o SRv6 está habilitado

Propósito

Verifique se o SRv6 está habilitado com um localizador, End-SID e sabor no Roteador R0.

Ação

A partir do modo operacional, execute o show isis overview comando no Roteador R0.

Significado

O localizador SRv6: Enabled Locator: 2001:db8:0:a0::/64, Algorithm: 0 SRv6 configurado e o End-SID e o sabor END-SID: 2001:db8:0:a0:d01::, Flavor: USD são exibidos na saída.

Verifique a configuração SRv6 End-X-SID

Propósito

Verifique se uma função e sabor End-X-SID estão configurados no R0.

Ação

A partir do modo operacional, execute o show isis adjacency detail comando no Roteador R0.

Significado

O campo SRv6 protected END-X-SID: 2001:db8:0:a0:1a01:: indica que a função End-X-SID com Flavor PSP foi configurada no roteador R0 para a interface usada para anexar ao R1. Saída semelhante é confirmada para a interface conectada ao R4, que usa um End-X-SID diferente.

A verificação da rota do localizador está instalada

Propósito

Verifique se a rota do localizador foi instalada.

Ação

A partir do modo operacional, execute o show route 2001:db8:0:a0::/64 detail comando no roteador R0.

Significado

A saída confirma que a rota 2001:db8:0:a0::/64*[IS-IS/18] do localizador está instalada na inet6.0 tabela.

A verificação da rota End-X-SID está instalada

Propósito

Para exibir as informações de rota End-X-SID configuradas que são aplicadas na interface.

Ação

A partir do modo operacional, execute o show route 2001:db8:0:a0:1a01:: comando no Roteador R0.

Significado

A saída confirma que a rota 2001:db8:0:a0::1a01/128 End-X-SID está instalada na inet.6.0 tabela de roteamento.

A verificação da rota end-SID está instalada

Propósito

Verifique se as rotas End-SID para todos os roteadores no domínio SRv6 estão instaladas na tabela do inet6.3 Roteador R0.

Ação

Desde o modo operacional, execute o show route table inet6.3 protocol isis comando no Roteador R0 para ver todos os End-SIDs que o roteador aprendeu. Em seguida, exibir informações detalhadas sobre o End-SID associado ao roteador R7.

Significado

A saída confirma que o Roteador R0 aprendeu end-SIDs, ou seja, 2001:db8:0:a1::d11/128 de 2001:db8:0:a2::d21/128todos os outros roteadores da topologia. Observe que os END-SIDs foram instalados na inet6.3 tabela. A saída detalhada para o End-SID anunciado pela R7 2001:db8:0:a7:d71:: confirma que um túnel SRv6 foi estabelecido entre o Roteador R0 e o Roteador R7.

Observe que a lista de segmentos é povoada com o valor end-SID configurado no Roteador R7. Lembre-se que todos os End-SIDs neste exemplo estão configurados com o sabor de descapsulado por segmentos finais (USD). É a combinação de um End-SID local e o sabor USD associado que diz r7 que é a saída do túnel IPv6. Após o recebimento, o R7 descapsula o pacote IPv4 e o roteia de acordo com o endereço de destino IPv4.

Verifique a configuração do SRv6 no banco de dados IS-IS

Propósito

Exibir o banco de dados IS-IS para verificar o End-SID e o sabor configurados no Roteador R7. Neste exemplo, o comando é executado no Roteador R0. Uma saída semelhante é esperada em todos os roteadores porque o banco de dados IS-IS é replicado para todos os nós.

Ação

A partir do modo operacional, execute o show isis database R7.00-00 extensive comando no Roteador R0.

Significado

A presença de SRv6 SID: 2001:db8:0:a7:d71:: com Flavor: USD confirmação de que o SRv6 está habilitado com um sabor descapsulado DE SID no roteador R7. A saída também mostra que as interfaces no R7 foram configuradas para proteção TI-LFA usando um sabor PSP.

Verificar a rota para o CE2 usa um túnel SRv6

Propósito

Exibir a rota para a sub-rede IPv4 no R7 para confirmar os próximos pontos de salto para um túnel SRv6.

Ação

A partir do modo operacional, execute o show route 172.16.20.0/24 comando no roteador R0.

Significado

A saída confirma que a R0 aprendeu a rota para a 172.16.20.0/24 sub-rede através de sua sessão BGP para R2, que o recall é configurado como um refletor de rota neste exemplo. Os próximos saltos confirmam que um túnel SRv6 para o roteador R7 foi instalado para esta rota. Dois próximos saltos estão disponíveis de acordo com dois caminhos de custo igual entre os roteadores R0 e R7 na topologia de exemplo.

Teste a conectividade IPv4 entre CE1 e CE2

Propósito

Gere pings para verificar a conectividade IPv4 entre os dispositivos CE pelo núcleo do provedor IPv6.

Ação

A partir do modo operacional, execute o ping 172.16.20.2 source 172.16.10.2 count 2 comando no roteador R0.

Significado

A saída confirma que a conectividade IPv4 está funcionando entre as redes de dispositivos CE. Isso fornece a verificação de que o tunelamento SRv6 em um núcleo de provedor IPv6 está funcionando corretamente neste exemplo.