Introduction The Internet Control Message Protocol (ICMP) is a supporting protocol in the Internet protocol suite . It is used by network devices , including routers , to send error messages and operational information indicating success or failure when communicating with another IP address , for example, an error is indicated when a requested service is not available or that a host or router could not be reached. Internet control message protocol version 6 (ICMPv6) is the implementation of the ICMP for the Internet Protocol Control version 6 (IPv6). ICMPv6 is an integral part of IPv6 and performs error reporting and diagnostic functions, and has a framework for extensions to implement future changes. ICMPv6 is a multipurpose protocol and is used for a variety of activities including error reporting in packet processing, diagnostic activities, Neighbor Discovery process and IPv6 multicast membership reporting. To perform these activities, ICMPv6 messag...