Pilha de protocolos TCP/IP |
---|
Camada de aplicação |
Camada de transporte |
Camada de rede |
Camada de enlace de dados |
Protocolo de Descoberta de Vizinhos (do inglês: Neighbor Discovery Protocol - NDP)[1] é um padrão do conjunto de protocolos de comunicação TCP/IP usado com o IPv6, que opera na camada de rede do modelo Internet (RFC 1122), responsável por seguintes funções de configuração e descoberta:[2]
O protocolo define cinco tipos diferentes de pacotes ICMPv6 para realizar funções para IPv6 similares para aos protocolos do IPv4 Address Resolution Protocol (ARP) e dos recursos Router Discovery e Router Redirect de seu Internet Control Message Protocol, ou ICMP. Além disso, ele oferece muitas outras melhorias em relação a seus similares do IPv4, como se vê na seção 3.1 da RFC 4861. Por exemplo, ele inclui Neighbor Unreachability Detection (NUD), ou detecção de vizinhos inalcançáveis. Por isso, melhora a robustez da entrega de pacotes na presença de problemas em roteadores ou links, ou de nós móveis.
A extensão do protocolo Inverse Neighbor Discovery (IND), ou "descoberta inversa de vizinhos" (RFC 3122), permite que os nós determinem e anunciem um endereço IPv6 correspondente a um dado endereço da camada de enlace de dados, de modo similar ao Reverse ARP para IPv4.O SEND, ou protocolo seguro para descoberta de vizinhos, uma extensão do NDP, usa CGA (ou endereços gerados criptograficamente) e RPKI (ou recursos de criptografia de chave pública) para trazer segurança ao NPD com um método criptográfico que é independente do IPSec. O ND Proxy (Neighbor Discovery Proxy) oferece um serviço similar ao Proxy ARP do IPv4, e permite fazer bridges ou pontes de rede, de múltiplos segmentos de rede em um único prefixo de sub-rede, quando não é possível estabelecer pontes na camada de enlace.