![](https://cv01.studmed.ru/view/4480c03a0ef/bg2ab.png)
The TCP/IP Guide - Version 3.0 (Contents) ` 683 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
TCP/IP IPv6 Neighbor Discovery Protocol (ND)
The new Internet Protocol version 6 (IPv6) represents an evolution of the venerable Internet
Protocol. It maintains the same basic operational principles of IPv4, but makes some
important modifications, particularly in the area of addressing. In fact, some of the more
significant changes in IPv6 are actually not in the IP protocol itself, but in the protocols that
support IP. One of the most interesting of these was the creation of an entirely new support
protocol for IPv6. It combines several tasks previously performed by other protocols in IPv4,
adds some new functions, and makes numerous improvements to the whole package. This
new standard is called the IPv6 Neighbor Discovery (ND) protocol.
In this section I describe the new Neighbor Discovery protocol used in IPv6. I begin with an
overview of the protocol, discussing its history, the motivation for its creation and the
standards that define it. I then describe its operation in general terms, listing the funda-
mental functions that ND performs, the three groups these functions fit into, and the
ICMPv6 message types used to carry them out. I describe the key differences between ND
and the way that its functions were carried out in IPv4. I then provide more information on
the three functional groups in ND: those that involve discovery of important internetwork
information from routers, those that are related to address resolution and neighbor commu-
nication between hosts, and finally, router redirection.
Background Information: This section assumes basic comprehension of IP
version 6, which in turn requires understanding IPv4. ND uses ICMP version 6
(ICMPv6) messages, so reference is made to the ICMP section. Finally, since
ICMP performs some functions done by the Address Resolution Protocol (ARP) in IPv4,
you may need to refer to the ARP discussion if unfamiliar with its operation.
IPv6 ND Overview, History, Motivation and Standards
The purpose of network layer protocols like the Internet Protocol is to provide a means of
connecting together individual local networks to create a much larger internetwork. To
higher protocol layers and to users, this internetwork behaves in most respects as if it were
a single large network, because the lower layers hide the details that “glue” together the
individual networks. Any device can send information to any other, regardless of where it is
located, and “like magic”, it will work. At least, most of the time.
The existence of an internetwork means that devices can treat all other devices as peers, at
least from the perspective of higher protocol layers and applications. From the standpoint of
lower layers, however, there is a very important difference between devices that are on a
host's local network and those that are elsewhere. In a general sense, most devices have a
more important relationship with the devices that are on its local network than those that are
far away. Some of the most obvious tasks that a device must perform specifically with other
devices on its local network include: