Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descoberta de vizinhos IPv6

A descoberta de vizinhos é um protocolo usado para o tráfego IPv6 que permite que diferentes nós no mesmo link anunciem sua existência aos vizinhos e aprendam sobre a existência de seus vizinhos.

Visão geral do IPv6 Neighbor Discovery

A descoberta de vizinhos é um protocolo que permite que diferentes nós no mesmo link anunciem sua existência aos seus vizinhos, e aprendam sobre a existência de seus vizinhos.

Roteadores e hosts (nós) usam mensagens do Neighbor Discovery (ND) para determinar os endereços da camada de link dos vizinhos que residem em links anexados e para substituir as entradas de cache inválidas. Os hosts também usam o ND para encontrar roteadores vizinhos que podem encaminhar pacotes em seu nome.

Além disso, nós usam ND para rastrear ativamente a capacidade de alcançar os vizinhos. Quando um roteador (ou o caminho para um roteador) falha, nós buscam ativamente alternativas para chegar ao destino.

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

Melhorias nos protocolos IPv4

O IPv6 Neighbor Discovery corresponde a uma série de protocolos IPv4 — ARP, ICMP Router Discovery e ICMP Redirect. No entanto, o Neighbor Discovery oferece muitas melhorias em relação ao conjunto de protocolos IPv4. Essas melhorias abordam o seguinte:

  • Descoberta de roteador — como um host localiza roteadores residentes em um link conectado.

  • Descoberta de prefixo — Como um host descobre os prefixos de endereço para destinos residentes em um link conectado. Nós usam prefixos para distinguir entre destinos que residem em um link conectado e esses destinos que ele só pode alcançar através de um roteador.

  • Descoberta de parâmetros — Como um nó aprende vários parâmetros (parâmetros de link ou parâmetros de Internet) que ele coloca em pacotes de saída.

  • Resolução de endereços — Como um nó usa apenas um endereço IPv6 de destino para determinar um endereço de camada de link para destinos em um link conectado.

  • Determinação de próximo salto — o algoritmo que um nó usa para mapear um endereço de destino IPv6 em um endereço IPv6 vizinho (seja no próximo salto do roteador ou no próprio destino) para o qual planeja enviar tráfego para o destino.

  • Detecção de inalcançabilidade do vizinho — como um nó determina que ele não pode mais alcançar um vizinho.

  • Detecção de endereço duplicada — Como um nó determina se um endereço já está em uso por outro nó.

Um roteador periodicamente multicastse um anúncio de roteador de cada uma de suas interfaces multicast, anunciando sua disponibilidade. Os hosts ouvem esses anúncios para autoconfiguração de endereços e descoberta de endereços locais de enlaces dos roteadores vizinhos. Quando um host começa, ele multicasts uma solicitação de roteador para pedir anúncios imediatos.

As mensagens de descoberta do roteador não constituem um protocolo de roteamento. Eles permitem que os hosts descubram a existência de roteadores vizinhos, mas não são usados para determinar qual roteador é melhor para chegar a um determinado destino.

A descoberta de vizinhos usa as seguintes mensagens do Protocolo de Mensagem de Controle de Internet versão 6 (ICMPv6): solicitação de roteador, anúncio de roteador, solicitação de vizinhos, anúncio de vizinhos e redirecionamento.

A descoberta de vizinhos para IPv6 substitui os seguintes protocolos IPv4: descoberta de roteador (RDISC), protocolo de resolução de endereços (ARP) e redirecionamento ICMPv4.

O Junos OS Release 9.3 e posterior oferece suporte ao Secure Neighbor Discovery (SEND). O SEND permite proteger as mensagens do protocolo Neighbor Discovery (NDP). É aplicável em ambientes onde a segurança física em um link não é garantida e os ataques a mensagens NDP são uma preocupação. O Junos OS protege mensagens NDP por meio de endereços gerados criptograficamente (CGAs).

Descoberta de roteador

Os anúncios do roteador podem conter uma lista de prefixos. Esses prefixos são usados para autoconfiguração de endereços, para manter um banco de dados de prefixos de onlink (no mesmo link de dados) e para detecção de endereços duplicados. Se um nó estiver nolink, o roteador encaminha pacotes para esse nó. Se o nó não estiver nolink, os pacotes serão enviados ao próximo roteador para consideração. Para o IPv6, cada prefixo na lista de prefixo pode conter um comprimento de prefixo, uma vida útil válida para o prefixo, uma vida útil preferida para o prefixo, uma bandeira de onlink e uma bandeira de autoconfiguração. Essas informações permitem a autoconfiguração do endereço e a configuração de parâmetros de link, como o tamanho e o limite de salto da unidade de transmissão máxima (MTU).

O Junos OS Release 22.4R1 e posteriormente oferece suporte ao anúncio do roteador de prefixo de endereço NAT64 IPv6. O roteador anuncia o prefixo de endereço NAT64 IPv6 configurado nos pacotes de anúncio do roteador. Você pode configurar até 3 prefixos de endereço IPv6 NAT64 por interface.

Você pode configurar o prefixo de endereço NAT64 IPv6 usando o comando set protocols router-advertisement interface <interface-name> nat-prefix <prefix>.

Você pode configurar o tempo de anúncio do roteador usando o comando set protocols router-advertisement interface <interface-name> nat-prefix <prefix> lifetime <lifetime>.

Resolução de endereços

Para o IPv6, a descoberta de vizinhos do ICMPv6 substitui o Protocolo de Resolução de Endereços (ARP) para a resolução de endereços de rede a endereços de nível de link. A descoberta de vizinhos também lida com alterações em endereços da camada de link, balanceamento de carga de entrada, endereços anycast e anúncios de proxy.

Nós solicitando o endereço da camada de link de um nó alvo multicast uma mensagem de solicitação ao vizinho com o endereço alvo. O alvo envia de volta uma mensagem de anúncio ao vizinho contendo seu endereço de camada de link.

Solicitações de vizinhos e mensagens de anúncio são usadas para detectar endereços unicast duplicados no mesmo link. A autoconfiguração de um endereço IP depende se há um endereço duplicado nesse link. A detecção duplicada de endereços é um requisito para autoconfiguração.

Solicitações de vizinhos e mensagens de anúncio também são usadas para detecção de inalcançabilidade de vizinhos. A detecção de inacessibilidade do vizinho envolve detectar a presença de um nó alvo em um determinado link.

Redirecionar

Mensagens de redirecionamento são enviadas para informar uma série de roteadores de próximo salto melhores para um determinado destino ou um vizinho onlink. Isso é semelhante ao redirecionamento do ICMPv4. Muito semelhante ao recurso de redirecionamento ICMPv4, a mensagem de redirecionamento ICMPv6 é usada pelos roteadores para informar os hosts no link de um próximo salto melhor para um determinado destino. A intenção é permitir que os roteadores ajudem os hosts a tomar as decisões de roteamento local mais eficientes possíveis.

SLAAC

Além de todas as outras melhorias que traz para o mundo da rede, o Neighbor Discovery também permite a autoconfiguração de endereços, ou seja, autoconfiguração de endereços sem estado (SLAAC). O IPv6 mantém a capacidade de atribuição de endereço stateful por meio do DHCPv6 (e atribuição estática), mas o SLAAC fornece um método de configuração de endereço leve que pode ser desejável em muitas circunstâncias.

O SLAAC oferece conectividade IP plug-and-play em duas fases: Fase 1: atribuição de endereço local do link; e, em seguida, na Fase 2: atribuição de endereço global.

  • Fase 1 — Etapas para conectividade local:

    1. Geração de endereços local do link: sempre que uma interface habilitada para IPv6 com capacidade multicast é ativada, o nó gera um endereço local de enlace para essa interface. Isso é feito anexando um identificador de interface ao prefixo local do link (FE80::/10). O endereço local gerado automaticamente não pode ser excluído. No entanto, um novo endereço local de link também pode ser inserido manualmente, o que substitui o endereço local de link gerado automaticamente.

    2. Detecção duplicada: antes de atribuir o novo endereço local do link à sua interface, o nó verifica se o endereço é único. Isso é feito enviando uma mensagem de solicitação ao vizinho destinada ao novo endereço. Se houver uma resposta, o endereço será duplicado e o processo será interrompido, exigindo a intervenção do operador.

    3. Atribuição de endereço local do link: se o endereço for exclusivo, o nó o atribui à interface para a qual foi gerado.

    Neste ponto, o nó tem conectividade IPv6 com todos os outros nós no mesmo link. A fase 2 só pode ser concluída pelos hosts. Os endereços de interface do roteador devem ser configurados por outros meios.

  • Fase 2 — Etapas para conectividade global:

    1. Anúncio do roteador: o nó envia uma solicitação de roteador para solicitar a todos os roteadores no link que enviem anúncios do roteador. Quando o roteador é habilitado para fornecer suporte a autoconfiguração sem estado, o anúncio do roteador contém um prefixo de sub-rede para uso por hosts vizinhos.

    2. Geração de endereços global: assim que recebe um prefixo de sub-rede de um roteador, o host gera um endereço global anexando a id da interface ao prefixo fornecido.

    3. Detecção de endereço duplicada: o host novamente executaduplicado detecção de endereços (DAD), desta vez para o novo endereço global. 4. Atribuição de endereço global: Assumindo que o endereço não seja duplicado, o host o atribui à interface.

    Esse processo garante conectividade global IPv6 completa sem configuração manual de host e pouca configuração de roteador.

ICMP Router Discovery e IPv6 Neighbor Discovery Standards

O Junos OS oferece suporte substancial aos seguintes RFCs, que definem padrões para o Protocolo de Mensagem de Controle de Internet (ICMP para IP versão 4 [IPv4]) e a descoberta de vizinhos (para ip versão 6 [IPv6]).

  • RFC 1256, mensagens de descoberta de roteador ICMP

  • RFC 4861, Neighbor Discovery para IP versão 6 (IPv6)

  • RFC 2463, Protocolo de Mensagem de Controle de Internet (ICMPv6) para a Especificação do Protocolo de Internet Versão 6 (IPv6)

  • RFC 4443, Protocolo de Mensagem de Controle de Internet (ICMPv6) para especificação do Protocolo de Internet Versão 6 (IPv6)

  • Autoconfiguração de endereços stateless RFC 4862, IPv6

  • RFC 8335, PROBE: Um utilitário para interfaces de sondagem

Exemplo: configuração de interfaces IPv6 e ativação da descoberta de vizinhos

Este exemplo mostra como configurar o roteador ou switch para enviar mensagens de descoberta de vizinhos IPv6.

Requisitos

Neste exemplo, nenhuma configuração especial além da inicialização do dispositivo é necessária.

Visão geral

Neste exemplo, todas as interfaces da topologia de amostra estão configuradas com endereços IPv6. Se você planeja estender a funcionalidade IPv6 para suas redes LAN, data center ou clientes, você pode querer usar a configuração automática de endereços sem estado (SLAAC) e isso significa configurar anúncios de roteador. SLAAC é um protocolo IPv6 que fornece algumas funcionalidades semelhantes ao DHCP no IPv4. Usando o SLAAC, os hosts de rede podem autoconfiar um endereço IPv6 globalmente exclusivo com base no prefixo fornecido por um roteador próximo em um anúncio de roteador. Isso elimina a necessidade de configurar explicitamente cada interface em uma determinada seção da rede. As mensagens de anúncio do roteador são desabilitadas por padrão, e você deve habilitá-las a aproveitar o SLAAC.

Para configurar o roteador para enviar mensagens de anúncio do roteador, você deve incluir pelo menos as seguintes declarações na configuração. Todas as outras declarações de configuração de anúncio de roteador são opcionais.

Para configurar a descoberta de vizinhos, inclua as seguintes declarações. Você configura o anúncio do roteador por interface.

Topologia

A Figura 1 mostra uma topologia amostral simplificada.

Figura 1: roteador ICMP descubra topologia ICMP Router Discover Topology

Este exemplo mostra como garantir que todos os hosts IPv6 conectados às sub-redes na topologia de amostra possam configurar automaticamente um endereço eui-64 local.

A configuração rápida da CLI mostra a configuração para todos os dispositivos na Figura 1. #d15e200__d15e368 descreve as etapas do dispositivo R1.

Configuração

Procedimento

Configuração rápida da CLI

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

Dispositivo R1

Dispositivo R2

Dispositivo R3

Dispositivo R4

Procedimento passo a passo

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

Para configurar uma descoberta de vizinho IPv6:

  1. Configure as interfaces de rede.

    Este exemplo mostra vários endereços de interface de loopback para simular redes anexadas.

  2. Habilite a descoberta do vizinho.

Resultados

A partir do modo de configuração, confirme sua configuração inserindo os show interfaces comandos e show protocols os comandos. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.

Se você terminar de configurar o dispositivo, insira o commit a partir do modo de configuração.

Verificação

Para confirmar que a configuração está funcionando corretamente, execute esta tarefa:

Verificando as interfaces

Propósito

Verifique se as interfaces estão ativas e visualize os endereços EUI-64 atribuídos.

Ação

A partir do modo operacional, entre no show interfaces terse comando.

Significado

A saída mostra que todas as interfaces estão configuradas com a família de endereços IPv6 (inet6). Cada interface habilitada para IPv6 tem dois endereços IPv6; um endereço local de link e um endereço global. Os endereços globais são compatíveis com os mostrados na Figura 1. O Junos OS cria automaticamente um endereço local de link para qualquer interface que esteja habilitada para a operação IPv6. Todos os endereços locais do link começam com o prefixo fe80:/64. A parte de host do endereço tem 64 bits de comprimento e combina com o identificador de interface local do link. Quando um endereço de interface é configurado usando a eui-64 declaração, seu identificador de interface combina com o identificador de interface do endereço local do link. Isso porque os endereços locais de enlaces são codificados de acordo com a especificação EUI-64.

Pinging das interfaces

Propósito

Verifique a conectividade entre as interfaces conectadas diretamente.

Ação
  1. Determine o endereço de interface IPv6 do roteador remoto.

    No Dispositivo R2, execute o show interfaces terse comando para a interface que está diretamente conectada ao Dispositivo R1 e copie o endereço global no buffer de captura do emulador terminal.

  2. No dispositivo R1, execute o ping comando, usando o endereço global que você copiou.

Significado

O Junos OS usa o mesmo comando de ping para testes IPv4 e IPv6. A falta de qualquer protocolo de gateway interior (IGP) na rede limita o teste de ping a vizinhos conectados diretamente. Repita o teste de ping para outros vizinhos conectados diretamente.

Verificando o cache de vizinhos IPv6

Propósito

Exibir informações sobre os vizinhos IPv6.

Após a realização de testes de ping, você pode encontrar uma entrada para endereços de interface no cache vizinho IPv6.

Ação

A partir do modo operacional, entre no show ipv6 neighbors comando.

Significado

No IPv6, o Protocolo de Resolução de Endereços (ARP) foi substituído pelo Neighbor Discovery Protocol (NDP). O comando show arp IPv4 é substituído pelo comando show ipv6 neighborsIPv6. As principais informações exibidas por este comando são o endereço IP, o endereço MAC (Link Layer) e a interface.

Verificação de anúncios de roteador IPv6

Propósito

Confirme que os dispositivos podem ser adicionados à rede usando o SLAAC, garantindo que os anúncios do roteador estejam funcionando corretamente.

Ação

A partir do modo operacional, entre no show ipv6 router-advertisement comando.

Significado

A saída mostra que os anúncios do roteador estão sendo enviados e recebidos nas interfaces do Dispositivo R1, indicando que tanto o Dispositivo R1 quanto seus vizinhos conectados diretamente estão configurados para gerar anúncios de roteador.

Rastreamento de eventos de descoberta de vizinhos

Propósito

Realize validação adicional rastreando anúncios de roteador.

Ação
  1. Configure operações de rastreamento.

  2. Execute o show log comando.