IPv6 Neighbor Discovery replaces ARP and ICMP redirection in IPv4 to determine relationships between neighboring nodes. It has functions for host-router discovery like router solicitation, prefix discovery, and parameter discovery. Neighbor Discovery also has functions for host-to-host communication like address resolution, next hop determination, neighbor unreachability detection, and duplicate address detection.