Academia.eduAcademia.edu

Outline

Group leader election under link-state routing

2000, Computer Communications

https://doi.org/10.1016/S0140-3664(99)00224-8

Abstract

In this work, we place a long-established distributed computing problem in a new context. Specifically, the group leader election problem is studied "inside the network," meaning that participants in the election process are network switches/routers, rather than hosts. In this context, an election protocol can take advantage of certain internal operations of the network, such as the underlying routing protocol, to meet stringent fault-tolerance criteria while minimizing the network traffic overhead. A robust solution to the problem, called the Network Leader Election (NLE) protocol, is proposed. The protocol is designed for use in networks based on link-state routing (LSR). The protocol is robust, for it achieves leadership consensus in the presence of adverse events, such as leader failures and network partitioning. The correctness of the protocol is proved formally. A simulation study reveals that the NLE protocol incurs low overhead in handling leader failures and in-group creation. In addition, it is shown how important network functions, including hierarchical routing, address resolution, and multicast core management, can benefit from the NLE protocol.

References (20)

  1. D. Menasce, R. Muntz, J. Popek, A locking protocol for resource coordination in distributed databases, ACM TODS (1980) 103-138.
  2. K. Birman, Implementing fault tolerant distributed objects, IEEE Transactions on Software Engineering (1985) 502-508.
  3. H. Garcia-Molina, Elections in a distributed computing system, IEEE Transactions on Computers 31 (1982) 48-59.
  4. N. Fredrickson, N. Lynch, Electing a leader in a synchronous ring, Journal of the ACM 34 (1987) 98-115.
  5. S. Singh, J. Kurose, Electing good leaders, Journal of Parallel and Distributed Computing 21 (1994) 184-201.
  6. ATM Forum, Private network-network interface specification version 1.0, ATM Forum technical specification af-pnni-0055.0000, 1996.
  7. G. Armitage, Support for multicast over UNI 3.0/3.1 based ATM networks, Internet RFC 2022, November 1996.
  8. M. Laubach, Classical IP and ARP over ATM, Internet RFC 1577, January 1994.
  9. A. Ballardie, Core based trees (CBT) multicast routing architecture, Internet RFC 2201, September 1997.
  10. J. Moy, OSPF version 2, Internet RFC 2328, April 1998.
  11. J.M. McQuillan, I. Richer, E.C. Rosen, The new routing algorithm for the ARPANET, IEEE Transactions on Communications COM-28 (1980) 711-719.
  12. D. Bertsekas, R. Gallager, Data Networks, Prentice-Hall, Englewoods Cliffs, NJ, 1987.
  13. J. Moy, OSPF standarization report, Internet RFC 2329, April 1998.
  14. S. Deering, Host extensions for IP multicasting, Internet RFC 1112, April 1989.
  15. K.L. Calvert, E.W. Zegura, M.J. Donahoo, Core selection methods for multicast routing, in Proceedings of IEEE ICCCN'95, Las Vegas, Nevada, 1995.
  16. E. Fleury, Y. Huang, P.K. McKinley, On the performance and feasi- bility of multicast core selection heuristics, Proceedings of the 1998 International Conference on Computer Communications and Networks, Lafayette, Louisiana, 1998.
  17. Y. Huang, E. Fleury, P.K. McKinley, LCM: a multicast core manage- ment protocol for link-state routing networks, in Proceedings of the 1998 IEEE International Conference on Communications, Atlanta, Georgia, 1998.
  18. Y. Huang, P.K. McKinley / Computer Communications 23 (2000) 653-666 666
  19. Yih Huang received the BS degree (1985) and MS degree (1987) in Information Engineering and Computer Science from the Feng Chia University, Taiwan, Republic of China. He received the PhD degree in Computer Science in 1998 from the Michigan State University. He is currently an Assistant Professor in the Department of Computer Science at George Mason University. Dr Huang is a member of IEEE Computer Society and Communications Society.
  20. Philip K. McKinley received the BS degree in mathematics and compu- ter science from Iowa State University in 1982, the MS degree in computer science from Purdue University in 1983, and the PhD degree in computer science from the University of Illinois at Urbana-Cham- paign in 1989. He is an Associate Professor in the Department of Computer Science at Michigan State University, where he has been on the faculty since 1990. He was a member of technical staff at Bell Laboratories in Naperville, Illinois from 1982-1990, on leave of absence 1985-1989. Dr McKinley is a member of the IEEE Computer Society and the ACM.