This new version of the ICMP protocol is used for RS and RA and for NS and NA, which means it will be finding the MAC addresses for IPv6 neighbors and redirecting the host to the best router or default gateway.
ICMPv6 is not implemented as separate L3 protocol, but, it is an integrated part of IPv6 and is carried in an extension header, within the next header field of the IPv6 header.
By default, IPv6 is prevented from doing fragmentation through an ICMPv6 process called the MTU path: