Preserving Survivability During Logical Topology Reconfiguration in WDM Ring Networks Hwajung Lee, Hongsik Choi, Suresh Subramaniam, and Hyeong-Ah Choi The George Washington University Supported in part by DARPA under grant #N66001-00-18949 (Co-funded by NSA) DISA under NSA-LUCITE Contract NSF under grant ANI-9973098 Outline Introduction – Network Survivability Motivation Problem Formulation Problem Complexity Simple Reconfiguration Approach & its Limitation MinCostReconfiguration Algorithm Concluding Remarks Introduction Network Survivability To guarantee for users to use the network service without any interruption. Each layer has its own fault recovery functions. Fault propagation IP ATM IP IP SONET/ SDH SONET/ SDH ATM WDM Optical Network Physical Fiber Plant IP Introduction Survivable Logical Topology Logical topology (Upper Layer) is called survivable if it remains connected in the presence of a single optical link failure. Faulty Model : Single optical link failure. Introduction Survivable Logical Topology 1 Optical Layer 0 0 = Physical Topo. Survivable Upper Layer = Logical Topology 1 2 5 3 4 3 4 2 Desirable! 5 1 Not Survivable 0 Map each connection request to an optical lightpath. 2 5 Electronic layer is connected even when a single optical link fails 4 3 Introduction Survivable Logical Topology Sometimes, there is no way to have a Survivable Logical Topology Embedding on a Physical Topology. Optical Layer = Physical Topo. Electronic Layer = Logical Topology c e2 b … … a e1 2-Edge Connected d a c d b Introduction Survivable Logical Topology Design Problem (SLTDP) Given a physical topology, and a logical topology = a set of connection requests. Objectives Find a route of lightpath for each connection request, such that the logical topology remains connected after a single link failure if possible. Otherwise, determine and embed the minimum number of additional lightpaths to make the logical topology survivable. Introduction H. Lee, H. Choi, S. Subramaniam, and H.-A. Choi, “Survivable Logical Topology Design in WDM Optical Ring Networks,” The 39th Annual Allerton Conference, October 2001, Invited Paper Survivable LT design possible Completely connected (i.e., (n-1)-edge connected) NO survivable LT design when logical topology G is 2-edge connected 3-edge connected 4-edged connected Degree Constraints 2n Survivable LT design possible when min. degree >= 3 n No survivable LT design for min. degree <= ( 2 -1) Experimental Results – Near Optimal Motivation Reconfiguration of Survivable Logical Topologies Survivable Logical Topology = G1 Survivable Logical Topology = G2 What if # of Wavelength < 3 or # of Ports < 3 0 1 0 1 3 2 3 2 # of Ports = 3 Physical Topology = Gp 0 3 # of Wavelength = 3 1 2 Delete G1\G2 Add G2\G1 to form G1 G2 Problem Formulation Reconfiguration of Survivable Logical Topologies Given Two Survivable Logical Topology G1 and G2 on a physical topology Gp Constraints the number of port p, the number of wavelength W Objectives During the entire period of reconfiguration, (1) The logical topology remains survivable (2) The port p and wavelength W constraints are satisfied. Problem Complexity Problem Complexity If no p or W constraint exists, In General, the problem can be solved by Add G2\G1 to form G1 G2. Delete G1\G2. Except CASE 1 in the next slide. If the port and/or wavelength constraints exist(s), more Complicated. CASE 2 and CASE 3. Problem Complexity CASE 1 Need to change the directions of some lightpaths in G1 G2. Logical topologies Physical topology 1 6 6 6 1 5 1 5 2 4 2 4 5 2 4 3 3 3 Survivable isolated 1 Survivable 1 6 2 5 3 4 6 2 5 3 4 Problem Complexity CASE CASE 32 Need and re-establish some Need to to temporarily temporarilydelete add some lightpaths not in Glightpaths 1 G2 intoGguarantee to survivability Wavelength and Constraints. 1 G2 duethe delete later. 1 1 6 Physical topology 2 6 5 6 1 5 Logical topologies 5 4 3 2 3 4 2 4 3 ?! 1 2 6 2 5 3 No !! Yes (W = 4) 3) 1 6 5 3 4 W = 3, p = 4 4 . Reconfiguration Algorithm Simple Reconfiguration Approach If the current lightpath setup uses W-1 wavelength in each optical link and upto p-2 ports at each node, add a lightpath btw each pair of adjacent nodes, delete all lightpaths in G1 except the above, and establish all lightpaths in G2 based on its survivable embedding. W = 4, p = 6 1 6 2 5 3 4 Reconfiguration Algorithm Limitation of Simple Reconfiguration Approach n-k+2 n-k+1 n-k 1 2 3 4 ... n ... ... W=k+1 Reconfiguration Algorithm Algorithm MinCostReconfiguration Cost = # of add * UnitCostadd + # of delete * UnitCostdelete Given Input : M1, M2, Gp Output : Wadd, Wadd = Wreconfig – max{WM1, WM2} Constraints the number of port p, the number of wavelength W Objectives (1) To minimize Wreconfig while reconfiguration cost is preserved minimum. (2) During the entire period of reconfiguration, (1) The logical topology remains survivable (2) The port p and wavelength W constraints are satisfied. From Wreconfig = max{ML1, ML2} = 4 (= Winitial ) 0 1 2 0 6 ML1 = 4 5 4 7 1 7 3 To 2 6 ML2 = 3 3 5 4 Wreconfig = 4 0 1 7 6 2 3 5 4 Wreconfig = 4 0 1 7 6 2 3 5 4 Wreconfig = 4 0 1 7 6 2 3 5 4 Wreconfig = 4 0 1 7 6 2 3 5 4 Wreconfig = 5 0 1 7 6 2 3 5 4 Wreconfig = 5 0 1 7 6 2 3 5 4 Wreconfig = 5 Wadd = Wreconfig - Winitial =5–4=1 0 7 1 6 2 3 5 4 Results Numerical Results # of Simulations per each case = 500 n=8 10% 20% 30% 40% 50% 60% 70% 80% 90% <W ADD > <W M1> <W M2> Max Min Avg Max Min Avg Max Min Avg 1 0 0.008 8 4 5.784 8 3 5.464 2 0 0.068 8 3 5.770 7 3 5.388 2 0 0.100 8 3 5.692 8 3 5.380 2 0 0.122 8 4 5.806 8 3 5.282 2 0 0.076 8 4 5.800 8 3 5.368 2 0 0.062 8 3 5.796 8 3 5.180 2 0 0.092 8 3 5.772 7 3 5.086 2 0 0.064 8 3 5.772 8 3 4.850 1 0 0.066 8 4 5.750 7 3 4.736 Average 8 3.4 5.771 7.7 3 5.193 # o f Diff Co nn Req. Expected # o f Diff Co nn (fro m Simulatio n) Req.(Calculated) 1.091 2.375 3.762 5.420 6.710 8.212 9.433 10.869 12.099 1.400 2.800 4.200 5.600 7.000 8.400 9.800 11.200 12.600 Results Numerical Results # of Simulations per each case = 500 n = 16 10% 20% 30% 40% 50% 60% 70% 80% 90% <W ADD > Max Min Avg 3 0 0.034 1 0 0.008 2 0 0.012 4 0 0.064 5 0 0.076 3 0 0.046 2 0 0.020 1 0 0.008 1 0 0.008 Average <W M1> <W M2> Max Min Avg Max Min Avg 21 10 14.588 19 8 13.360 20 11 14.668 20 7 13.026 21 9 14.698 20 7 14.330 22 10 14.726 19 9 14.586 20 10 14.528 19 9 14.536 21 10 14.610 20 9 14.426 21 10 14.624 19 6 14.182 22 10 14.594 19 7 13.158 21 10 14.506 20 9 13.332 21 10.0 14.616 19.4 7.9 13.882 # o f Diff Co nn Req. Expected # o f Diff Co nn (fro m Simulatio n) Req.(Calculated) 5.971 12.155 17.790 24.118 29.923 35.977 42.221 47.889 54.062 6.000 12.000 18.000 24.000 30.000 36.000 42.000 48.000 54.000 Results Numerical Results # of Simulations per each case = 500 n = 32 10% 20% 30% 40% 50% 60% 70% 80% 90% <W ADD > Max Min Avg 3 0 0.104 3 0 0.114 4 0 0.140 2 0 0.074 3 0 0.094 4 0 0.086 3 0 0.084 3 0 0.046 7 0 0.056 Average <W M1> Max Min Avg Max 52 34 42.742 52 52 33 42.988 54 54 35 43.100 52 52 34 43.020 52 53 34 42.896 56 52 34 42.714 52 52 35 42.710 56 53 34 42.834 53 54 34 42.824 53 53 34.1 42.870 53.3 <W M2> Min Avg 34 42.802 32 42.716 35 42.916 34 42.802 34 42.896 36 42.634 34 42.468 34 42.614 33 42.822 34 42.741 # o f Diff Co nn Req. Expected # o f Diff Co nn (fro m Simulatio n) Req.(Calculated) 24.904 49.400 74.557 98.931 124.731 148.447 173.743 198.260 223.142 24.800 49.600 74.400 99.200 124.000 148.800 173.600 198.400 223.200 Results Numerical Results DiffFactor = 2(|E(G1)-E(G2)|+|E(G2)-E(G1)|)/n(n-1) 500 Simulations for Each Case 0.160 Avg (n=8) Avg (n=16) # of Additional Wavelengths 0.140 0.140 Avg (n=32) 0.122 0.120 0.114 0.100 0.104 0.100 0.094 0.080 0.092 0.086 0.084 0.074 0.076 0.068 0.064 0.060 0.062 0.064 0.066 0.056 0.046 0.046 0.040 0.034 0.020 0.020 0.008 0.008 0.012 0.008 0.008 0.000 10% 20% 30% 40% 50% 60% Difference Factor 70% 80% 90% Concluding Remarks Concluding Remarks Develop Algorithms to guarantee min # of Wavelength to find a proper compromising point of reconfiguration cost and the best number of wavelength under the reconfiguration cost constraint and the number of wavelength constraint.