For this project, I implemented ARP and allow the vm nodes to join in a multicast group. Tour application implementation:
The tour is performed and the ping is initiated for each node the source. And this ends once the node where the tour ends sends a multicast message declares the end of tour.
ARP Implementation: I Provided areq function for sending and receiving tour request from tour application. and also implemented ARP cache by using singly linked lists.