Joint Traffic Engineering for IP over WDM Networks Jinhan Song and Saewoong Bahk School of Electrical Engineering, Seoul National University, Seoul, Korea sbahk@netlab.snu.ac.kr The architecture of next generation high speed networks is expected to consist of IP and WDM layers. IP layer runs packet switching while WDM layer uses circuit switching. While they have the similar goal of efficient use of network resources, they lack harmony due to different traffic engineering capabilities. To this end, we introduce a combined cost to quantitatively analyze the effectiveness of traffic engineering for the two layers. First, we model an edge router and devise a traffic engineering mechanism to minimize the combined cost over a single path. We show that both the explicit price which characterizes the traffic engineering cost, and the implicit price which determines the network congestion cost, play a key role in wavelength allocation. We consider wavelength granularity that significantly affects overall performance when the number of wavelengths in a link is small. To solve this granularity problem we propose an approximation algorithm that finds an integer solution from the real solution. Through simulations, we verify that our proposed algorithm achieves near-optimal performance with greatly reduced complexity and guarantees the feasibility of solutions. OCIS codes: 060.4250 1. Introduction The universality of IP (Internet Protocol) places the Internet at the core of network convergence. As Internet traffic volume increases explosively, WDM (Wavelength Division Multiplexing) is spotlighted as the first and foremost candidate to meet the bandwidth demand since it increases the network capacity by orders of magnitude. As a consequence, IP over WDM is expected to be the dominant architecture in future Internet backbone networks. Fig. 1 shows the IP over WDM network architecture considered in the IPO WG (IP over Optical Working Group) of the IETF (Internet Engineering Task Force) [1], [2]. Router networks use optical subnetworks as a means for transporting data. So the router networks set up lightpaths for communications across optical networks. A lightpath works like a circuit formed by cascading multiple wavelength channels. Traffic engineering is concerned with “performance optimization of operational networks” [5]. In the IP layer, it is necessary to overcome the limitations of current IP routing protocols, which typically select a shortest path, i.e., minimum-hop path and often produce hot spots [5]. To avoid these limitations, traffic engineering tries to use diverse routes based on metrics other than hop count and distributes the traffic load throughout the network. Explicit routing implemented in MPLS (Multi Protocol Label Switching) seems a viable solution to this end and MP S (Multi Protocol Lambda Switching) is an approach to introduce MPLS into the optical domain [6]. In the WDM layer, the need for traffic engineering capability grows as the number of wavelengths available increases. By using the greatly increased wavelengths in number, we can allocate multiple wavelengths for a lightpath or form a virtual topology with denser connectivity. Typical traffic engineering methods include virtual topology construction, traffic grooming, and dynamic RWA (Routing and Wavelength Assignment) [3], [4]. A natural question arises as to whether existing traffic engineering techniques for IP over WDM networks accomplish their goals as desired. The use of contradictory assumptions by the various methods presents a problem. In IP traffic engineering, it is usually assumed that the topology is predetermined and given. In WDM traffic engineering such as RWA, lightpaths are given as a part of the input. Hence, before IP and WDM traffic engineering techniques are applied, the set of lightpaths is determined in advance. The lightpath determination is the core of the joint traffic engineering and deals with the problems of 1) deciding the number of allocated wavelengths for each lightpath and 2) selecting the set of lightpaths among the feasible ones. Specifically, we focus on the former one, computing the optimal number of wavelengths for each lightpath by considering the combined costs of the two layers. The latter can be classified as a problem of virtual topology construction which will be addressed in a separate paper. Our joint traffic engineering framework for IP over WDM networks starts with characterizing and modeling an IP over WDM network. Then we define an objective function considering both IP and WDM layers, i.e., their combined cost. Our motivation of using the combined cost comes from the contradictory objectives of IP and WDM layers though they have the same design goals of efficient use of network resource such as minimizing the network configuration cost and maximizing profit. The combined cost is represented as the sum of the costs incurred by the two layers to transport a given traffic. We present a mathematical formulation for a general case and provide its solution. In our previous work, we obtained some basic results on this topic [7], [8]. However, the analysis was for a simple system model and the formulation was confined to a single hop network. In this paper, we complete our work to deal with general multi hop networks, and explore previously uncovered aspects of traffic engineering for IP over WDM networks. The rest of the paper is organized as follows. We present the basis for the quantitative analysis in Section 2, and provide the formulation and its solution. We describe and explicate the properties of the multi-hop model defined in Section 3. We discuss granularity issues in Section 4, followed by concluding remarks in Section 5. 2. Combined Cost Concept In an IP over WDM network, the IP layer runs on top of the WDM layer. To model this network, we start by characterizing both layers. We present a model of an edge router in router networks that interfaces with optical networks. Then, we introduce the combined cost concept. 2.A. IP and WDM layers The IP network uses packet switching and generates elastic traffic, which adapts to the network state and often results in the burst of IP packets. In contrast, the WDM network employs circuit switching to form lightpaths that consist of one or more wavelengths. As wavelengths are allocated in integer units, there arises a granularity problem. In this paper, we assume that wavelength conversion is possible at each node. 2.B. Edge routers An edge router is placed in router networks and interfaces with optical networks. It is equipped with signaling capability and an IP and WDM protocol stack. Through the signaling protocol, it requests the setup and release of a lightpath. Before doing this, it calculates the number of wavelengths that are needed. We will deal with the decision process in the next section. Fig. 2 shows the structure of the edge router where is the packet arrival rate and is the average packet service rate which is the inverse of unit transmission speed of a wavelength. When a packet arrives at the edge router, the Classifier examines the packet header and determines the session it belongs to. We will use the term “session” to refer to a lightpath between a source-destination edge router pair. As a lightpath can require multiple wavelengths, the Distributor determines which wavelength to use for forwarding the incoming packet. Depending on the distribution algorithm, the wavelength selection may be different. In Fig. 2, session 1 identified by forwarding equivalence class (FEC) 1 uses two wavelengths (k=2). The distribution algorithm chooses one of these two for forwarding each packet for FEC 1. Session N does not need a distribution algorithm for wavelength selection because it has only one wavelength (k=1). We consider two distribution algorithms: randomization and metering [9]. While the randomization algorithm distributes an incoming packet over the allocated wavelengths for the corresponding session in a random manner, the metering algorithm directs an incoming packet to the wavelength with the least queue length. The queues shown in Fig. 2 store incoming packets to convert their format for the optical network. The packets are then transmitted over the allocated wavelengths. Our considered distribution algorithms cannot guarantee in-order delivery, so end-hosts need to execute the reordering process. If in-order packet delivery is in need, we have to adopt some other distribution algorithms such as 802.3ad link aggregation algorithm. The purpose of our work is in providing a framework for traffic engineering which can be modeled simply, instead of designing a detailed traffic engineering algorithm. We can view IP traffic engineering as a modulation mechanism of incoming packets that selects an appropriate delivery route, and WDM traffic engineering as a control scheme of the total service rate that adjusts the number of allocated wavelengths. For ease of analysis, we fix the total packet arrival rate, and manipulate only the number of wavelengths allocated by WDM traffic engineering. To determine the number of allocated wavelengths, we need to consider a couple of factors. First, more wavelengths are required for bursty traffic than for smooth traffic since bursty traffic experiences higher packet loss. Second, the resource allocation process should be fair and efficient. To quantitatively analyze the costs involved in the decision process, we propose a combined cost next. 2.C. Combined cost Both the IP and WDM layers have their own traffic engineering algorithms and corresponding goals. A natural question is how to harmonize them. We can achieve our goal by minimizing the detrimental interference between the independent but functionally overlapping capabilities of the two layers. Therefore our previous work proposed the notion of a combined cost that quantifies the costs at both layers for transporting user traffic [7], [8]. The cost in the IP layer increases as the queue builds up. This is because delay and loss probability of packets increase as the queue grows. The cost in the WDM layer can be characterized by the number of allocated wavelengths since the wavelength is a premium commodity. So we define the combined cost as the sum of the costs in the IP layer and in the WDM layer laid out to handle the given traffic. We represent the combined cost C as C pb N IP p NWDM , (1) N IP is the number of buffered packets, NWDM is the number of allocated wavelengths , pb is the unit price per buffered packet and p is the unit price per allocated wavelength. N IP and NWDM have different scales and they are consolidated by using pb and p that are referred as the explicit prices. This motivated us to introduce the cost where concept. The price in the IP layer is proportional to the queue length and the price in the WDM layer is proportional to the number of allocated wavelengths. These quantities influence each other since the queue length closely depends on the number of allocated wavelengths. In particular, they exhibit a tradeoff relationship. That is, given the explicit price, decreasing N IP results in an increase of NWDM , and increasing (i.e., allowing larger) N IP in smaller NWDM . This is an intuitive relationship which will be explained next. 2.D. Analytic modeling Different distribution algorithms result in different queue behaviors. To model the bursty nature of IP traffic, we use a bulk arrival model, M [ B ] / M /1 [10]. B is the bulk size and characterizes the burstiness of traffic. The larger B implies the burstier traffic. The system that employs randomization is equivalent to k independent queues [9]. When k wavelengths are allocated for a session with the offered load r, each wavelength is responsible for serving the offered load of r k 1k . Assuming an exponentially distributed service time, the average queue length is given by B 1 r . The total number of buffered 2 k r packets for a session is N IP k B 1 r . 2 k r With NWDM k , we get the combined cost C pb B 1 kr p k . It 2 k r 2 can be easily shown that the combined cost has the global minimum Cmin pb B 1 2p 1 r 2 B 1 at B 1 where p p . k * NWDM 1 r pb 2 p p determines which layer plays the key role in handling the traffic. By varying p, we can check the tradeoff relation between IP and WDM layers. The system with metering is equivalent to a queue with k servers. To simplify the analysis, we approximate this to a queue with a server of k times the unit speed. The approximation is valid since we can observe that the number of wavelengths minimizing the combined cost in the approximated and the original models are about the same [9]. Table 1 summarizes the analytic results. As B increases, the minimum combined cost and the number of required wavelengths also increase as expected. Engineering the bursty traffic requires more resources and higher cost. 2.E. Total combined cost Now we extend the above definition for multiple sessions to represent the sum of individual combined costs of all the sessions in the network. Assuming that the individual combined costs are summable, we write the total cost as follows. Ctotal C f F f . (2) C f is the combined cost for session f and F is the set of all the sessions under consideration. 3. Minimization of the total combined cost Minimizing the total combined cost is not so simple because some session requests may be blocked due to limited network capacity. Some other sessions may not receive as many wavelengths as they request. In this case, wavelengths should be shared among the sessions. Here we solve the problem of determining the number of wavelengths to minimize the total combined cost. We assume that the wavelength conversion is possible at each node. 3.A. Formulation We formulate the problem of finding the optimal number of wavelengths by minimizing the total combined cost. It is given as follows. Objective Minimize Ctotal C f F f (3) Subject to f F ( l ) k f l for all links l L , k f rf for all sessions f F , k f : integer, (4) (5) (6) pb , p 0 : constant. L is the set of optical links, F (l ) is the set of sessions that pass link l and (7) l is the number of wavelengths on link l. We assume that the load offered r f to session f is given and normalized by the transmission rate of a wavelength. (4) states that the sum of allocated wavelengths for each session, k f , should not exceed the number of wavelengths of each link. (5) means that k f should exceed r f for stability. This constraint prevents the cost of IP layer from diverging to infinity. (6) and (7) state that k f is an integer number and that the explicit prices are constant . As the objective function is nonlinear, we need to apply nonlinear programming techniques. Since nonlinear programming with integer constraints is computationally hard, we ignore the integer constraints for the time being. Without the integer constraints, the number of allocated wavelengths k f becomes a positive real variable. C and are the functions F : R R N IP depending on k f . To find the solution, we first derive the dual version of the problem, and then apply the Kuhn Tucker theorem and the gradient projection technique [9], [11]. The resulting iterative equations are as follows. <Gradient Projection > for every l L, l (t 1) [ l (t ) D( ) l <Kuhn Tucker condition> f 'F ( l ) D( ) ] l k f ' l . (8) (9) for every f F , f l 'L ( f ) (10) l' 1 k f C 'f ( f ) . (11) GP (Gradient Projection) decides the feedback information from the optical links and the KT (Kuhn Tucker) condition determines the behavior at edge routers [11]. (8) and (9) are obtained by applying the gradient projection method to the dual form of the original formulation. In (8) and (9), l is the Lagrange multiplier, is the step size, and D( ) is the objective function of the dual formulation. (8) and (9) describe the procedures to update the Lagrange multiplier from the given wavelength allocations, k f ’s. In (10), L( f ) is the set of links that a given session f passes through, and f is the sum of the Lagrange multipliers for those links. The Lagrange multiplier is positive if the constraint is active, i.e., equality holds in (4). If the constraint is inactive, or the strong inequality holds, the Lagrange multiplier is zero. This means that as the link is congested and becomes a bottleneck, the Lagrange multiplier value increases. This property of the Lagrange multiplier makes it translatable as price [12][13]. (11) shows that for bottleneck links, determines the number of allocated wavelengths. We call f f , the sum of the Lagrange multipliers the implicit price. The implicit price and the explicit price are closely related. To investigate this relation, we consider a session f and apply partial derivation to (2), C f (k f ) k f pb N IP (k f ) k f p . (12) From the KT condition (11) C f (k f ) k f f . (13) Combining the above yields, 1 kf p f N IP ( ). k f pb (14) (14) states that the number of allocated wavelengths is determined by the sum of the explicit price of the WDM layer and the implicit price scaled by the explicit price of the IP layer. The implicit price as well as the explicit price significantly influences wavelength allocation. Now we discuss the implications and properties of these prices. First, the implicit price is compatible with the explicit price and they have the same unit. An increase in the implicit price is equivalent to an increase in p or the wavelength price. Thus increase in the implicit price discourages wavelength allocation. Second, increase in the implicit price causes increase of the IP layer cost and less wavelength allocation, resulting in more buffer usage. The implicit price is not the actual wavelength price but reflects the relative wavelength value, so it is not directly included in the calculation of WDM layer cost. Third, the implicit price reflects network congestion. As stated before, the Lagrange multiplier of a link is positive when wavelength requests to the link exceed the link capacity. Thus the positive Lagrange multiplier indicates that the link is congested. The session with the positive implicit price goes through some congested links. Fourth, the implicit price represents social penalty. As a session that passes through more congested links causes even more congestion of the network, it is given a higher implicit price which discourages the wavelength allocation. The session passing through congested links will get the penalty of fewer wavelengths. Fifth, the implicit price conforms to the economic law of demand, stating that an increase in price results in a decrease of demand. This applies to the case of the implicit price. Sixth, the implicit price enforces fairness. As wavelengths are still a scarce resource, they need to be shared among sessions. From (14), we see that the implicit price encourages link sharing. Sessions that pass through a certain congested link have the same Lagrange multiplier. We call this “the price fairness.” Last, the implicit price can be used for billing. Kelly called the sum of Lagrange multipliers as the shadow price and proposed to use it as the basis of pricing [12], [13]. Its objective is represented as a nondecreasing utility function and tends to make links more congested [14]. However, if a user can modify the utility function not to fill up the links, he or she can use them free of charge. This is because the shadow price is positive only at the bottleneck link. The proposed combined cost model suggests a more realistic billing model. Users know the entrance fee or the explicit price before they access the network. Then they optimize the allocation by minimizing the combined cost. Once they are admitted into the network, they need to pay additional money amounting to the implicit price during the busy hours. The behaviors of users and the network can be explained by (8) and (11), respectively. Let us point out a couple of items to refine our formulation. First, we have ignored the integer constraints. To enforce the constraints, we need to take some additional steps. We will discuss this topic in the next section. Second, we assumed that the route is predetermined. If the network uses dynamic routing, it can obtain additional performance gains [15]. Last, the formulation does not consider the wavelength continuity constraints since we assumed that the wavelength conversion is possible at every node [4]. If we count the wavelength constraints, some allocations obtained from the formulation can become infeasible and the utilization of wavelengths can be decreased [16]. The process of selecting routes and wavelengths is called RWA (Routing and Wavelength Assignment). RWA algorithm affects the overall performance, and devising an appropriate one that considers the combined cost is beyond the scope of this paper. 3.B. Numerical analysis Now we perform the numerical analysis for the topology in Fig. 3. 3.B.1 Single bottleneck case There are 3 sessions and their ratio of the offered loads is 4:2:1. Each link has 100 wavelengths. We assume that each session is subject to use the traffic distribution of randomization. We set B=1 and increase the traffic load of each session until Link 2 begins to be congested, while maintaining the same load ratio. Fig. 4 plots the offered load of session 1 versus the number of allocated wavelengths and the implicit prices, respectively. When the offered load of session 1 is less than 45, the links are not congested and the implicit prices of the two links are zero. If the implicit prices are zero, each session occupies the wavelengths according to the explicit price which is proportional to the offered load. Once Link 1 is congested, its implicit price begins to increase. If no more wavelengths are left for allocation at the bottleneck link, the number of allocated wavelengths will be fixed even if the offered load increases. The increased implicit price indicates that more allocation is not possible. We can find the closed form solution for this simple topology. We write the solution as follows if Link 2 is not congested. ki min[( 1 1), i ] ri , i=1,2, p ri (15) 1 1)r3 , 2 k1 ] . p (16) k3 min[( Fig. 5 shows the numerical result when there is a single bottleneck and the sessions use different traffic distribution algorithms. Session 1 employs the metering algorithm to lower the cost at the expense of increased complexity while the others use the randomization algorithm. Link 1 becomes full when the offered load for session 1 is about 56 while it was 45 in Fig. 4. This is because metering requires fewer wavelengths than randomization for the same load. Implicit prices are also getting lower for the same reason. The number of wavelengths allocated for session 2 begins to decrease as Link 1 is congested. As the link becomes saturated, session 2 returns the allocated capacity to session 1. 3.B.2 Multiple bottleneck case Let us consider the case of multiple bottleneck links. We set the traffic ratio to r1 : r2 : r3 1:1:1 to make both links congested and employ randomization for every session. Fig. 6 plots the results. When the links are not saturated, we observed the same behaviors as before. However, if the two links are congested, the number of wavelengths allocated for session 1 decreases while those for sessions 2 and 3 increase. This is because the implicit price is calculated as the sum of the Lagrange multipliers of the bypassing links. Session 1 passes the two bottleneck links while the other sessions do only one bottleneck link. Compared to the single bottleneck case, session 1 should pay a higher implicit price and get allocated fewer wavelengths. If a session traverses more bottlenecks, it ends up paying a higher price. Then the allocated wavelengths converge to the same value as the implicit prices go to infinity. 4. Granularity Concern In the previous section, we ignored the wavelength granularity constraints in solving the optimal wavelength allocation problem. In order to apply the obtained analytic results to a real WDM network, we need to take the granularity problem into account. Therefore we propose an algorithm to find an approximate integer solution from the real solution. To this end we investigate the effect of the granularity constraints on the combined cost and the wavelength allocation through simulations. With the granularity constraints, the formulation becomes a nonlinear integer problem. For integer programming, exhaustive search is a typical but costly approach. It checks every feasible point within the constraint set to find the optimal solution. Though it guarantees optimality, its complexity is intolerable. For the considered formulation, the complexity is O( N ) where is the maximal number of wavelength in a link and N is the number of links in the network. In contrast, rounding is the simplest approach with the complexity of O( N ) . There are three rounding techniques: floor, ceiling, and rounding. Applying them to the real solution, we get the integer value close to the real one. However, they often produce infeasible solutions which do not satisfy the constraints of (4) and (5). We will discuss the case of infeasible solutions next. 4.A. Proposed approximation algorithm We propose a simple heuristic search algorithm that approximates the optimal solution and guarantees feasibility. Before going into the details, we define some notations first. K real is the allocated wavelength in real number without using the granularity constraints. It is obtained by the gradient projection and the Kuhn-Tucker method described in the K int is an integer and represents the allocated wavelength obtained by the exhaustive search. K round and K prop are obtained by rounding and our algorithms, respectively. K min is the minimum number of wavelengths that each session can get without violating the feasibility conditions. If K int is feasible, we say the problem is “solvable.” In this case, K min exists, which is a key concern. Our proposed algorithm aims to emulate the properties of K real , i.e., optimality and fairness. K real is optimal in the previous section. sense of minimizing the combined cost. It is also fair since the implicit prices are fairly imposed on sessions that pass a common congested link. K min and allocates wavelengths to approximate K real . * is the allocated wavelengths for session f and k f is the allocated value from K real . A Our algorithm is presented in Fig. 7. It starts with p f k k f where k f * f wavelength is allocated to the session with the largest p f as long as the allocation is feasible and decreases the cost. Our algorithm checks the feasibility at each step unlike in rounding. 4.B. Performance evaluation We evaluate the performance of our proposed algorithm over the ring and linear topologies shown in Fig. 8 and compare it with those of rounding and exhaustive search methods. The active sessions are presented, and the offered load for each session and the price of each wavelength are randomly selected. We consider two cases with of 10 and 100 wavelengths on a link and conducted more than 10,000 simulation runs for each case. Table 2 shows the ratio of infeasible solutions produced by the rounding techniques. It shows that the rounding techniques produce infeasible solutions with high probability. Floor may violate (4), ceiling may violate (5), and rounding may violate both (4) and (5). Therefore the results verify that the rounding techniques are not practical. To make solutions feasible, we need to take some post procedures. Randomized rounding can be one of such procedures but is known to be very complex [3]. Table 3 shows the combined cost of each algorithm. K real is the lowest. However this is not realistic since the wavelength should be allocated in integer units. For =10, the costs of the real solution and our algorithm differ by 20~60 %. For =100, they differ by less than 1%. This is because the fractional part is relatively small with the increase of the number of wavelengths. It is also the same for exhaustive search. Table 4 compares the wavelength allocation patterns of K prop and For =10, the wavelength allocations of K prop and K int with that of K real to investigate fairness. K int are exactly same, so they have the same fairness. For =100, the proposed algorithm tends to allocate slightly more wavelengths than exhaustive search. This means that K int is a little bit fairer than K prop but the gap is quite small. So we can see that the proposed algorithm keeps the combined cost near the optimal values and produces near optimal integer solutions. In summary, the exhaustive search of K int produces optimal and fair solutions, but its complexity makes it, in general, infeasible. On the other hand, our algorithm shows near-optimal performance with the complexity of O ( N ) . Therefore we conclude that our scheme produces feasible solutions with desirable optimality and fairness properties. Table 5 summarizes the comparison results. 5. Conclusion In this paper, we presented a framework for the joint traffic engineering in IP over WDM networks. A generic edge router model and the notion of combined cost were presented and analyzed for various cases of traffic loads and distribution algorithms. We formulated the wavelength allocation problem by employing the total combined cost, and solved it by using the gradient projection method. The solution verifies that both the explicit price incurred by the loading and the implicit price created by the link congestion play a key role in wavelength allocation. This result can be used as the basis of billing. We also considered wavelength granularity which is an important issue when the number of the wavelength in a link is small. We proposed an approximation algorithm to find an integer solution from the real solution. Through simulations, we showed that our algorithm achieves near-optimal performance with significantly reduced complexity and guarantees the feasibility of solution. Our proposed formulation and solution are useful for the efficient operation of an IP over WDM network, especially for traffic engineering and billing. The modeling of IP traffic engineering and the design of realistic RWA algorithms are left for future study. Acknowledgements This work was supported by NRL Program of KISTEP, KOREA. References and Links 1. B. Rajagopalan,et.al, “IP over Optical Networks: A Framework,” Internet Draft, draft-ietf-ipo-framework-00.txt 2. B. Rajagopalan, D. Pendarakis, D. Saha, R. S. Ramamoorthy, and K. Bala , “IP over Optical Networks : Architectural Aspects,”, IEEE Commun. Mag., Sep. 2000. 3. B. Mukherjee, Optical Communication Networks, McGraw-Hill, 1997. 4. E. Modiano and P.J. Lin, “Traffic Grooming in WDM Networks,” IEEE Commun. Mag., Jul. 2001. 5. D. Awudche, et.al, “A Framework for Internet Traffic Engineering,” Internet Draft, drat-ietf-tewg-framework-05.txt 6. D. Awudche, et.al, “Multi-Protocol Lambda Switching: Combining MPLS Traffic Engineering Control With Optical Crossconnects,” Internet Draft, draft-awduche-mpls-te-optical-03.txt 7. J. Song, S. Bahk and H. Kim, “A Framework for Unified Traffic Engineering in IP over WDM Networks,” Optical Networks Magazine, 2001. 8. D. Bertsekas and R. Gallager, Data Networks, Prentice Hall, 1992. 9. D. Gross and C. M. Harris, Fundamentals of Queueing Theory, John Wiley & Sons 1998. 10. S. H. Low and D. E. Lapsley, “Optimization flow control-I: basic algorithm and convergence,” IEEE/ACM Trans. Networking, vol. 7, num. 6, pp 861-874, Dec. 1999. 11. F. P. Kelly, "Charging and Rate Control for Elastic Traffic", European Transactions on Telecommunications (ETT), vol. 8, no. 1, pp. 33-37, 1997. 12. F. P. Kelly, A. Maulloo, and D. Tan, “Rate control in communication networks: shadow prices, proportional fairness and stability,” Journal of the Operational Research Society, vol. 49, pp. 237-252, 1998. 13. Scott Shenker, "Fundamental Design Issues for the Future Internet", IEEE J. Select. Areas Commun., vol. 13,no. 7, Sept., 1995. 14. A. Mokhtar and M. Azizoglu, “Adaptive wavelength routing in all-optical networks,” IEEE/ACM Trans. Networking, vol. 6, Apri. 1998.. 15. S. Subramaniam and R. Barry, “Wavelength assignment in fixed routing WDM networks,” in Proc. IEEE ICC 97, Nov. 1997. 16. E. Karasan and E. Ayanoglu, “Performance of WDM transport networks,” IEEE J. Select. Areas Commun., vol. 16, Sept. 1998. 17. S. H. Low, “Multipath optimization flow control,” in Proc. of ICON2000, Singapore, September 2000. 18. L. Masooluie and J. Roberts, “Bandwidth Sharing: objectives and algorithms,” in Proc. IEEE Infocom 99, 1999. Table 1. Analytic result according to traffic types and distribution algorithms ( Randomization Combined cost at the minimum at the minimum Number of wavelengths at the minimum Table 2. ( B 1)r pb pk 2(k r ) 2 Queue length C pb N M [ B ] / M /1( k ) p NWDM ( B 1)r pb k pk 2(k r ) Cmin ) Metering C pb kN M [ B ] / M /1 p NWDM Combined cost p pb p 2 B 1 2p pb 1 r 2 B 1 Cmin B 1 2p pb 1 r 2 ( B 1) p 2p N IP 1 r B 1 2p N IP 1 r r B 1 B 1 NWDM 1 r 2 p B 1 NWDM 1 r 2 pr Ratio of infeasible solutions. Topology 1 Topology 2 Rounding 16.18 % 37.56 % Floor 41.53 % 72.33 % Ceiling 15.53 % 14.19 % Table 3. Combined cost comparison. Topology1 Table 4. Comparison of =10 =100 =10 =100 K real Kint 286.72 5120.2 272.55 5138.7 344.06 5140.7 437.23 5183.8 K prop 344.06 5141.5 437.23 5190.7 Kint and K prop . Topology 1 Topology 2 =10 =100 =10 =100 | Kint Kreal | 0.2356 1.0950 0.6863 2.0444 Mean of | K prop K real | 0.2356 1.1167 Mean of Topology2 0.6863 2.0512 Table 5. Summary of algorithm comparison. Procedure Pros Cons K real K round Apply KT-GP methods Optimal and fair real solution Ignored granularity Simplicity Frequent infeasible solution Kint Exhaustive search Round K real Optimal and fair integer Intolerable complexity solution K prop Approximate K real Low complexity and feasibility Near-optimality Router Network Optical Network Optical subnet Router Network FEC1 (k=2) Classifier & Distributor NNI Router Network UNI Optical subnet Optical subnet Fig. 1. An example of IP over WDM networks. Fig. 2. Model of an edge router. FEC 1 Link 1 FEC 2 Fig. 3. Simulation topology. ( 1 Link 2 FEC 3 2 100 , pb 1 , p 4 ) FECN (k=1) 70 Link 1 LInk 2 500 50 400 40 Implicit Price Number of Allocated Wavelengths 600 60 30 20 FEC 1 FEC 2 FEC 3 10 0 0 10 20 30 40 50 60 300 200 100 0 70 0 10 20 Offered Load of FEC 1 30 40 50 60 70 Offered Load of FEC 1 (a) Number of allocated wavelengths (b) Implicit prices Fig 4. Single bottleneck – homogeneous case. ( r1 : r2 : r3 4 : 2 :1 ) 70 FEC 1 FEC 2 FEC 3 Link 1 Link 2 100 50 80 40 Implicit Price Number of Allocated Wavelengths 60 30 20 60 40 10 20 0 0 0 10 20 30 40 50 60 70 0 10 Offered Load of FEC 1 (a) Number of allocated wavelengths Fig 5. Single bottleneck – heterogeneous case. ( r1 : r2 20 30 40 50 Rate of FEC 1 (b) Implicit prices : r3 4 : 2 :1 ) 60 70 60 Link 1,2 400 300 40 Implcit Price Number of Allocated Wavelengths 50 30 20 200 100 FEC 1 FEC 2,3 10 0 0 0 10 20 30 40 50 0 10 Rate of FEC 1,2,3 20 (a) Number of allocated wavelengths 40 50 (b) Implicit prices Fig. 6. Double bottleneck – homogeneous case. ( r1 : r2 Initialization: 30 Offered Loads of FEC 1,2,3 : r3 1:1:1 ) K : K min , Finfeasible : Step 1) f arg max p f Step 2) = k f +1 k new f Step 3) if f Finfeasible where p f k *f k f new makes K infeasible and C f (k f ) C f (k f ) k new f then Finfeasible : Finfeasible { f } else allocate a wavelength to session f Step 4) if ( Finfeasible )c , terminate else go to Step 1 Fig. 7. Proposed approximation algorithm. FEC 1 FEC 1 FEC 4 FEC 2 1 FEC 3 2 1 2 3 4 5 FEC 4 3 4 FEC 5 FEC 6 FEC 2 FEC 7 FEC 3 (a) Ring topology Fig. 8. (b) Linear topology Topologies for the performance evaluation.