A multicast repeater is located on a host computer system on a network.
One or more other multicast repeaters on other networks are discovered.
These other multicast repeaters are located on networks that are
separated from the network comprising the host by at least one networking
device that is not configured to route UDP multicast addressing. Each
time that a UDP multicast request packet is received via multicast, the
multicast repeater determines whether the multicast repeater has
previously forwarded the UDP multicast request packet. If the multicast
repeater has previously forwarded the UDP multicast request packet, it
ignores the UDP multicast request packet. However, if the multicast
repeater has not previously forwarded the UDP multicast request packet,
the multicast repeater sends the UDP multicast request packet via TCP/IP
to the one or more other multicast repeaters that have been discovered.