A routing algorithm for virtual circuit data networks with multiple sessions per O - D pair

In virtual circuit networks, all the packets in a session are transmitted over exactly one path established between the origin and the destination. For each origin–destination pair, it is assumed that there are multiple sessions. We consider the problem of choosing a path for each session so as to minimize the average packet delay in the network. We formulate this problem as a nonlinear multicommodity flow problem with integer decision variables. An iterative scheme that is similar to local search is developed to solve this problem. In each iteration, we apply Lagrangean relaxation and a multiplier adjustment procedure to solve a restricted problem. We show that the Lagrangean dual problem can be solved exactly by solving a convex program. In computational experiments, our algorithm determines solutions that are within 1% of an optimal solution in minutes of CPU time for networks with 26–61 nodes. In addition, we show that our proposed algorithm is better both theoretically and computationally than K(0)-ordering, single-path routing, or round-off Frank–Wolfe heuristics.

[1]  V. Hoberecht SNA Function Management , 1980, IEEE Trans. Commun..

[2]  Ralph Yee James Distributed routing and flow control algorithms for communications networks , 1986 .

[3]  L. R. Tymes,et al.  Routing and Flow Control in TYMNET , 1981, IEEE Trans. Commun..

[4]  Mokhtar S. Bazaraa,et al.  Nonlinear Programming: Theory and Algorithms , 1993 .

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

[6]  Philip Wolfe,et al.  Validation of subgradient optimization , 1974, Math. Program..

[7]  D. Bertsekas A class of optimal routing algorithms for communication networks , 1980 .

[8]  Frank Yeong-Sung Lin,et al.  A distributed routing algorithm for virtual circuit date networks , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

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

[10]  Pierre Semal,et al.  An algorithm for the optimization of nonbifurcated flows in computer communication networks , 1981, Perform. Evaluation.

[11]  Dimitri P. Bertsekas,et al.  Second Derivative Algorithms for Minimum Delay Distributed Routing in Networks , 1984, IEEE Trans. Commun..

[12]  Alain Danet,et al.  The French Public Packet Switching Service: The Transpac Network , 1976, International Conference on Innovative Computing and Cloud Computing.

[13]  Adrian Segall,et al.  Optimal Distributed Routing for Virtual Line-Switched Data Networks , 1979, IEEE Trans. Commun..

[14]  James P. Gray,et al.  SNA Multiple-System Networking , 1979, IBM Syst. J..

[15]  Mario Gerla,et al.  Routing and Flow Control in ISDNs , 1986, ICCC.

[16]  W. Tsai Convergence of gradient projection routing methods in an asynchronous stochastic quasi-static virtual circuit network , 1989 .

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

[18]  Sidney L. Hantler,et al.  An Algorithm for Optimal Route Selection in SNA Networks , 1983, IEEE Trans. Commun..