• 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?