implementation of link state multicast protocol