Neighbour Discovery ======================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is IPv6 Neighbour Discovery?** IPv6 Neighbour Discovery (ND or NDP) is a protocol that replaces ARP in IPv4. It is used for discovering other devices on the link, determining their link-layer addresses, finding routers, and maintaining reachability information. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is IPv6 Neighbour Discovery useful?** It improves network efficiency and security by combining multiple functions like router discovery, prefix discovery, and address resolution into a single, robust protocol. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How does IPv6 Neighbour Discovery work?** NDP operates using **ICMPv6 messages** (such as Router Solicitation, Router Advertisement, Neighbor Solicitation, and Neighbor Advertisement). Devices use these to discover and communicate with neighbors and routers on the local link. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is IPv6 Neighbour Discovery used?** It is used in all IPv6-enabled networks for local communication, auto-configuration, and route discovery — including enterprise LANs, ISPs, and home networks. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does IPv6 Neighbour Discovery belong to?** Neighbour Discovery operates at the **Network Layer (Layer 3)** and interacts closely with Layer 2 (Data Link Layer) for address resolution. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPv6 Neighbour Discovery Windows specific?** No, it is implemented across all major operating systems including Windows as part of standard IPv6 support. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPv6 Neighbour Discovery Linux specific?** No, Linux fully supports Neighbour Discovery as part of its IPv6 stack, with tools like `ip -6 neigh` and kernel-level support. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by IPv6 Neighbour Discovery?** Neighbour Discovery uses **ICMPv6**, not a transport protocol like TCP or UDP, but a control protocol for network layer messaging. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPv6 Neighbour Discovery using client-server model?** No, it uses a **peer-to-peer model** where nodes communicate directly on the local link to discover neighbors and routers. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Neighbour Discovery Basic Setup on Ubuntu using IPv6 ` * :ref:`Reference links ` .. _Neighbour_Discovery_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _Neighbour_Discovery_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _Neighbour_Discovery_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _Neighbour_Discovery_step18: .. tab-set:: .. tab-item:: Neighbour Discovery Basic Setup on Ubuntu using IPv6 * setup .. _Neighbour_Discovery_step17: .. tab-set:: .. tab-item:: Reference links * Reference links