MBONE, the Multicast BackbONE

Mike Macedonia and Don Brutzman

Naval Postgraduate School

Introduction.

The joy of science is in the discovery. It was a year ago when we heard that the JASON Project, an underwater exploration educational program supported by Woods Hole Oceanographic Institution, was showing live video over the Internet from an underwater robot in waters off Baja, Mexico. Our group here at the Naval Postgraduate School (NPS) furiously tried to figure out how to receive that video signal. We worked for several days to gather the right equipment, contact the appropriate network managers, and get hardware permissions from local bureaucrats, only to find that an antenna uplink on the JASON support ship had flooded a few hours before we became operational. Despite this disappointment we were not discouraged because we had discovered how to use the Internet's most unique network, MBONE.

MBONE stands for Multicast Backbone, a virtual network that has been in existence for about three years. The network originated from an effort to multicast audio and video from the Internet Engineering Task Force (IETF) meetings. MBONE today is used by several hundred researchers for developing protocols and applications for group communication. Multicast is used because it provides one-to-many and many-to-many network delivery services for applications such as videoconferencing and audio that need to communicate with several other hosts simultaneously.

Multicast networks.

Multicasting has existed for several years on local area networks such at Ethernet and FDDI. However, with Internet Protocol (IP) multicast addressing at the network layer the service group communication can be established across the Internet. IP multicast addressing is an Internet standard developed by Steve Deering (Request For Comment RFC-1112) and is supported by a number of workstation vendors, including Sun and Silicon Graphics Inc. Categorized officially as an IP Class D address, an IP multicast address is mapped to the underlying hardware multicast services of a local area network.

The reason that MBONE is a virtual network is that it shares the same physical media as the Internet, though it must use a parallel system of routers that can support multicast (e.g. dedicated workstations running with modified kernels and multiple interfaces) augmented with "tunnels". Tunneling is a scheme to forward multicast packets among the islands of MBONE subnets through Internet IP routers which typically do not support IP multicast. This is done by encapsulating the multicast packets inside regular IP packets.

Bandwidth.

The key to understanding the constraints of MBONE is thinking about bandwidth. The reason why a multicast stream is bandwidth-efficient is that one packet can touch all workstations on a network. Thus a 125 Kbps video stream (1 frame/second) uses the same bandwidth whether it is received by one workstation or twenty. That is good. However that same multicast packet is prevented from crossing network boundaries such as routers or bridges. The reasons for this restriction are religious and obvious: if a multicast stream which can touch every workstation could jump from local network to local network, then the entire Internet would quickly become saturated by such streams. That is very bad! Thus the MBONE scheme encapsulates multicast streams into unicast packets which can be passed as regular Internet protocol packets along a virtual network of dedicated multicast routers (mrouters) until they reach the various destination local area networks. The use of dedicated mrouters segregates MBONE packet delivery, protecting standard network communications such as mail and telnet from MBONE experiments and failures. Once properly established, an mrouter needs little or no attention. Given this robust distribution scheme, responsible daily use of the MBONE network consists only of making sure you don't overload your local or regional bandwidth capacity.

Networking details.

When a host on an MBONE-equipped subnet establishes or joins a group it announces that event via the Internet Group Management Protocol (IGMP). The multicast router on the subnet forwards it the other routers in the network. MBONE sessions use a tool developed by Van Jacobson of Lawrence Berkeley Laboratories called sd (session directory) to display the announcements by multicast groups. sd is also used for launching multicast applications and for automatically selecting an unused address for any new groups.

Groups are disestablished when everyone leaves, freeingup the IP multicast address for reuse. The routers occasionally poll hosts on the subnets to determine if any are still group members. If there is no reply by a host, the router stops advertising that hosts group membership to the other multicast routers.

The routing protocols for MBONE are still immature andtheir ongoing design is a central part of this network experiment. Most MBONE routers employ the Distance Vector Multicast Routing Protocol (DVMRP) which is commonly considered inadequate for rapidly changing network topologies because routing information propagates too slowly. A multicast extension to the Open Shortest Path (MOSPF) link-state protocol has been proposed by John Moy of Proteon Inc. that addresses this problem. However, with both protocols each router must compute a source tree for each participant in a multicast group. MBONE is currently small enough that this restriction is not a problem. However, for a large network with constantly changing group memberships such routing techniques are expected to be computationally inefficient.

Topology and Scheduling.

The MBONE topology and the scheduling of multicast sessions must be actively managed by the MBONE community to minimize congestion. Approximately 400 sites worldwide are currently MBONE members. MBONE protocol developers are currently experimenting with automatically pruning and grafting subtrees, but for the most part uses truncated broadcasts to the leaf routers. The truncation is based on the setting for the time-to-live (ttl) field in a packet which is decremented each time the packet passes though a router. A ttl value of 16 would limit multicast to a campus, as opposed to a value of 100 which might send it to every subnet on the entire MBONE (about thirteen countries).

These issues can have a major impact on network performance. For example, a default video stream consumes about 128 Kbps (kilobits per second) of bandwidth, which is almost 10 percent of a T1 line (a common site-to-site link on the Internet). Several simultaneous high-bandwidth sessions might easily saturate network links and routers. This problem is compounded by the fact that general purpose workstation routers typically used by the MBONE are normally not as fast or as robust as the dedicated hardware routers used in most of the Internet.

Protocols.

The magic of MBONE is that teleconferencing can be done in the hostile world of the Internet where variable packet delivery delays and limited bandwidth play havoc with applications that require some real-time guarantees. It is worth noting that only a few years ago puting audio and video across the Internet was considered impossible. Development of effective multicast protocols disproved that widespread opinion. In this respect MBONE is like the proverbial talking dog: it's not so much what the dog has to say, it's more that the dog can talk at all that is amazing.

In addition to the multicast protocols, MBONE applications are using the Real Time Protocol (RTP) on top of User Datagram Protocol (UDP) and IP. RTP is being developed by the Audio-Video Transport Working Group within the IETF. RTP provides timing and sequencing services; permitting the application to adapt and smooth out network-induced latencies and errors. The end result is that even with a time-critical application like an audio tool, participants normally perceive conversations as if they are in real-time, even though there is actually a small buffering delay to synchronize and sequence the arriving voice packets. Protocol development continues. Although operation is usually robust, many aspects of MBONE are still considered experimental.

Data Compression.

Another aspect of this research is the need to compress a variety of media and to provide privacy through encryption. Several techniques to reduce bandwidth include Joint Photographic Experts Group (JPEG) compression and the ISO standard H.261 for video. Visually this translates to velocity compression: rapidly changing screen blocks are updated much more frequently than slowly changing blocks. Encodings for audio include Pulse Coded Modulation (PCM) and GSM. Ouside of the concerns for real-time delivery, audio is a difficult media for the MBONE and teleconferencing in general because of the need to balance signal levels for all the parties who may have different audio processing hardware (e.g. microphones and amplifiers). Audio also generates lots of relatively small packets, which are the bane of network routers.

Application Tools.

Besides basic networking technology, MBONE researchers are developing new applications that typify many of the goals associated with an "information superhighway." Video, audio, and a shared drawing whiteboard are the principal applications, provided by software packages called nv (net video), vat (visual audio tool) and wb (whiteboard). The principal authors of these tools are Ron Frederick of Xerox Palo Alto Research Center (PARC) for nv and Van Jacobson of Lawrence Berkeley Laboratory for vat and wb. Each of these programs is available in compilable or executable form without charge from various anonymous ftp sites on the Internet. Working versions are available for Sn, SGI and VMS architectures with ports in progress for HP-UX and Macintosh. No DOS, OS-2 or Windows versions are currently available although ported tools can be found for 386 boxes running the (free) 386bsd Unix. Pointers to all public application tools are included in the FAQ.

Additional tools are also available or under development. Winston Dang of the University of Hawaii has created imm (Image Multicaster Client), a low-bandwidth image server. It is typically used to provide live images of planet Earth from geostationary satellites at half-hour intervals in either visible or infrared (IR) spectra. Article author Mike Macedonia has ported the IEEE Distributed Interactive Simulation (DIS) protocol to enable live interaction between virtual worlds as an MBONE communications tool. Other researchers are experimenting with using graphics workstation windows as image drivers. Future network news distributions may be multicast to reduce overall network loading and speed news delivery.

Events.

Many of the most exciting events on the Internet appear first on MBONE. Perhaps the most popular is NASA Select, the NASA in-house cable channel broadcast during space shuttle missions. Be warned that this might be a work stopper! It is hard to describe the excitement of seeing one astronaut hold another astronaut by the boots to repair a satellite, all live from 150 miles above the earth. Conferences on supercomputing, Internet Engineering Task Force, scientific visualization and many other topics have appeared, often accompanied by directions on how to download PostScript copies of presented papers and slides from anonymous ftp sites. Radio Free VAT is a community radio station whose DJ's sign up for air time via an automated server (vat-radio-request@elxr.jpl.nasa.gov). Xerox PARC occasionally broadcasts lectures by distinguished speakers. Internet Talk Radio (Carl Malamud, info@radio.com) has presented talks by Larry King and "Geek of the Week." Remote learning has brought expertise over long distances and multiplied training benefits. Default MBONE audio and video channels are available for new users, experimentation and advice from more experienced users.

Groupwork on groupware.

The MBONE community is active and open. Work on tools, protocols, standards, applications and events is very much a cooperative and international effort. Feedback and suggestions are often relayed to the entire MBONE mailing list (as an example, this article was proofed by that group). Cooperation is essential due to the limited bandwidth of many networks, in particular transoceanic links. So far no hierarchical scheme has been necessary for resolving potentially contentious issues such as topology changes or event scheduling. Distributed problem solving and decision making has worked on a human level just as successfully as on the network protocol level. Hopefully this decentralized approach will continue to be successful even in the face of rapid addition of new users.

Cost of admission.

The first thing you need to get on MBONE is the willingness to study and learn how to use these new and fast-moving tools. The second thing you need is bandwidth. Here at NPS we run MBONE tools on workstations connected via Ethernet (10 Mbps). Off-campus links are via T1 lines (1.5 Mbps). We have found that bandwidth capacities lower than T1 will result in network crashes and thus appear unsuitable for MBONE.

Given adequate network bandwidth, you now need a designated MBONE network administrator. It typically takes one to three weeks for a network-knowledgeable person working part-time to establish MBONE at a new site. Setup is not for the faint of heart, but all of the tools are documented and help is available from the MBONE list. Read the Frequently Asked Questions (FAQ) a few times and ensure that software tools and multicast- compatible kernels are available for your target workstations. Subscribe to the mail list in advance so that you will be able to ask questions and receive answers. Figure 1 shows the various worldwide MBONE list subscription request addresses. After subscribing, read the FAQ again.

To receive multicast packets on your local area network, you will need to configure an mrouter which strips off packet encapsulation. This can be a dedicated router. A more popular approach is to take an old slow cast-off workstation and equip it with two Ethernet cards. Two network cards are needed, one to receive the upstream tunnel, and the other to distribute downstream multicast packets. Obtain and load the application software tools. You are now ready to put multicast on your local area network.

Note that these tools can also work in isolation between workstations on a single local area network without any mrouter. We recommend that you test the application tools locally in advance (before going through the mrouter effort) to see if they are compatible and match your expectations.

Once you are connected, pass along any lessons learned to the tool authors or the MBONE list. Later show your overall network site administrator something spectacular on MBONE (such as a live spacewalk) and then make sure that your site is programming funds to increase your network bandwidth. Demands on network bandwidth are significant and getting more critical. You might consider Tengdin's First (and Only) Law of Telecommunications: "The jump from zero to whatever baud rate is the most important jump you can make. After that everyone always wnts to go straight to the speed of light."

Caveats.

Some problems still exist and a lot of work is still in progress. The audio interface takes coaching and practice. Leaving your microphone on by mistake may override everyone else since only one person can talk at a time. You will need a video capture board in your workstation to transmit video, but no special hardware isneeded to receive video. One frame per second video seems pretty slow (standard video is 30 frames per second), but in practice it is surprisingly effective when combined with phone-quality voice. One user blasting a high-bandwidth video signal (greater than 125 Kbps) can cause severe and widespread network problems. Controls on access to tools are rudimentary and security is minimal; for example, a local user might figure out how to listen through your workstation mike (unless you unplug it). Audio broadcast preparations are often just as involved as video broadcast preparations. Network monitoring tools are not yet convenient to use. Internet bandwidth is still inadequate for MBONE in many countries. On one occasion a local topology change at our school caused a feedback loop that overrode the NASA Select audio track. Although plenty of people were willing to point out the symptoms of our error (!) it was not possible for the rest of the network to cut off the offending workstation cleanly. More situations will undoubtedly occur as the MBONE developers and users learn more and continue to improve the tools. Expect to spend some time if you want to be an MBONE user.

The future.

It is not every day that someone says to you "Here is a multimedia television station that you can use to broadcast from your desktop to the world." These are powerful concepts and powerful tools that tremendously extend our ability to communicate and collaborate. These tools are already changing the way people work and interact on the net. See you later!

Further reading

1. Casner, Steve. "Frequently Asked Questions (FAQ) on the Multicast Backbone," 6 May 1993, available via anonymous ftp from venera.isi.edu:/mbone/faq.txt

2. Casner, Steve and Schulzrinne, Henning. "RTP: A Transport Protocol for Real-Time Applications," IETF Draft, 20 October 1993.

3 Casner, Stephen and Deering, Stephen. "First IETF Internt Audioast," ACM SIGCOMM Computer Communication Review, San Diego California, July 1992, pp. 92-97.

4. Comer, Douglas E. Internetworking with TCP/IP, volume I, Prentice-Hall, New Jersey, 1991.

5. Deering, Stephen. "Host Extensions for IP Multicastig", RFC 1112, August 1989.

6. Deering, Stephen. "MBONE-The Multicast Backbone," CERFnet Seminar, 3 March 1993.

7. Moy, John. "Multicast Extensions to OSPF," IETF Draft, July 1993.

8. Perlman, Radia. Interconnections: Bridges and Routers, Addison-Wesley, New York, 1993, p. 258.

9. Curtis, Pavel, mbone map, available via anonymous ftp from parcftp.xerox.com:pub/net-research/mbone-map-big.ps

The final article will be available electronically as taurus.cs.nps.navy.mil:pub/mbmg/mbone.hottopic.ps

Major Michael R. Macedonia USA is a Ph.D. student. Lieutenant Commander Donald P. Brutzman USN is an instructor and Ph.D. candidate. Both can be reached at Computer Science Department, Naval Postgraduate School, Monterey California USA 93943-5000; e-mail addresses are macedoni@cs.nps.navy.mil and brutzman@cs.nps.navy.mil.