Academia.eduAcademia.edu

Outline

Failure Insensitive Routing for Ensuring Service Availability

2003, Lecture Notes in Computer Science

https://doi.org/10.1007/3-540-44884-5_16

Abstract

Intra-domain routing protocols employed in the Internet route around failed links by having routers detect adjacent link failures, exchange link state changes, and recompute their routing tables. Due to several delays in detection, propagation and recomputation, it may take tens of seconds to minutes after a link failure to resume forwarding of packets to the affected destinations. This discontinuity in destination reachability adversely affects the quality of continuous media applications such as Voice over IP. Moreover, the resulting service unavailability for even a short duration could be catastrophic in the world of e-commerce. Careful tuning of various parameters to accelerate routing convergence may cause routing instability when the majority of failures are transient. To improve failure resiliency without jeopardizing routing stability, we propose a local rerouting based approach called failure insensitive routing. Under this approach, upon a link failure, adjacent router suppresses global updating and instead initiates local rerouting. All other routers infer potential link failures from packet's incoming interface, precompute interface dependent forwarding tables and route around failed links without explicit link state updates. We demonstrate that the proposed approach ensures continuity of forwarding along loop-free paths regardless of the delays in link state propagation and routing table recomputation.

References (22)

  1. /* collect the the list of affected nodes */ 2: A ⇐ ∅ 3: for all u→v ∈ T and u-v ∈ E do 4: for all d ∈ V (S(v, T )) do
  2. P (d, T ) ⇐ ∅ 6: C(d, T ) ⇐ ∞ 7: A ⇐ A ∪ V (S(k, T ))
  3. 9: /* update the distance to affected nodes */ 10: for all j ∈ A do 11: for all k ∈ Nj do 12: if C(j, T ) > C(k, T ) + W k-j then 13: C(j, T ) ⇐ C(k, T ) + W k-j
  4. P (j, T ) ⇐ {k} 15: else if C(j, T ) = C(k, T ) + W k-j then 16: P (j, T ) ⇐ P (j, T ) ∪ {k} 17: enque(Q, j, C(j, T )) 18: 19: /* rebuild the tree for requested destinations */ 20: while Q ∧ V = ∅ do 21: k ⇐ extract(Q) 22: for all j ∈ N k do 23: if C(j, T ) > C(k, T ) + W k-j then 24: C(j, T ) ⇐ C(k, T ) + W k-j
  5. P (j, T ) ⇐ {k} 26: enque(Q, j, C(j, T )) 27: else if C(j, T ) = C(k, T ) + W k-j then 28: P (j, T ) ⇐ P (j, T ) ∪ {k} 29: 30: return T REFERENCES
  6. C. Alattinoglu, V. Jacobson, and H. Yu, "Towards Milli-Second IGP Convergence," draft-alaettinoglu-ISIS-convergence-00.txt, November 2000.
  7. C. Alattinoglu, and S. Casner, "ISIS routing on the Qwest backbone: A recipe for subsecond ISIS convergence," NANOG 24, 2/2002.
  8. D. Anderson, H. Balakrishnan, F. Kaashoek, and R. Morris, "Resilient Overlay Networks," SOSP, 2001.
  9. J. Borland, "Net Video Not Yet Ready for Prime Time," CNET news, February 1999.
  10. C. Boutremans, G. Iannaccone, and C. Diot, "Impact of Link Failures on VoIP Performance," NOSSDAV, 2002.
  11. C.-N. Chuah, S. Bhattacharyya, G. Iannaccone, C. Diot, "Studying failures & their impact on traffic within a tier-1 IP backbone", CCW, 2002.
  12. B. Fortz, "Optimizing OSPF/IS-IS weights in a changing world", IEEE JSAC Special Issue on Advances in Fundamentals of Network Management, Spring 2002.
  13. B. Fortz and M. Thorup, "Internet traffic engineering by optimizing OSPF weights", INFOCOM, 2000.
  14. P. Franciosa, D. Frigioni, and R. Giaccio, "Semi-dynamic shortest paths and breadth-first search in digraph," Proceedings of the 14th Annual Symposium on Theoretical Aspects of Computer Science, pages 33-46, March 1997.
  15. D. Frigioni, A. Marchetti-Spaccamela, and U. Nanni, "Incremental algorithms for single-source shortest path trees", In Proceedings of Foundations of Software Technology and Theoretical Computer Science, pages 113-124, December 1994.
  16. G. Iannaccone, C.-N. Chuah, R. Mortier, S. Bhattacharyya, C. Diot, "Analysis of link failures in an IP backbone", IMW 2002.
  17. S. Iyer, S. Bhattacharyya, N. Taft, N. McKeown, and C. Diot, "An approach to alleviate link overload as observed on an IP backbone," SPRINT ATL Technical Report TR02-ATL-071127.
  18. A. Medina, A. Lakhina, I. Matta, and J. Byers, "BRITE: An Approach to Universal Topology Generation", Proceedings of MASCOTS 2001, Cincinnati, August 2001.
  19. P. Narvaez, "Routing reconfiguration in IP networks", Ph.D. Dissertation, MIT, June 2000.
  20. P. Narvaez, K. Siu, and H.-Y. Tzeng, "New dynamic SPT algorithm based on a ball-and-string model", INFOCOM, 1999.
  21. P. Narvaez, K.-Y. Siu, and H.-Y. Tzeng, "Local Restoration Algorithms for Link-State Routing Protocols", ICCCN, 1999.
  22. A. Nucci, B. Schroeder, S. Bhattachrayya, N. Taft, C. Diot, "IS-IS link weight assignment for transient link failures," SPRINT ATL Technical Report TR02-ATL-071000.