HOME
The Info List - Neighbor Discovery Protocol


--- Advertisement ---



The Neighbor Discovery Protocol (NDP, ND)[1] is a protocol in the Internet protocol suite
Internet protocol suite
used with Internet Protocol
Internet Protocol
Version 6 (IPv6). It operates at the Network Layer of the Internet model (RFC 1122), and is responsible for gathering various information required for internet communication, including the configuration of local connections and the domain name servers and gateways used to communicate with more distant systems.[2] The protocol defines five different ICMPv6 packet types to perform functions for IPv6
IPv6
similar to the Address Resolution Protocol
Address Resolution Protocol
(ARP) and Internet Control Message Protocol (ICMP) Router Discovery and Router Redirect protocols for IPv4. However, it provides many improvements over its IPv4
IPv4
counterparts (RFC 4861, section 3.1). For example, it includes Neighbor Unreachability Detection (NUD), thus improving robustness of packet delivery in the presence of failing routers or links, or mobile nodes. The Inverse Neighbor Discovery (IND) protocol extension (RFC 3122) allows nodes to determine and advertise an IPv6
IPv6
address corresponding to a given link-layer address, similar to Reverse ARP for IPv4. The Secure Neighbor Discovery Protocol (SEND), a security extension of NDP, uses Cryptographically Generated Addresses (CGA) and the Resource Public Key Infrastructure (RPKI) to provide an alternative mechanism for securing NDP with a cryptographic method that is independent of IPsec. Neighbor Discovery Proxy (ND Proxy) (RFC 4389) provides a service similar to IPv4
IPv4
Proxy ARP and allows bridging multiple network segments within a single subnet prefix when bridging cannot be done at the link layer.

Internet protocol suite

Application layer

BGP DHCP DNS FTP HTTP IMAP LDAP MGCP MQTT NNTP NTP POP ONC/RPC RTP RTSP RIP SIP SMTP SNMP SSH Telnet TLS/SSL XMPP more...

Transport layer

TCP UDP DCCP SCTP RSVP more...

Internet layer

IP

IPv4 IPv6

ICMP ICMPv6 ECN IGMP IPsec more...

Link layer

ARP NDP OSPF Tunnels

L2TP

PPP MAC

Ethernet DSL ISDN FDDI

more...

v t e

Functions[edit] NDP defines five ICMPv6 packet types for the purpose of router solicitation, router advertisement, neighbor solicitation, neighbor advertisement, and network redirects.[2]

Router Solicitation (Type 133) Hosts inquire with Router Solicitation messages to locate routers on an attached link.[3] Routers which forward packets not addressed to them generate Router Advertisements immediately upon receipt of this message rather than at their next scheduled time. Router Advertisement (Type 134) Routers advertise their presence together with various link and Internet parameters either periodically, or in response to a Router Solicitation message. Neighbor Solicitation (Type 135) Neighbor solicitations are used by nodes to determine the link layer address of a neighbor, or to verify that a neighbor is still reachable via a cached link layer address. Neighbor Advertisement (Type 136) Neighbor advertisements are used by nodes to respond to a Neighbor Solicitation message. Redirect (Type 137) Routers may inform hosts of a better first hop router for a destination.

These messages are used to provide the following functionality:

Router discovery: hosts can locate routers residing on attached links. Prefix discovery: hosts can discover address prefixes that are on-link for attached links. Parameter discovery: hosts can find link parameters (e.g., MTU). Address autoconfiguration: optional stateless configuration of addresses of network interfaces (see IPv6
IPv6
§ Stateless address autoconfiguration (SLAAC) and IPv6
IPv6
address § Stateless address autoconfiguration). Address resolution: mapping between IP addresses and link-layer addresses. Next-hop determination: hosts can find next-hop routers for a destination. Neighbor unreachability detection (NUD): determine that a neighbor is no longer reachable on the link. Duplicate address detection (DAD): nodes can check whether an address is already in use. Recursive DNS Server (RDNSS) and DNS Search List (DNSSL) assignment via a router advertisement (RA) options.[4] This is a proposed standard since 2010, but not supported by all clients. Packet redirection to provide a better next-hop route for certain destinations.

IANA maintains a list of all current NDP options as they are published.[5] See also[edit]

NDPMon Neighbor Discovery Protocol Monitor radvd (Router Advertisement Daemon) Secure Neighbor Discovery

References[edit]

^ Network Working Group; Thomas Narten; Erik Nordmark; William Allen Simpson; Hesham Soliman (1 March 2005). "Protocol Overview". ietf.org. The Internet Engineering Task Force (IETF). p. 3. Archived from the original on 2 September 2007. Retrieved 2016-06-07.  ^ a b RFC 4861, Neighbor Discovery for IP version 6 (IPv6), T. Narten et al. (September 2007) ^ Network Working Group; Thomas Narten; Erik Nordmark; William Allen Simpson; Hesham Soliman (1 March 2005). "Protocol Overview". ietf.org. The Internet Engineering Task Force (IETF). p. 9. Archived from the original on 2 September 2007. Retrieved 2 March 2013. Router Discovery: How hosts locate routers that reside on an attached link.  ^ RFC 6106, IPv6
IPv6
Router Advertisement Options for DNS Configuration, J. Jeong (Ed.), S. Park, L. Beloeil, S. Madanapalli (November 2010) ^ " IPv6
IPv6
Neighbor Discovery Option Formats". Internet Control Message Protocol version 6 (ICMPv6) Parameters. Internet Assigned Numbers Authority. 2017-12-05. Retrieved 2017-12-16. 

v t e

Internet Protocol
Internet Protocol
version 6

General

IPv6 IPv6
IPv6
address IPv6
IPv6
packet Mobile IPv6

Deployment

IPv6
IPv6
deployment World IPv6
IPv6
Day and World IPv6
IPv6
Launch Day Comparison of IPv6
IPv6
support in operating systems List of IPv6
IPv6
tunnel brokers

IPv4
IPv4
to IPv6
IPv6
topics

IPv4
IPv4
address exhaustion IPv6
IPv6
transition mechanism

Related protocols

DHCPv6 ICMPv6

Neighbor Discovery Protocol Multicast Listener Discovery Secure Neighbor Discovery Multicast router discovery

Site Multihoming by IPv6
IPv6
In

.