Neighbor Discovery (ND) is used by end nodes and routers in IPv6 networks to determine link-layer addresses, find neighboring routers, and auto-configure addresses. ND uses various message types, including router solicitations, router advertisements, neighbor solicitations, and neighbor advertisements. The document then provides details on each of the ND message types and includes examples from a router log and packet captures illustrating ND in action.