IPv6 Neighbor Discovery Protocol (NDP)

Neighbor Discovery Protocol (NDP) is the protocol that IPv6 uses to replace ARP and router discovery. In this lesson, you’ll see step by step how NDP messages work and why they are critical for stable communication.

  • Engineers designed IPv6 to avoid the limitations of IPv4. In IPv4, different methods were needed to perform basic network functions.

    • We need ARP to resolve MAC addresses.

    • They used ICMP Router Discovery to find routers.

    neighbor discovery protocol is used in ipv6

    Figure 1 – IPv4 ARP and ICMP vs IPv6 NDP

    This created complexity and depended on broadcast, which is inefficient.

    IPv6 simplifies things with one protocol: the Neighbor Discovery Protocol (NDP). RFC 4861 details this protocol.

    NDP uses ICMPv6 messages with multicast instead of broadcast. Thanks to this, IPv6 devices can:

    • Discover routers.

    • Learn prefixes and configuration parameters.

    • Resolve the MAC address of neighbors.

    At the CCNA level, you need to focus on the four essential NDP message types:

    • Router Solicitation (RS)

    • Router Advertisement (RA)

    • Neighbor Solicitation (NS)

    • Neighbor Advertisement (NA)

    Now that we understand why IPv6 needs NDP, let’s start with the first step: how a host discovers a router on the network.

    This is done using the Router Solicitation (RS).

    Answer the question below

    What protocol replaces ARP and ICMP Router Discovery in IPv6?