|
The core among the networking technologies is the interconnection part. Without it, the networks spread all over the world are still isolated information islands. Routing, finding a path from a point to another on the interconnected networks, plays one of the most important roles in providing connectiveites, on which information can be delivered correctly and hopefully efficiently. Single shortest path routing has been focused and utilized all the way since the old day of the ARPANET. Due to the significant expansion in the varieties of information applications and services on networking environments, single path routing has been challenged to its lack of efficiency, reliability, security, flexibility, and so forth. Therefore, the needs of deploying multiple paths for routing has arisen. In this thesis, we present a distributed asynchronous algorithm for finding K node - or link - disjoint paths of minimum total length from a source to a destination for any K ≧ 1. This algorithm finds K disjoint paths in K iterations of the distributed shortest path algorithm. At each iteration, the algorithm applies a graph transformation derived from Suurballe [9, 10]. We show how to use the algorithm to maintain shortest sets of disjoint paths for any source - sink pair.
|