RFC 947 (rfc947) - Page 2 of 5
Multi-network broadcasting within the Internet
Alternative Format: Original Text Document
RFC 947 June 1985
Multi-network Broadcasting within the Internet
types of computer systems. Cronus is built around logical clusters
of hosts connected to one or more high-speed LANs. Communication in
Cronus is built upon the TCP and UDP protocols. Cronus makes use of
broadcasting for dynamically locating resources on other hosts and
collecting status information from a collection of servers. Since
Cronus's broadcast capabilities are not intended to be limited to the
boundaries of a single LAN, we needed to find some way to extend our
broadcasting domain to include hosts on distant LANs in order to
experiment with clusters that span several physical networks. Cronus
predominantly uses broadcasting to communicate with a subset of the
hosts that actually receive the broadcasted message. A multicast
mechanism would be more appropriate, but was unavailable in some of
our network implementations, so we chose broadcast for the initial
implementation of Cronus utilities.
3. Our Solution
The technique we chose to experiment with the multi-network
broadcasting problem can be described as a "broadcast repeater". A
broadcast repeater is a mechanism which transparently relays
broadcast packets from one LAN to another, and may also forward
broadcast packets to hosts on a network which doesn't support
broadcasting at the link-level. This mechanism provides flexibility
while still taking advantage of the convenience of LAN broadcasts.
Our broadcast repeater is a process on a network host which listens
for broadcast packets. These packets are picked up and
retransmitted, using a simple repeater-to-repeater protocol, to one
or more repeaters that are connected to distant LANs. The repeater
on the receiving end will rebroadcast the packet on its LAN,
retaining the original packet's source address. The broadcast
repeater can be made very intelligent in its selection of messages to
be forwarded. We currently have the repeater forward only broadcast
messages sent using the UDP ports used by Cronus, but messages may be
selected using any field in the UDP or IP headers, or all IP-level
broadcast messages may be forwarded.
4. Alternatives to the Broadcast Repeater
We explored a few alternatives before deciding on our technique to
forward broadcast messages. One of these methods was to put
additional functions into the Internet gateways. Gateways could
listen at the link-level for broadcast packets and relay the packets
to one or more gateways on distant LANs. These gateways could then
transmit the same packet onto their networks using the local
network's link-level broadcast capability, if one is available. All
gateways participating in this scheme would have to maintain tables
Lebowitz & Mankins