Traffic Grooming in WDM Ring Networks Presented by: Eshcar Hilel
Distributed Algorithms, Spring Introduction Optical Networks - A new generation of networks using optical fiber transmission – Excellent medium, high BW, low error … SONET ring - synchronous optical network, currently the most widely deployed optical network infrastructure WDM Technology – wavelength-division multiplexing
Distributed Algorithms, Spring Introduction – SONET Ring SADM - SONET add/drop multiplexers can aggregate lower-rate signals into a single high- rate stream SONET ring use one fiber pair (or two for protection) to connect SADMs in the source and destination nodes
Distributed Algorithms, Spring Introduction – WDM Increases the transmission capacity of optical fibers Allows simultaneously transmission of multiple wavelengths (channels) within a single fiber One wavelength may carry Internet traffic; another may carry voice or video
Distributed Algorithms, Spring Introduction – SONET over WDM Multiple SONET rings can be supported on a single fiber pair by using multiple wavelengths The networks are limited by the processing capability of electronic switches, routers and multiplexers (not by transmission bandwidth) New aim: overcoming the electronic bottleneck by providing optical bypass
Distributed Algorithms, Spring Introduction – Optical bypass WADM - WDM Add/Drop Multiplexer allows to drop (or add) only the wavelength that carries the traffic destined to (or originated from) the node The dropped wavelength is electronically processed at the node All the other wavelengths optically bypass the node
Distributed Algorithms, Spring Introduction – WADM More optical switches may be added to support more add-drop wavelengths
Distributed Algorithms, Spring Introduction – Traffic Grooming Every wavelength needs a SADM only at nodes where it is ended Traffic typically require only a small fraction of the wavelength Traffic grooming can be used in such a way that all of the traffic to and from the node is carried on minimum number of wavelength
Distributed Algorithms, Spring Topics of Discussion Traffic Grooming - Understanding the Problem Single Exit Node Network – NP-complete problem – Special case: uniform traffic – Special case: minimum number of wavelengths All-To-All Uniform Traffic Network
Traffic Grooming Understanding the problem
Distributed Algorithms, Spring What ’ s the Problem? Unidirectional (clockwise) WDM ring N nodes: 1,2, …,N c – grooming factor r ij - number of low rate circuits from node i to node j Objective: minimize total number of SADMs
Distributed Algorithms, Spring Illustration Unidirectional ring network: N = 4 6 pairs of nodes r ij = 8: 8 OC-3 circuits between each pair c = 16: each wavelength supports an OC-48 ring Total load: 6x8 OC-3 = 3 OC-48, requires 3 wavelengths
Distributed Algorithms, Spring Illustration Traffic assignment: 1: 1↔2, 3↔4 2: 1↔3, 2↔4 3: 1↔4, 2↔3 Total: 12 SADMs
Distributed Algorithms, Spring Illustration Traffic assignment: 1: 1↔2, 1↔3 2: 2↔3, 2↔4 3: 1↔4, 3↔4 Total: 9 SADMs
Distributed Algorithms, Spring Goal – Traffic Grooming Tradeoff between efficient use of fibers and the cost of electronic equipment When no limitation on wavelengths – dedicated wavelength per connection, no multiplexing Else design traffic grooming algorithms to – Minimize number of electronics (SADMs) – Minimize number of wavelengths (efficient use of wavelengths)
Single Exit Node Network E. Modiano, A. Chio, “ Traffic Grooming Algorithms for Reducing Electronic Multiplexing Costs in WDM Ring Networks ”
Distributed Algorithms, Spring Telephone company’s central office Computational Complexity Unidirectional ring All the traffic on the ring is destined to a single exit node Denote the exit node 0 r ij > 0, for j = 0 and i = 1, …,N Note: maximum load L max = i=1..N r i0 and minimum wavelengths W min = L max / c
Distributed Algorithms, Spring Computational Complexity Assume w.l.o.g. r i0 <c for all i Else fill r i0 /c wavelengths with r i0 /c *c low rate circuits, and groom the remaining (<c) circuits Theorem: The traffic grooming problem is NP-complete
Distributed Algorithms, Spring Computational Complexity Bin packing problem: What is the least number of bins (containers of fixed volume) needed to hold a set of objects (of different volumes)? The bin packing problem is an NP-complete problem.
Distributed Algorithms, Spring Computational Complexity Claim: There exist an optimal solution such that no traffic from a node is split onto two rings Proof: – Consider assignment where the traffic of some nodes is split onto 2 or more rings – Each such node have at least 2 SADMs – Accommodate the traffic on a separate wavelength – Requires at most 2 SADMs
Distributed Algorithms, Spring Computational Complexity Theorem Proof: – For any optimal solution with no split traffic: regular nodes - N SADMs; exit node - k SADMs, where k is the number of SONET rings – Problem reduced to minimizing total number of rings – Achieved by combining traffic from multiple nodes onto single ring (wavelength) – This is basically the Bin Packing problem! QED
Distributed Algorithms, Spring Special Case: Uniform Traffic r i0 = r Optimal solution does not require split traffic May groom traffic from at most c/r nodes on one SONET ring Number of wavelengths: W = N/ c/r Hence, minimum SADMs M min = N + W Not the minimum number of wavelengths!
Distributed Algorithms, Spring Special Case: Minimum Number of Wavelengths Traffic from nodes may have to be split onto multiple rings, S - total number of traffic splits Additional SADM per split Hence, #SADMs M = N + W min + S, where W min = r*N /c Objective: minimize the total number of splits
Distributed Algorithms, Spring Special Case: Minimum Number of Wavelengths Maximum load for ring with no split L ns = c/r *r W ns Maximum number of rings with no split Remaining rings contain at most c circuits: W ns * L ns + (W min - W ns )*c >= L max W ns = min{W min, (c* W min – L max ) / (c-L ns ) }
Distributed Algorithms, Spring Iterative Algorithm Initialization: c 0 = c, N 0 = N, r 0 = r, W 0 = W 0 min Steps of loop i: – If W i ns = W i min then accommodate the remaining traffic without splitting - terminate – Fill W i rings with unsplit traffic from c i /r i nodes – Remaining capacity is c i+1 = c i - c i /r i *r i – N i+1 = N i - c i /r i *W i nodes needs to be assigned
Distributed Algorithms, Spring Steps of loop i (cont): – N i+1 = N i - c i /r i *W i nodes needs to be assigned – Fill remaining capacity c i+1 by traffic from N i+1 nodes – Remaining traffic becomes r i+1 = r i – c i+1 – W i+1 = W i – N i+1 – Continue to loop i+1 N i+1 < W i Iterative Algorithm (cont)
All-To-All Uniform Traffic Network J.C. Bermond, D. Coudert, “ Traffic Grooming in Unidirectional WDM Ring Networks using Design Theory ”
Distributed Algorithms, Spring All-To-All Uniform Traffic We show the problem can be formulated in terms of graph partition into sub-graphs: – at most c edges and per sub-graph – minimize total number of vertices
Distributed Algorithms, Spring Traffic Grooming: Reformulating the Problem N nodes of unidirectional ring C N R = N(N-1)/2 circles c – grooming factor K N - Complete graph on N vertices B λ denote a sub-graph of K N V(B λ ) (resp E(B λ )) denote its vertex (resp edge) set
Distributed Algorithms, Spring Traffic Grooming: Reformulating the Problem B λ correspond to a wavelength An edge of B λ correspond to a circle in the ring B λ is viewed as a set of circles packed in a wavelength |E(B λ )| <= c V(B λ ) correspond to the number of SADMs A(c,N) denotes total number of SADMs
Distributed Algorithms, Spring Traffic Grooming: Reformulating the Problem Input:N and c Output:partition of K N into sub-graphs B λ, λ = 1, …,W, such that |E(B λ )| <= c Objective: minimize ∑ 1<=λ<=W |V(B λ )|
Distributed Algorithms, Spring Lower Bound ρ(B λ ) = |E(B λ )|/|V(B λ )| is the sub-graph ratio ρ(m) maximum ratio of sub-graph with m edges ρ max (c) = max m<=c ρ(m)
Distributed Algorithms, Spring Lower Bound Theorem: any grooming of R circles with grooming factor c needs at least R/ρ max (c) SADMs Proof: R = ∑ W λ=1 |E(B λ )| <= ρ max (c)* ∑ W λ=1 |V(B λ )| Thus we have the lower bound: A(c,N) >= N(N-1) / ρ max (c)*2
Distributed Algorithms, Spring Lower Bound We compute ρ max (c) Theorem: If k(k-1)/2<=c<=(k+1)(k-1)/2, then ρ max (c)=(k-1)/2 If (k+1)(k-1)/2<=c<=(k+1)k/2, then ρ max (c)=c/k+1 Proof: on board
Distributed Algorithms, Spring Lower Bound Note: these sub-graphs do not have necessarily exactly c edges and so the minimum is not necessarily attained for W = W min Example: N=13 and c=7
Distributed Algorithms, Spring Discussion My opinion of the subject Your opinion of the subject (and presentation … ) That ’ s all folks!
Distributed Algorithms, Spring References J.C. Bermond, D. Coudert, “ Traffic Grooming in Unidirectional WDM Ring Networks using Design Theory ”, IEEE International Conference on Communications, May, 2003 E. Modiano, A. Chio, “ Traffic Grooming Algorithms for Reducing Electronic Multiplexing Costs in WDM Ring Networks ”, IEEE J. Lightwave Tech., Jan vol. 18(1)
Distributed Algorithms, Spring References E. Modiano, P. Lin, “ Traffic Grooming in WDM Networks ”, IEEE Communication Magazine, July 2001.