A Routing Protocol for Anycast Messages

An anycast packet is one that should be delivered to one member in a group of designated recipients. Using anycast services may considerably simplify some applications. Little work has been done on routing anycast packets. In this paper, we propose and analyze a routing protocol for anycast message. It is composed of two subprotocols: the routing table establishment subprotocol and the packet forwarding subprotocol. In the routing table establishment subprotocol, we propose four methods (SSP, MIN-D, SET, and GET) for enforcing an order among routers for the purpose of loop prevention. These methods differ from each other on information used to maintain orders, the impact on QoS, and the compatibility to the existing routing protocols. In the packet forwarding subprotocol, we propose a Weighted-Random Selection (WRS) approach for multiple path selection in order to balance network traffic. In particular, the fixed and adaptive methods are proposed to determine the weights. Both of them explicitly take into account the characteristics of distribution of anycast recipient group while the adaptive method uses the dynamic information of the anycast traffic as well. Correctness property of the protocol is formally proven. Extensive simulation is performed to evaluate our newly designed protocol. Performance data shows that the loop-prevention methods and the WRS approaches have great impact on the performance in terms of average end-to-end packet delay. In particular, the protocol using the SET or CBT loop-prevention methods and the adaptive WRS approach performs very close to a dynamic optimal routing protocol in most cases.

[1]  Mario Gerla,et al.  Optimal Routing in a Packet-Switched Computer Network , 1974, IEEE Transactions on Computers.

[2]  Anthony Ephremides,et al.  The Routing Problem in Computer Networks , 1986 .

[3]  Deborah Estrin,et al.  The PIM architecture for wide-area multicast routing , 1996, TNET.

[4]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

[5]  John Moy,et al.  Multicast Extensions to OSPF , 1994, RFC.

[6]  Tony Ballardie,et al.  Core based trees , 1993 .

[7]  Stephen E. Deering,et al.  Multicast routing in internetworks and extended LANs , 1988, CCRV.

[8]  R. Syski,et al.  Fundamentals of Queueing Theory , 1999, Technometrics.

[9]  Craig Partridge,et al.  Host Anycasting Service , 1993, RFC.

[10]  Stephen E. Deering,et al.  Multicast routing in internetworks and extended LANs , 1988, SIGCOMM '88.

[11]  M. Schwartz,et al.  The Gradient Projection Algorithm for Multiple Routing in Message-Switched Networks , 1976, IEEE Trans. Commun..

[12]  Alain Jean-Marie,et al.  Stochastic comparisons for queueing models via random sums and intervals , 1992, Advances in Applied Probability.

[13]  Carl M. Harris,et al.  Fundamentals of queueing theory (2nd ed.). , 1985 .

[14]  Luigi Fratta,et al.  The flow deviation method: An approach to store-and-forward communication network design , 1973, Networks.

[15]  John Moy,et al.  OSPF Version 2 , 1998, RFC.

[16]  S. T. Buckland,et al.  An Introduction to the Bootstrap. , 1994 .

[17]  James P. Bound,et al.  Ipv6 Anycasting Service: Minimum Requirements for End Nodes , 1996 .

[18]  Alain Jean-Marie,et al.  Parallel queues with resequencing , 1993, JACM.

[19]  Raphael Rom,et al.  Multi-path routing combined with resource reservation , 1997, Proceedings of INFOCOM '97.

[20]  John Moy,et al.  Multicast routing extensions for OSPF , 1994, CACM.

[21]  Ellen W. Zegura,et al.  Application-layer anycasting , 1997, Proceedings of INFOCOM '97.

[22]  David Thaler,et al.  Distributed Center-Location Algorithms , 1997, IEEE J. Sel. Areas Commun..

[23]  J. J. Garcia-Luna-Aceves,et al.  A Protocol for Scalable Loop-Free Multicast Routing , 1997, IEEE J. Sel. Areas Commun..

[24]  Wushow Chou,et al.  Routing in computer networks , 1971, Networks.

[25]  Robert G. Gallager,et al.  A Minimum Delay Routing Algorithm Using Distributed Computation , 1977, IEEE Trans. Commun..