by Joshua Auerbach, Marc Kaplan, Shay Kutten, P. Madan Gopal
in Proc. 11th Int. Conf. Distributed Computing Systems
http://wilma.cs.brown.edu/courses/cs275/multicast.ps
Add To MetaCart
Abstract:
Multicast services, assisted by special hardware, are being considered as part of high-speed wide area networks in order to support new generations of multi-user applications. This paper describes an application multicast service for high-speed WANs which is capable of exploiting multicast hardware. Indeed, this research was conducted in context of the spanning tree hardware structure of IBM Networking Broad Band Services (NBBS) architecture announced recently, as well as by the tree broadcast in experimental predecessors to NBBS named PARIS and plaNET. The results of the research described here influenced the development of the multicasting facility in NBBS. Similarly, the assumptions our design is based on hold for NBBS, as well as for multiple other networks. We achieve modularity and low cost by assigning to distinct components the separate problems of (1) naming groups, (2) finding group members in a network, (3) configuring multicast hardware, and (4) delivering multicast messages in sequence. We present the overall organization of our service, and then describe in detail the methods used to solve the first two subproblems. In particular we present a novel algorithm to maintain dynamic trees, such that each spans a dynamically changing subset of the set of the wide area network nodes. The algorithm withstands failures and recoveries of software, sites and communication. As far as we know this algorithm was the first algorithm of its kind. A node not in such a subset may at any time be instructed by one of its local processes to join. At that point the node has to look for the other nodes currently belonging to that subset, and we provide efficient mechanisms for that. Similarly, nodes may leave, and the network may partition. As an added feature, our algorithm also provides answers to a query asking for the current membership list of such a subset. 1.
Citations
|
449
|
Reliable communication in the presence of failures
– Birman, Joseph
- 1987
|
|
449
|
Self-Stabilizing Systems in Spite of Distributed Control
– Dijkstra
- 1974
|
|
227
|
An Overview of the New Routing Algorithm for the ARPANET
– McQuillan, Richer, et al.
- 1995
|
|
223
|
Multicast Routing in Internetworks and Extended LANs
– Deering
- 1988
|
|
171
|
Computers and Intractability
– Garey, Johnson
- 1979
|
|
133
|
Host Extensions for
– Deering
- 1989
|
|
103
|
Distributed Process Groups in the V Kernel
– Cheriton, Zwaenepoel
- 1985
|
|
44
|
New models and algorithms for future networks
– Cidon, Gopal, et al.
- 1988
|
|
36
|
Supplying high availability with a standard network file system
– Marzullo, Schmuck
- 1988
|
|
35
|
Architecture for a Multimedia Teleconferencing System
– Aguilar, Garcia-Luna-Aceves, et al.
- 1986
|
|
26
|
Design of a broadcast packet network
– Turner
- 1988
|
|
25
|
Amaze: A Multiplayer Computer Game
– Berglund, J, et al.
- 1985
|
|
21
|
The KryptoKnight Family of Light{Weight Protocols for Authentication and Key Distribution
– Bird, Gopal, et al.
- 1995
|
|
19
|
Reliable group communication in distributed systems
– Navaratnam, Chanson, et al.
- 1988
|
|
15
|
The Distributed Computing System
– Farber, Feldman, et al.
|
|
15
|
Multicast and broadcast services in a knockout packet switch
– Eng, Hluchyj, et al.
- 1988
|
|
15
|
The plaNET/ORBIT High Speed Network
– Cidon, Gopal, et al.
- 1993
|
|
15
|
SNA Networks of Small Systems
– Baratz, Gray, et al.
- 1985
|
|
11
|
PARIS: An approach to private integrated networks
– Cidon, Gopal
- 1988
|
|
9
|
Circus: A replicated procedure call facility
– Cooper
- 1984
|
|
9
|
The architecture of a multicast broadband packet switch
– Lee, Boorstyn, et al.
- 1988
|
|
7
|
Distributed Control for Fast Networks
– Cidon, gopal, et al.
- 1995
|
|
6
|
NSFNET backbone SPF based Interior Gateway Protocol
– Rekhter
- 1990
|
|
5
|
Using Multicast Communication to Locate Resources in LAN-Based Distributed System
– Ahamad, Ammar, et al.
- 1988
|
|
1
|
Transactions involving multicast
– Paliwoda
- 1988
|