• 沒有找到結果。

GMPLS網路架構下的網路流量控衡(II)

N/A
N/A
Protected

Academic year: 2021

Share "GMPLS網路架構下的網路流量控衡(II)"

Copied!
46
0
0

加載中.... (立即查看全文)

全文

(1)

行政院國家科學委員會專題研究計畫 成果報告

GMPLS 網路架構下的網路流量控衡(2/2)

計畫類別: 個別型計畫 計畫編號: NSC93-2213-E-009-027- 執行期間: 93 年 08 月 01 日至 94 年 07 月 31 日 執行單位: 國立交通大學資訊科學學系(所) 計畫主持人: 陳健 報告類型: 完整報告 報告附件: 出席國際會議研究心得報告及發表論文 處理方式: 本計畫可公開查詢

中 華 民 國 94 年 10 月 27 日

(2)

ABSTRACT

The objective of the project is to study the traffic engineering issues in the GMPLS (Generalized Multi-Protocol Label Switching) network and develop promising algorithms to maximize the network resource utilization and throughput while minimizing both the end-to-end delay and network instability. GMPLS is extension of MPLS (Multi-Protocol Label Switching). With some modification and additions to the MPLS routing and signaling protocol, the GMPLS can be used not merely with router, but also with newer device like OXC (Optical Cross-Connect). The wavelengths in OXC can be treated as labels. These modifications are being standardized by the Internet Engineering Task Force (IETF). However, there are remaining challenges to adapt a traffic engineering scheme, which optimize network utilization, under a dynamic change of real IP traffic in GMPLS network, such as logical topology design problem, routing and wavelength assignment (RWA) problem, protection/restoration problem, etc.

In this report, we present several heuristic algorithms to solve the problems stated above in the networks that utilize multi-granularity optical cross-connects (MG-OXCs) as their node architecture. Simulation results are also shown respectively to validate our algorithms.

Keywords: DWDM, Generalized Multi-Protocol Label Switching (GMPLS), traffic engineering, hierarchical cross-connect

中文摘要

本計畫的目的在於學習 GMPLS (Generalized Multi-Protocol Label Switching) 網路的 傳出工程以及發展出適合的演算法來增進網路資源的利用率與流量,以及將網路傳輸的延遲 及不穩定性降到最低。GMPLS 為 MPLS (Multi-Protocol Label Switching) 的延伸,原本 MPLS 上的路由協定與信號協定經過一些修改與增加之後,GMPLS 不僅能適用在路由器上,而且也能 適用在像 OXC (Optical Cross-Connect) 等較新的設備上,因為波長在 OXC 上就被視同為原 本 MPLS 上的標籤。目前 IETF 正在進行 GMPLS 相關協定的修改與標準化。然而,動態的 IP 流 量在 GMPLS 網路之下,仍然存在著一些網路傳輸工程的挑戰需要被克服,例如邏輯拓僕設計 問題、路徑與波長分配問題、網路保護與修復問題等等。 在本報告中,我們總結了我們所提出的數個解決在多單位光交換器網路中所會遭遇的上 述問題的啟發式演算法。報告也將個別展示我們的模擬結果來證實我們所提出的演算法的可 行性。 關鍵詞: DWDM,GMPLS,流量控衡,多單位光交換器

(3)

TABLE OF CONTENT

Abstract ...1

中文摘要...1

Table of content...2

Chapter 1. Introduction ...4

Chapter 2. An Effect Scheme for Fixed-length Tunnel Allocation in Hierarchical WDM Networks...6

I. Introduction...6

II. Multigranularity Optical Cross Connects (MG-OXC) ...7

III. Basic Assumptions and Tunnel Allocation Characteristics...9

IV. Weighted Tunnel Allocation (WTA)...9

V. Simulation Results ...12

VI. Conclusion ...15

Chapter 3. A New Model for Optimal Routing and Wavelength Assignment with Fixed-length Tunnel Allocation in Multigranularity Cross-connect WDM Networks...17

I. Introduction...17

II. Fixed-length Tunnel Allocation...19

A. Network Architecture ...19

B. Auxiliary Graph Model...20

III. Layered Auxiliary Graph and ILP Formulation ...21

A. Layered Auxiliary Graph...21

B. ILP Formulation...23

IV. Auxiliary Graph Based Heuristic Algorithms...25

V. Simulation Results ...26

VI. Conclusion ...28

Chapter 4. Design of Tunnel-based Protection Schemes in Multigranularity Optical Cross-connect Networks ...29

I. Introduction...29

II. Protection Schemes in MG-OXC Networks...30

A. Tunnel Based Path Protection (TPP)...30

B. Tunnel Based Segment Protection (TSP) ...31

III. Simulation Results ...33

IV. Conclusion...34

Chapter 5. Virtual Topology Reconfiguration in Hierarchical Cross-connect WDM Networks ...35

(4)

II. Preference Based Reconfiguration Algorithm...36

III. Simulation Results ...40

IV. Conclusion...42

Chapter 6. Conclusion and Self-evaluation...43

(5)

Chapter 1. Introduction

With the advance of electrical and optical technologies, high-performance IP routers and high-capacity OXC systems have been widely deployed in today’s core network. The routers perform packet forwarding, traffic aggregation, and demultiplexing and thus achieve high link utilization. The OXCs set up optical label switching paths (OLSPs, i.e., lightpaths) between the IP routers based on the IP traffic between the routers. Because of fluctuation of IP traffic, it is necessary to measure IP traffic and monitor network congestion status to dynamically configure the OLSPs so as to maximize network resource utilization. This is so-called traffic engineering. GMPLS (Generalized Multi-Protocol Label Switching) [Berger01] signaling/routing protocols provide the necessary linkage between the IP and photonic layers, allowing interoperable, scalable, parallel, and cohesive evolution of networks in the IP and photonic dimensions. Therefore, we proposed using GMPLS to perform traffic engineering on future telecom network.

The MG-OXC architecture.

We consider hierarchical wavelength-division-multiplexed (WDM) networks with different switching granularity. Multi-granularity Optical Cross Connect (MG-OXC), shown in the figure above, is used to bundle wavelengths into a waveband or a fiber tunnel. It is attractive for its scalability and cost reason. However, the solutions to satisfy lightpath requests, to some extent, become different to that of the conventional WDM networks.

In this report, we focus on the following issues on the MG-OXC networks 1. Routing and wavelength assignment (RWA)

2. Protection

3. Virtual topology reconfiguration

This report is organized as follows. Chapter 2 introduces a graph model for characterizing the MG-OXC networks and proposes an effective heuristic for RWA in MG-OXC networks. In chapter 3,

(6)

RWA in MG-OXC networks is formalized as an integer linear programming (ILP) problem. Chapter 4 presents the heuristics for protection problem in MG-OXC networks while chapter 5 is for restoration problem. We conclude in chapter 6.

(7)

Chapter 2. An Effect Scheme for Fixed-length Tunnel Allocation in Hierarchical

WDM Networks

I. Introduction

Wavelength-division-multiplexing (WDM) networks have emerged as a method of providing Terabits-per-second capacity for ever-increasing bandwidth demands. While increase in number of wavelength channels and fibers between node pairs may increase available capacity, the resultant managing complexity and switching fabric of optical cross-connects (OXCs) also increase. An effective way of handling this problem is to bundle a group of consecutive wavelength channels together and switch them as a single unit on the specific route to reduce the required resources of intermediate cross-connects along the route. The tunnel-like passage created by the bundled wavelength channels is defined as a waveband/fiber tunnel. Wavelengths in a tunnel must be switched together except at the two ends of the tunnel. Nodes that support such multigranularity switching, e.g. wavelength, waveband and fiber-switching, is termed hierarchical cross-connects or multigranularity optical cross-connects (MG-OXCs).

Generally, the research topics about MG-OXCs can be categorized into (a) given the network resources, minimize the blocking probability of the coming requests, and (b) dimension the network resources when given the set of traffic requests. In [HaSh01], merits of hierarchical OXC, or MG-OXC, were summarized such as small-scale modularity, reduced cross-talk, and the reduced of complexity. [NoVi01] showed that the number of ports required when grouping of consecutive lightpaths are applied to the network (excluding grouping the traffic from different source nodes to different destination nodes) can be significantly reduced. In [HoMa01] a novel switching architecture, MG-OXC was proposed to minimize the blocking probability for the dynamic requests given the limited network resources. In [LeYu01], which employs a two-stage scheme of waveband and wavelength, an integer linear programming (ILP) formulation and a heuristic are given that aim to group lightpaths with the same destination only, while in [CaAn01] both the ILP and heuristic were given to handle the more general cases. Continuing with [CaAn01], [CaAn02] further studies Single-Layer MG-OXCs and Multi-Layer MG-OXCs under both off-line and on-line traffic.

In this chapter, we consider the following network design problem. Given fixed amount of network resources and a historical traffic matrix that the dynamic requests will follow, the objective is to determine a set of tunnels that minimize the blocking probability for the dynamic traffic requests. The heuristic Capacity-Balanced Static Tunnel Allocation (CB-STA) [HoMa01] has been proposed that first estimates the amount of traffic traveling through each node by routing the historical traffic matrix in the network. Then the nodes with maximal traffic going out and maximal

(8)

traffic coming in are selected repeatedly for tunnel allocation. To efficiently utilize the wavelength ports and fibers, each node pair selected for tunnel allocation is required to follow a tunnel length constraint, i.e., each tunnel should be equal to an average hop distance. However, CB-STA does not consider the tunnel length constraint when picking the node pairs, resulting in only few of the selected pairs for tunnel allocation comply with the length constraint.

We propose a heuristic, Weighted Tunnel Allocation (WTA), to better utilize the network resources than CB-STA. Instead of finding node pairs for the tunnel allocation without considering the tunnel length constraint, WTA only take node pairs that comply with the length constraint into consideration. A novel auxiliary graph model is constructed to facilitate tunnel allocation for these node pairs. The auxiliary graph is constructed by adding edges to the original topology on the node pairs whose shortest hop distance comply with the predefined length constraint. By routing the historical traffic on the auxiliary graph, preference of tunnel allocation for each node pair incident to the auxiliary link can be estimated. Finally the tunnels will be allocated according to the preference.

The remainder of this chapter is organized as follows. In Section 2, we briefly describe the node architecture used in our study, which was proposed in [HoMa01]. Section 3 gives the basic concepts on the tunnel allocation problem and the assumptions our study is based on. In Section 4, we briefly describe the CB-STA in [HoMa01] and then present our heuristic WTA. Simulation results are given in Section 5. The chapter concludes in Section 6.

Wavelength-Switching Box Fiber Switch ing Box Fiber Switch ing Box WB Switch ing Box WB Switch ing Box B B B B L L drop add L L

B Waveband De-multiplexer B Waveband Multiplexer L Wavelength De-multiplexer L Wavelength Multiplexer

Fig. 1 Architecture of an MG-OXC.

II. Multigranularity Optical Cross Connects (MG-OXC)

The node architecture [HoMa01], shown in Fig. 1, used in our study is described as follows. A MG-OXC mainly comprises fiber-, waveband-, and wavelength-switching boxes and waveband and wavelength multiplexer/de-multiplexers. The fiber- and waveband-switching boxes on the left-hand

(9)

side serve as selectors on the input fibers and wavebands while the fiber- and waveband-switching boxes on the right-hand side serve as OXCs that switch fibers and wavebands. In a network comprising of MG-OXCs, a tunnel is a group of consecutive wavelength channels that are bundled and switched together as a single unit, which is either a fiber or waveband tunnel. All of the channels in a waveband or fiber tunnel must be switched together. A wavelength-switching port is required when a lightpath enters or exits a tunnel so that the traffic can be grouped or de-grouped. In Fig. 2, there is a tunnel between node A and node C. A lightpath from node A to node C can be established by traversing that tunnel. Note that the number of wavelength-switching ports the tunnel consumes at the two ends of the tunnel is equal to the number of the wavelengths that the tunnel carries.

The advantage of using MG-OXC is cost reduction in the switch fabric. Fig. 3 gives an example. Assume that there are ten wavelengths in a fiber and a node has two fibers coming in and going out. In Fig. 3 (a), the traditional OXC uses a 20×20 wavelength switch. However, in Fig. 3 (b), the MG-OXC uses a 10×10 wavelength switch and two 4×4 fiber switches. Although cost savings can be achieved by using MG-OXCs, it reduces the throughput and the performance of the networks. For example, in Fig. 3 (b), the traffic in the fiber can be accessed by de-multiplexing only one of the two fibers into wavelengths. The traffic in the other fiber can only bypass this node since no wavelength-switching ports can be used to de-multiplex the wavelengths in this fiber. Therefore, it needs a carefully designed tunnel allocation algorithm to achieve better tradeoff between the cost savings and performance degradation.

Lambda Switching box Lambda Switching box Lambda Switching box

Ports consumed by the fiber tunnel

Ports consumed by the fiber tunnel

node A node B node C

Fiber Switch ing Box Fiber Switch ing Box Fiber Switch ing Box Fiber Switch ing Box Fiber Switch ing Box Fiber Switch ing Box

Fig. 2 MG-OXCs with two switching tiers of wavelength-switching and waveband-switching.

(a) (b) Fiber Switch ing Box Fiber Switch ing Box Wavelength- Switching Box Wavelength- Switching Box

(10)

III. Basic Assumptions and Tunnel Allocation Characteristics

This section describes the basic assumptions our study is based on. A directional link in network with MG-OXCs consists of F fibers, in which F1, F2, and F3 fibers are assigned as

fiber-switched, waveband-switched, and wavelength-switched fibers respectively (i.e. F = F1 + F2 +

F3). Each node is assumed to be equipped with sufficient wavelength conversion capability in the

wavelength-switching layer. Therefore, a lightpath in the wavelength-switching layer can be converted into any other wavelength if necessary. The tunnels are restricted to traverse only on their shortest paths from their ingress to egress node thus increasing the efficiency of the network resource consumption.

A tunnel can be allocated between a node pair, if there is free capacity on each link along its route. Note that for the waveband tunnel, it has to use the same waveband on each link along the route. To bring up an allocated tunnel, wavelength-switching ports are further required at the two ends of the tunnel. We assume that a historical traffic matrix is known a priori and the incoming dynamic requests follow the historical traffic matrix. This information is certainly useful for us to allocate tunnels off-line before the serving lightpath requests to decrease the blocking probability and improve network throughput.

Fig. 4 illustrates ways of tunnel allocation when the tunnel length is restricted to two. Fig. 4 (a) is part of the physical network. Four fibers, A→B, B→D, D→C and C→A, are used for tunnel allocation. Fig. 4 (b) and (c) show the two possible ways of tunnel allocation. The total traffic trend should be considered when deciding which tunnel set is suitable. For example, if most traffic is between node A and node D, the tunnel set in Fig. 4 (b) is more suitable. If most traffic is between node B and node C, the tunnels are allocated as in Fig. 4 (c).

(a) (b) (c) A B C D A B C D A B C D

Fig. 4 (a) Physical links to allocate tunnels. (b) and (c) Two ways of tunnel allocation.

IV. Weighted Tunnel Allocation (WTA)

We first introduce previous work on tunnel allocation proposed in [HoMa01], named Capacity-Balanced Static Tunnel Allocation (CB-STA). Then we propose our heuristic Weighted

(11)

Tunnel Allocation (WTA) that aims to improve CB-STA. CB-STA allocates tunnels off-line before start serving the lightpath requests. The process comprises three stages: 1) tunnel ingress-egress (I-E) pair selection, 2) tunnel allocation and 3) makeup process. In 1), a series of I-E pairs are selected sequentially for the next stage. To select I-E pairs, CB-STA estimates the amount of traffic traveling through each node by routing the historical traffic matrix in the network. Then the nodes with maximal traffic going out and maximal traffic coming in are selected repeatedly for tunnel allocation. In 2), CB-STA tries to allocate a tunnel for each I-E pair selected in 1). Stage 3) is performed to further utilize the remaining resources to fill the fiber- and waveband-switching layer with as many tunnels as possible.

Note that tunnels allocated at stage 2) is required to follow a tunnel length constraint, which is set to the minimum integer that is larger than the average physical hop distance between each node pair in the network. This is because when the tunnel length is too small, although the short tunnels are flexible and easily utilized by most of the lightpaths, the wavelength-switching ports are used up easily since the wavelength-switching ports are required at the ingress and egress nodes of each tunnel. When the tunnel length is too large, although wavelength-switching ports can be greatly saved, the tunnels may not be suitable for the requests since most of the lightpath requests are shorter than the tunnels. We observe that the I-E pairs selected in stage 1) of CB-STA does not consider the tunnel length constraint, leading to the result that most of the tunnels are allocated at stage 3), leaving the performance of CB-STA some space to be improved.

Instead of finding node pairs for tunnel allocation without considering the tunnel length constraint, WTA only takes node pairs whose hop distance comply with the length constraint into consideration. Only those node pairs possess the potential to be allocated tunnels. WTA is based on an auxiliary graph used to rate the preference of tunnel allocation for each node pair. The process comprises four stages: a) construction of auxiliary graph, b) weight calculation for edges in the auxiliary graph, c) weighted auxiliary graph based tunnel allocation, and d) makeup process. Details are described as follows.

(a) (b) A B C D E F B D A C F E

(12)

Corresponding auxiliary graph.

a) construction of auxiliary graph Let G(V, Ep) be the original topology where V denotes

the set of nodes and Ep represents the set of all physical links connecting the nodes. The auxiliary

graph G’(V, E’) is constructed by adding auxiliary links El between the node pairs that have their

shortest physical hop length follow the length constraint (i.e., E’ = Ep + El). The auxiliary links

represent the potential tunnels that could be allocated on the network. Fig. 5 gives an example of construction of auxiliary graph where Fig. 5(a) is the original topology with the average hop distance equal to two and Fig. 5(b) is the corresponding auxiliary graph.

b) weight calculation for edges in the auxiliary graph The weight of an auxiliary link is

actually the predicted summation of loads on the tunnels between the nodes incident to that link. The historical traffic matrix is taken as the input traffic. We assume that the traffic for each node pair is evenly distributed on its shortest paths on the auxiliary graph. Fig. 6 gives an example of how the weights are derived. There are three shortest paths from node s to d. Traffic from s to d is assumed to be evenly distributed on the three paths. Therefore, node pair (s, d) contribute one third of its traffic on each link traversed by the three shortest paths. Weight of an auxiliary link is calculated by summing up the traffic of each node pair flowing through that link. The larger the weight of an auxiliary link, the higher chance the node pair for that link will be allocated tunnels.

s d

Fig. 6 An example of deriving the weight for each link in the auxiliary graph.

c) weighted auxiliary graph based tunnel allocation This stage applies a greedy

approach to allocate a set of tunnels according to the weight derived in the previous stage. The auxiliary link in G’ with the maximum weight is first selected, and an attempt is made to allocate a fiber tunnel for this auxiliary link. If a fiber tunnel can be successfully allocated, the weight of this auxiliary link is decreased by δF =Ψtotal / (UF + UB/B), where B Ψtotal denotes the total weight of all auxiliary links, B the number of wavebands in a fiber, UF and UBB the upper bound of the number of fiber and waveband tunnels respectively. UF and UB are calculated by |EB p| ⋅ F1 / D and |Ep| ⋅ F2 ⋅ B /

(13)

constraint. If it fails to allocate a fiber tunnel, we try to allocate a waveband tunnel for this auxiliary link. If a waveband tunnel can be successfully allocated, the weight of this auxiliary link is decreased by δBB =Ψtotal / (UF ⋅B + UB). If both fiber and waveband tunnels fail to be allocated, the weight of this auxiliary link is set to 0. The above procedure is repeated until all of the weights of the auxiliary links in G’ are equal to or less than 0.

B

d) makeup process This process is used to further utilize the remaining resource after

stage (c). Tunnels allocated in this stage do not have to follow the length constraint. The following summarizes the WTA.

Step1. Form the auxiliary graph by adding all possible tunnels to the physical network.

Step2. Compute weight for each possible tunnel by routing the traffic matrix on the auxiliary graph

Step3. Stop if the weight for each auxiliary link is smaller or equal to 0.

Step4. Try to allocate fiber tunnel for the auxiliary link with maximum weight. If successful, decrease the weight of this auxiliary link by δF and go to Step 3. Otherwise, go to Step

5.

Step5. Try to allocate waveband tunnel for this auxiliary link. Decrease the weight of this auxiliary link by δB. Go to Step 3. B

In WTA and CB-STA, a tunnel is allocated if free link capacity on the route between the ingress and egress of the tunnel is available. An allocated tunnel needs to be further brought up to be utilized by lightpaths. When a tunnel is brought up, wavelength-switching ports are needed so that wavelengths can be group or de-group at two ends of the tunnel. The number of wavelength-switching ports consumed at each end of the tunnel so that the tunnel can be brought up is equal to the capacity (in wavelength) of that tunnel. Therefore, a Port-Constraint Weighted Tunnel Allocation (PC-WTA) is proposed with modification on WTA. In PC-WTA, after a tunnel is allocated, wavelength-switching ports at the ingress and egress nodes of the tunnel are dedicated to the tunnel. That is, a tunnel can not be allocated if any on the two ends of the tunnel has insufficient wavelength-switching ports. PC-WTA improves the performance when the wavelength-switching capability is significantly fewer than the resources in the fiber-switching and waveband-switching layers. Performance of the schemes described above is evaluated in the following section.

V. Simulation Results

The topology we use is a 16-node network show in Fig. 7. We assume that each directional link has five fibers. Each fiber contains forty wavelengths which are divided into four wavebands with wavelength 1 to 10 in the first waveband, 11 to 20 the second, …, and 31 to 40 the forth. The traffic

(14)

is uniformly distributed on all node pairs and each request is for a lightpath. The inter-arrival time between two requests is determined by the poisson distribution function with rate ρ, and the request holds the resources it traverses for a time period determined by an exponential distribution function with rate 1. We denote (F1)F(F2)B(F3)L the experiment with F1 fibers for fiber-switching, F2 fibers

for waveband-switching, and F3 fibers for wavelength-switching for each directional link.

1 8 12 15 9 13 5 14 11 4 10 0 2 3 6 7 1 8 12 15 9 13 5 14 11 4 10 0 2 3 6 7

Fig. 7 The 16-node network for this simulation.

0 50 100 150 200

Fiber Tunnel Waveband Tunnel

CB-STA WTA Ideal

Fig. 8 Comparison of the number of allocated tunnels in WTA and CB-STA (without performing their makeup processes), and the ideal numbers under 1F2B2L.

Fig. 8 compares the number of allocated tunnels when CB-STA and WTA are used without performing their makeup process. The ideal number of allocated fiber tunnels and waveband tunnels are UF and UB, respectively. The number of allocated fiber/waveband tunnels without makeup

process in CB-STA is considerably smaller than the ideal number. The reason is that most of the I-E pairs selected in CB-STA do not follow the tunnel length constraint.

B

Fig. 9 compares different blocking probability of the WTA and CB-STA under different load ρ. The relaxed CB-STA relaxes the length constraint D in CB-STA. More specifically, in relaxed

(15)

CB-STA, tunnels with lengths between D-1 and D+1 are permitted to be allocated. Therefore, more useful tunnels can be allocated in relaxed CB-STA than in CB-STA. The following three combinations of switching type are examined: 1F1B3L, 1F2B2L and 2F2B1L. The results show that WTA has the lowest blocking probability in all switching type combinations. The reason is that WTA allocates more tunnels that comply with length constraint while in CB-STA and relaxed CB-STA, length constraint is not carefully considered in their I-E pair selection stages.

(a)

(b) (c)

Fig. 9 Comparison of blocking probability vs. load for WTA and CB-STA on the 16-node topology. PC-WTA outperforms WTA when each node in the MG-OXC network has only limited wavelength-switching ports (in Fig. 10 (a)). That is because tunnels in PC-WTA are only allocated between nodes that have sufficient wavelength-switching ports. The link capacity and wavelength-switching ports are more efficiently utilized since most of them are consumed by the auxiliary links with higher weights. However, when there are sufficient wavelength-switching ports, performance of PC-WTA is the same as WTA (i.e., performance curves of the two algorithms in Fig.10 (b) and (c) overlaps).

(16)

(a)

(b) (c)

Fig. 10 Comparison of blocking probability vs. load for WTA and PC-WTA on the 16-node topology.

VI. Conclusion

In this chapter, we consider the static tunnel allocation problem in the MG-OXC networks that employ a three-stage multiplexing scheme of fiber, waveband and wavelength. The previous work CB-STA does not consider the tunnel length constraint during the I-E pair selection stage, resulting in few tunnels being allocated during the tunnel allocation stage. We propose a novel auxiliary graph model for our heuristics, Weighted Tunnel Allocation (WTA) and Port-Constraint Weighted Tunnel Allocation (PC-WTA), to improve CB-STA. In WTA, tunnel allocation is only attempted for the auxiliary links, whose physical hop distances comply with the length constraint. PC-WTA furthermore, takes wavelength-switching ports into consideration while allocating tunnels. The

(17)

simulation results show that WTA outperforms CB-STA in all switching type combinations. Besides, PC-WTA has lower blocking probability than WTA when there are limited wavelength-switching ports at each node in MG-OXC networks.

(18)

Chapter 3. A New Model for Optimal Routing and Wavelength Assignment with

Fixed-length Tunnel Allocation in Multigranularity Cross-connect WDM

Networks

I. Introduction

Wavelength-division-multiplexing (WDM) networks have emerged as a method of providing Terabits-per-second capacity for ever-increasing bandwidth demands. Such a network is composed of optical cross-connects (OXCs) interconnected by fiber links, with each fiber supporting tens to hundreds of wavelength channels. End users in the network communicate with each other via one or several all-optical channels, i.e., lightpaths, with transmission rate ranging from one to tens of Gigabits per second.

Although increase in number of wavelength channels and fibers between node pairs may increase the available capacity, this may cause a scalability problem in maintenance and manufacturing of the optical cross-connects (OXCs). An effective way of handling this problem is to bundle a group of consecutive wavelength channels together and switch them as a single unit on a specific route to reduce the required resources of intermediate cross-connects along the route. The tunnel-like passage created by the bundled wavelength channels is defined as a waveband/fiber tunnel. Wavelengths in a tunnel must be switched together except at the two ends of the tunnel. Nodes that support such multigranularity switching, e.g. wavelength, waveband and fiber-switching, are termed hierarchical cross-connects or multigranularity optical cross-connects (MG-OXCs).

Generally, the research topics about MG-OXCs can be categorized into (a) being given the network resources and minimizing the blocking probability of the coming requests, and (b) the dimension of the network resources when given the set of traffic requests. In [Hash01], the merits of hierarchical OXC, or MG-OXC, were summarized such as small-scale modularity, reduced cross-talk, and the reducing of complexity. [NoVi01] showed that the number of ports required when grouping of consecutive lightpaths were applied to the network could be significantly reduced. In [HoMa01], a novel switching architecture, MG-OXC, was proposed to minimize the blocking probability for the dynamic requests given the limited network resources. In [LeYu01], which employs a two-stage scheme of waveband and wavelength, an integer linear programming (ILP) formulation and a heuristic are given that aim to minimize the size of optical switch matrix under the minimum link loading. However, the model suffers from the defect that only lightpaths with the same destination can be grouped in. In [CaAn01], both ILP and heuristic were given to dimension the needed ports by grouping lightpaths with any sources and any destinations. Continuing with [CaAn01], [CaAn02] further compares Single-Layer MG-OXCs and Multi-Layer MG-OXCs under

(19)

both off-line and on-line traffic. In [HoMo02], the authors try to expand the traditional OXCs for the growing traffic demand by attaching waveband- and fiber-switching boxes to the traditional OXCs. They formulate the problem into a constraint programming (CP) and give an ILP-based heuristics to solve the problem.

This chapter considers the following network design problems. In static RWA problem it is assumed that set of lightpath requests to be set-up in the network is known initially. Given the fixed amount of network resources, the objective here is to minimize the blocking probability for routing and wavelength assignment problem with fixed-length tunnel constraint. In dynamic RWA problem lightpath requests between source and destination pairs are set up on demand. Given the fixed amount of network resources and a historical traffic matrix that the dynamic requests will follow, the objective is to determine a set of tunnels off-line such that the blocking probability of the upcoming traffic requests is minimized. The heuristic Capacity-Balanced Static Tunnel Allocation (CB-STA) [HoMa01] has been proposed and it restricts that tunnels are required to follow a length constraint in order to utilize the wavelength-switching ports efficiently. CB-STA first estimates the amount of traffic traveling through each node by routing the historical traffic matrix in the network. Then the nodes with maximal traffic going out and coming in are selected repeatedly for tunnel allocation. However, since CB-STA does not consider the tunnel length constraint when picking such node pairs, only a few of the selected pairs for tunnel allocation comply with the length constraint. Therefore, a makeup process at last has to be performed to fully exploit the remaining capacity.

In our prior work [LoCh01], we proposed a novel auxiliary graph model that aptly incorporates the tunnel length constraint to facilitate solving tunnel allocation problem in MG-OXC networks. The heuristics Weighted Tunnel Allocation (WTA) and Port-Constraint Weighted Tunnel Allocation (PC-WTA) were proposed based this auxiliary graph model and were proved through simulation to show that they outperform CB-STA. In this chapter, we extend the auxiliary graph model to a layered one and based on which an ILP formulation is presented to achieve optimal solution under the tunnel length constraint. We conduct the simulation that compares the performance of CB-STA, WTA, PC-WTA, and ILP using small to medium sized network topologies, since for the large sized network topology, the ILP takes an intolerable amount of computation time.

The remainder of this chapter is organized as follows. In Section 2, we describe the MG-OXC network architecture which was proposed in [HoMa01], and the auxiliary graph model [LoCh01] for the fixed-length tunnel allocation. In Section 3, we first extend the auxiliary graph model to a layered one and then based on which we provide our ILP formulation. Section 4 shortly describes WTA and PC-WTA, which are developed based on the auxiliary graph. Simulation results are shown in Section 5. Section 6 concludes the chapter.

(20)

II. Fixed-length Tunnel Allocation A. Network Architecture

The network is based on the node architecture [HoMa01] shown in Fig. 1. A MG-OXC mainly comprises fiber-, waveband-, and wavelength-switching boxes and waveband and wavelength multiplexer/de-multiplexers. The fiber- and waveband-switching boxes on the left-hand side serve as selectors on the input fibers and wavebands while the fiber- and waveband-switching boxes on the right-hand side serve as OXCs that switch fibers and wavebands. In MG-OXC networks, a tunnel is defined as a group of consecutive wavelength channels that are bundled and switched together as a single unit, which could be either a fiber or waveband tunnel depending on the size of the grouped wavelengths. All of the channels in a waveband or fiber tunnel must be switched together. A tunnel is said to be allocated if link capacity along the route of the tunnel is dedicated to that tunnel. For an allocated tunnel to be used by lightpaths, a sufficient number of wavelength-switching ports at the ingress and the egress of the tunnel have to be further dedicated to that tunnel so that lightpaths can be grouped or de-grouped at both ends. The number of wavelength-switching ports dedicated to the tunnel at the two ends of the tunnel is equal to the number of the wavelengths that the tunnel carries. We say that a tunnel is brought up if wavelength-switching port at the both end are dedicated to the allocated tunnel. Wavelength-switching ports at the two ends of the tunnel can be freed when there is no lightpath traversing it.

Fig 1. Architecture of an MG-OXC

In this work, we make the following assumptions. We assume that each directional link between two nodes consists of F fibers in which F1, F2, and F3 fibers are assigned as fiber-,

waveband-, and wavelength-switching fibers respectively (i.e. F = F1 + F2 + F3). Accordingly, the

number of ports of a node is dependent on its node degree. That is, for example, for a node with node degree , there are F

i

i

Δ 3⋅ ⋅|W| wavelength-switching ports for that node, where W is the set of

wavelengths in a fiber. We also assume that each node is equipped with sufficient wavelength conversion capability in the wavelength-switching layer. Therefore, a lightpath in the wavelength-switching layer can be converted into any other wavelength if necessary. However,

i

(21)

waveband conversion is not assumed, and therefore waveband continuity still has to be maintained. We also assume that a tunnel can only traverse on the shortest path from its ingress node to its egress node.

B. Auxiliary Graph Model

As we mentioned in Section 1, we restricted that tunnels allocated in the MG-OXC networks should follow the tunnel length constraint to efficiently utilize the network resources. More specifically, if the value of the length constraint is set too small, the wavelength-switching ports can be used up easily. On the other hand, if it is set too large, the routing flexibility would be decreased since most of the lightpath requests are shorter than the tunnels. In our study we set the tunnel length constraint

D to the minimum integer that is larger or equal to the average network hop distance. Apparently,

following the tunnel length constraint, we can see that only the node pairs with their shortest hop distance equal to D could be possibly allocated tunnels. Based on this criterion, in [LoCh01] we

proposed an auxiliary graph model that aptly incorporates the tunnel length constraint to facilitate solving tunnel allocation problem in MG-OXC networks. Given the network topology, the auxiliary graph is constructed by simply adding edges for those node pairs whose shortest hop distance comply with the tunnel length constraint. Fig. 2 gives an example how the auxiliary graph is constructed where Fig. 2(a) is the original network topology with average hop distance equal to 1.53, i.e., D = 2 and Fig. 2(b) is the corresponding auxiliary graph, where dashed link are inserted

representing the tunnels that could be allocated between the incident nodes.

(a)

(b)

Fig.2. An example of auxiliary graph. (a) Network topology with tunnel length constraint D = 2. (b)

(22)

In the next section, we will extend the proposed auxiliary graph model to the layered auxiliary graph model. Based on such layered graph, we propose an ILP formulation to the tunnel allocation problem.

III. Layered Auxiliary Graph and ILP Formulation

The given network can be described as follows. G (V, E) represents the network topology

where V is the set of nodes and E is the set of directional links. A directional link contains F = F1 +

F2 + F3 fibers. A fiber contains |W| wavelengths or |B| wavebands, where W is the set of wavelengths

in a fiber and B is the set of wavebands in a fiber. Our objective is to satisfy as many lightpath

requests specified by a given traffic matrix Λ as possible. Our formulation can jointly determine the routing path of each established lightpath and the set of tunnels that are allocated and brought up. For the network without wavelength conversion, the wavelength assignment of each lightpath can be extended from our formulation. In the following sections, we first describe the construction of the corresponding layered auxiliary graph which our formulation is based on and then give the ILP formulation.

A. Layered Auxiliary Graph

A layered auxiliary graph is denoted by G’ (V’, E’). To avoid confusion, we use the terms node

and link to represent a vertex and an edge, respectively in G (V, E), and we use the terms vertex and edge to represent a vertex and an edge, respectively in G’ (V’, E’). The construction of G’ is

described as follows. For each node i ∈ V, replicates it three times in G’ and denote them as , ,

and respectively, where the superscript L, B, and F indicate that they are in the

wavelength-switching, waveband-switching, and fiber-switching layer, respectively. That is, V’ = V

L i v B i v F i v F ∪ VB ∪ VL, where VF = { F| i = 1 ~ |V|}, V i v B = { B| i = 1 ~ |V|} and V i v L = { | i = 1 ~ |V|}. We refer

to waveband-switching layer and fiber switching layer together as the tunnel layers.

L i

v

For each node i ∈ V, an additional edge is created to connect between each pair of the vertices and , and and in G’. These edges are called inter-layer edges, meaning that the

lightpaths can traverse between tunnels and wavelength-switching layers. For every link (l, m) ∈ E, there are F L i v B i v B i v F i v

(23)

wavelength-switching fibers from node l to node m. For every node pair (i, j) in G that complies

with the tunnel length constraint, there are F1⋅hij number of edges from viF to vFj and F2⋅hij⋅|B|

number of edges from B to , where h

i

v B

j

v ij is the number of shortest paths in G from node i to node

j and B is the set of wavebands in a fiber. Each of these edges represents a tunnel that could possibly

be traversed by the lightpaths. In the layered auxiliary graph G’ (V’, E’), we refer to all the

additional edges in the tunnel layers as tunnel edges. Obviously, the final construction of the

auxiliary graph is a multigraph graph. Thus, we use a three-tuple notation (vl, vm, p) to distinguish

the different edges between vertices vl and vm ∈ V’. We denote edges in wavelength-switching layer,

waveband-switching layer, fiber switching layer, and inter-layer edges as EL, EB, EF and EI, respectively. That is, E’ = EL ∪ EB ∪ EF ∪ EI.

Fig. 3 illustrates how a layered auxiliary graph is constructed assuming that F1 = F2 = F3 = 1,

|B| = 2, and tunnel length constraint D = 2. The colored edges in Fig. 4 represent the potential fiber

and waveband tunnels that could be brought up in the optimization process. There are, for example, four edges from to since there are two shortest paths, i.e., 2-1-3 and 2-4-3, from node 2 to node 3 (h

B

v2 vB

3

23 = 2) and two wavebands in a fiber (|B| = 2). The dashed edges in tunnel layers just show

the physical topology and do not really exist in the graph.

Fig. 3. Illustration of constructing a layered auxiliary graph. A network topology and the corresponding layered auxiliary graph.

(24)

B. ILP Formulation

The following notations are invariables. R = {(sn, dn) | n = 1…

∈ Λ V j i, ij , sn, dn ∈ V} represents a

set of source-destination pairs requesting lightpath connections. = {w | w ∈ W is the wavelength within the tunnel (v

) , , (v v p WS i j i, vj, p), (vi, vj, p) ∈ EF ∪ EB }. PF(l, m) = {(vi, vj, p) | (vi, vj, p) ∈ EF is

a fiber tunnel and its corresponding physical path passes through link (l, m)}. PB(l, m, b) = {(vi, vj, p) |

(vi, vj, p) ∈ EB is a waveband b tunnel and its corresponding physical path passes through link (l, m)}.

The variables used in the formulation are defined as follows. Notably, they are all binary variables.

f(sn, dn), n = 1 ~ |R|, is 1 if a lightpath request (sn, dn), is satisfied, and 0 otherwise. For each edge (vi,

vj, p) ∈ E’, xvni,,wvj,p, n = 1 ~ |R|, w ∈WS(vi,vj,p), is 1 if the n-th lightpath request traverses edge (vi,

vj, p) in wavelength w, and 0 otherwise. For each tunnel edge (vi, vj, p) ∈ EF ∪ EB, is 1 if the

edge is brought up, and 0 otherwise. The optimization is formulated as a 0/1 ILP shown below.

p v vi j M , , Maximize

(1) ∈R d s n n d s f ) , ( ) , ( n n Subject to ' and ) , ( for , otherwise , 0 if , ) , ( if , ) , ( ) , , ( ', ) , , ( , , , ) , , ( ', ) , , ( , , , V v R d s v v d s f v v d s f x x j n n L s j n n L d j n n p v v WS w E p v v w n p v v p v v WS w E p v v w n p v v n n k j k j k j j i j i j i ∈ ∈ ⎪ ⎪ ⎩ ⎪⎪ ⎨ ⎧ = − = = −

∈ ∈ ∈ ∈ (2) (3) ) , , ( and ) , , ( for , 1 ) , ( , , , v v p E E E w WS v v p x L B F i j j i R d s w n p v v n n j i ≤ ∈ ∪ ∪ ∈

∈ (4) F B j i p v v R d s p v v WS w w n p v v M v v p E E x i j n n j i j i ≥ ∈ ∪

∈ ∈ ) , , ( for , , , ) , ( ), , , ( , , , F B j i R d s p v v WS w w n p v v p v v x v v p E E M W n n j i j i j i ≥ ∈ ∪ ⋅

∈ ∈ ) , , ( for , ) , ( ), , , ( , , , , , (5)

(25)

E m l F M m l j i j i PF p v v v v p ∈ ≤

∈ ) , ( for , 1 ) , , ( (, ), , (6) B b E m l F M b m l j i j i PB p v v v v p ∈ ∈ ≤

∈ and ) , ( for , 2 ) , , ( (, ,,) , (7) V j W F x M B W M W j W w R d s E p v v w n p v v E p v v v v p E p v v v v p n n L L k L j L k L j B B k B j B k B j F F k F j F k F j ∈ Δ ⋅ ⋅ ≤ + × + ×

∈ ∈ ∈ ∈ ∈ node for , 3 , ) , ( , ) , , ( , , , ) , , ( , , ) , , ( , , (8) V j W F x M B W M W j W w R d s E p v v w n p v v E p v v v v p E p v v v v p n n L L j L i L j L i B B j B i B j B i F F j F i F j F i ∈ Δ ⋅ ⋅ ≤ + × + ×

∈ ∈ ∈ ∈ ∈ node for , 3 , ) , ( , ) , , ( , , , ) , , ( , , ) , , ( , , (9)

The objective function (1) aims to satisfy as many lightpath requests as possible. Equation (2) stipulates the flow conservation constraint for a specific lightpath request. Equation (3) shows that each wavelength in each edge (vi, vj, p) ∈ EF ∪ EB ∪ EL can be used just once. Equation (4) says that

a tunnel won’t be brought up if there’s no lightpath traversing through that tunnel, while Equation (5) says that a tunnel must be brought up if any lightpath traverses it. Equation (6) constrains that the number of fiber tunnels traversing a link cannot exceed the number of fiber-switching fibers on that link. Similarly, equation (7) constrains that the number of waveband tunnels of a waveband b traversing a link cannot exceed the number of waveband-switching fibers on that link for all b ∈ B. Equation (8) and (9) describe the wavelength-switching port constraint on the egress side (output port) and ingress side (input port) of an OXC node, respectively, where Δj is the node degree of node

j in G. The first term on the left-hand side of equation (8) summarizes a node’s

wavelength-switching output ports consumed by the fiber tunnels that start from that node. Similarly, the second term summarizes those consumed by the waveband tunnels. The third term summarized those consumed by the lightpath bypassing or starting from that node. The summation of these three terms cannot exceed the number of wavelength-switching output ports that the node has. In the same way, equation (9) indicates that the summation of a node’s wavelength-switching input ports consumed by the fiber tunnels and waveband tunnels that ending at that node, and the lightpath bypassing or ending at that node should not exceed the number of wavelength-switching input ports. Fig. 4 illustrates the wavelength-switching output ports consumed by the ingress of a fiber (Fig. 4(a)) and a waveband tunnel (Fig. 4(b)).

(26)

(a)

(b)

Fig.4. Illustration for equation (8). (a) Ingress of a fiber tunnel consumes |W| wavelength-switching ports. (b) Ingress of a waveband tunnel consumes |W|/|B| wavelength-switching ports.

IV. Auxiliary Graph Based Heuristic Algorithms

In this section, we shortly describe the heuristics WAT and PC-WTA [LoCh01], which are based on our auxiliary graph model. In WTA, an auxiliary graph is first constructed (see Fig. 2). After that, to estimate the load that the edges in the auxiliary carry, we temporarily route all the traffic demands on the auxiliary graph. Note that the expected load on the edges connecting the node pairs that comply with the tunnel length constraint now represent the expected load that would flow on the tunnels constructed for them. Then we enter the tunnel allocation stage that repeatedly picks the edge with the maximum expected load and try to allocate a tunnel for it. The success or failure of allocating a tunnel is determined by whether there is sufficient link capacity along any of its shortest paths. The heuristic is ended by a makeup process that tries to utilize any remaining resource that could be allocated tunnels. However, in this chapter, we will not perform any makeup process in all heuristics and ILP in order to have fair comparison.

PC-WTA is basically WTA with a slight difference when allocating tunnels. In PC-WTA, a tunnel is successfully allocated for a node pair only if the link capacity along any of its shortest paths and wavelength-switching ports at the ingress and egress nodes of the tunnel are available. This modification is to prevent allocating too many non-critical tunnels such that it would consume wavelength-switching ports efficiently. As expected, the simulation results following will show that PC-WTA performs better than WTA when the wavelength-switching capability is significantly fewer than the resources in the fiber-switching and waveband-switching layers.

(27)

(a)

(b)

Fig. 5. Network topologies adopted in our simulation. (a) 6-node network topology. (b) 10-node network topology.

V. Simulation Results

The set of tunnel determined by our heuristics can be applied to both static traffic and dynamic traffic. For the static traffic, where all the traffic demands are known in advance, the performance differs as the order in which the requests are routed changes. After we adopt WTA as the major heuristic that determines the set of tunnels, we use the following schemes as the routing sequence to compare the simulation results with the ILP solution. The ILP is solved by LINDO optimizer [web01].

y Random : the sequence to route the requests is randomly chosen.

y Shortest Path First : the request with the shortest hop distance on the network topology from

the source to the destination is chosen first to be routed.

y Longest Path First : the request with the longest hop distance on the network topology from the

source to the destination is chosen first to be routed.

We use the 6-node network topology shown in Fig. 5(a) with |W| = 4 and |B| = 2. A set of 50 requests are randomly generated among different node pairs. (F1)F(F2)B(F3)L stands for the

experiment with F1 fibers for fiber-switching, F2 fibers for waveband-switching, and F3 fibers for

wavelength-switching in each directional link on the network topology. The results are shown in Table I. The numbers in the table are the blocking probability of the total requests. We observe that among the three schemes of routing sequence, Shortest Path First performs best while Longest Path First has the worst performance. Also, the case of 1F1B1L performs better than that of 2F1L due to the better switching flexibility.

(28)

TABLE I

Comparison Of Different Traffic Routing Sequence Under WTA With The ILP Solutions.

WTA ILP

Random Shortest Longest

1F1B1L 0.12 0.272 0.176 0.348 2F1L 0.12 0.280 0.178 0.360

For the dynamic traffic, we compare the performance of ILP, CB-STA, WTA, and PC-WTA using the small and medium sized network topologies shown in Fig. 5(a) and (b). We assume that |W| = 4 and |B| = 2. The historical traffic matrix Λ is randomly generated. This traffic matrix is used as the input traffic for the ILP process and the heuristics. Note that the ILP formulation assumes that the traffic is static. Therefore, we will discard the routing information of each request in ILP solution and only take the set of tunnels allocated. The obtained set of tunnels is used to accommodate the dynamic requests. The dynamic traffic is generated with request arrival rate following a Poisson distribution with rate ρ. Source and destination of each request is determined by the probability . The request holding time is determined by an exponential distribution function with rate 1.

Λ Λi,j/ i,j

Fig. 6 shows the simulation results. Each datum is derived by running 50000 requests. It can be observed that WTA and PC-WTA outperform CB-STA in both networks. In the 6-node network, PC-WTA outperforms WTA (Fig. 6(a) and (b)) and in the 10-node network, PC-WTA and WTA even perform almost the same as the ILP solution (Fig. 6(c) and (d)). Comparing Fig. 6(a) and (b), we also observe that 1F1B1L performs better than 2F1L, and for Fig. 6(c) and (d), though it is not obvious, 1B1L is slightly better than 1F1L. This is legitimate since the more fibers are dedicated to the fine-grained switching type, the more flexible the routing of the requests is.

(29)

(c) (d)

Fig.6. Comparison results of CB-STA, WTA , PC-WTA and ILP under different switching type combination and network topologies. (a) 1F1B1L , 6-node network. (b) 2F1L, 6-node network. (c) 1F1L, 10-node network. (d) 1B1L, 10-node network.

VI. Conclusion

In this chapter, we consider the problem of RWA with tunnel allocation in the MG-OXC networks. We propose an ILP formulation that gives the optimal solution for the static traffic under the tunnel length constraint. We extend the auxiliary graph model from our previous work to the layered auxiliary graph model to facilitate our ILP formulation. This allows us to consider the RWA and fix-length tunnel allocation sub-problems simultaneously in order to exploit optimal solution. We conduct the simulation experiments to compare the performance between different heuristics and the ILP solution. We first determine a set of fix-length tunnels using WTA, which are based on the auxiliary graph model [LoCh01]. Then we adapt one of the routing sequence schemes to route the static traffic over the tunnels. The simulation results show that WTA with the Shortest Path First scheme reaches nearest to the optimal solution. For the dynamic traffic, the results show that WTA and PC-WTA outperform CB-STA significantly. In the 10-node network topology, the performance of WTA and PC-WTA is even compatible with optimal solution. We also observed that PC-WTA outperforms WTA when the number of wavelength-switching ports is small. In MG-OXC networks wavelength-switching ports are critical resources and PC-WTA utilizes the wavelength-switching ports more efficiently.

(30)

Chapter 4. Design of Tunnel-based Protection Schemes in Multigranularity

Optical Cross-connect Networks

I. Introduction

Wavelength-division multiplexing (WDM) optical networks are widely accepted as the solution for supporting the growing demands of bandwidth. Recently, hierarchical optical cross-connects, or multi-granularity Optical Cross-connects (MG-OXCs) [HoMa01][NoVi01][LoCh01] are even gaining more and more research attention due to their attractiveness in saving the network cost. The principal idea of MG-OXC networks is to bundle a group of consecutive wavelength channels together and switch them as a single unit on their common sub-path so that the required ports of intermediate cross-connects along the route can be reduced. The bundled channels form the so-called waveband or fiber tunnels in which lightpaths can not be wavelength-switched except at the ends of the tunnels. In this chapter, we aim to provide an efficient fault-recovery protection scheme for the lightpaths in the MG-OXC networks.

Basically, protection schemes can be classified into path protection, link protection, and the compromise of the previous two, segment protection. The protection schemes can be further categorized into shared protection and dedicated protection. In dedicated protection, different backup paths do not share any link in the same wavelength plane. To share the backup resources, the constraint is that two backup paths cannot share wavelengths on the links if their corresponding working paths have common links. Obviously, shared protection utilizes bandwidth more efficiently than dedicated protection. Nevertheless, it is at the expense of recovery time because in shared protection, cross-connects can not be pre-configured to save the reconfiguration time [XuXi01].

The protection problem in MG-OXC networks has only been considered in [VaJu01]. The authors propose a graph-based heuristic that tries to minimize the total number of switch ports in the network, given a set of static connection requests. Our study differs from [VaJu01] because we assume that the network resource is already given and the node architecture is the multi-layer MG-OXC proposed in [HoMa01] instead of the single-layer MG-OXC. The problem is described as follows. Given the network resources and a historical traffic matrix that the future requests will follow, provide a shared protection scheme that minimizes the blocking probability of future requests under the constraint so that for each request, both working path and backup path must be found to guarantee 100% survivability.

(31)

Fig. 1. Architecture of the MG-OXC

II. Protection Schemes in MG-OXC Networks

The MG-OXC architecture [HoMa01] is shown in Fig. 1. In the MG-OXC network, a directional link consists of F = F1 + F2 + F3 fibers, where F1, F2 and F3 fibers are assigned as fiber-,

waveband-, and wavelength-switched fibers, respectively. In a waveband- or fiber-switched fiber, all the wavelengths in a waveband or a fiber have to be switched together. Depending on the size of the grouped wavelengths, the tunnel-like passage formed by the grouped wavelengths, which is switched as a single unit, is termed as a waveband tunnel or a fiber tunnel.

Intuitively, the protection problem in MG-OXC networks can be divided into two phases: 1) off-line tunnel allocation and 2) finding link-disjoint lightpaths for each incoming request. A straightforward solution is to allocate tunnels off-line without protection consideration and then find two link-disjoint lightpaths from source to destination for each incoming request. We call this scheme Tunnel Based Path Protection (TPP). Although TPP provides a protection solution for the networks with MG-OXC, the lack of protection consideration in the first phase complicates the finding of link-disjoint lightpaths since two tunnels sharing any common link can not be utilized by a working path and its backup path. Therefore, we propose another scheme called Tunnel Based Segment Protection (TSP). In TSP, a working tunnel is always allocated followed by the allocation of a backup tunnel. Consequently, MG-OXC network protection problem can be formed into one kind of segment protection problem.

A. Tunnel Based Path Protection (TPP)

It should be noted that while allocating tunnels, we only take tunnels that comply with length constraint into account [HoMa01]. The length constraint forces all tunnels to have equal length to simplify tunnel allocation. If the value of the length constraint is set too small, the wavelength-switching ports can be used up easily. On the other hand, if it is set too large, the routing

(32)

flexibility would be decreased since most of the lightpath requests are shorter than the tunnels. In our study we set the tunnel length constraint to the average hop distance.

(a) (b)

Fig. 2. (a) The original network topology with average hop distance equal to two. (b) The corresponding auxiliary graph.

A B C D E F A B C D E F

We first transform the physical network topology into an auxiliary graph by adding edges, which we term as potential tunnel edges, between nodes whose shortest hop length follows the length constraint. Fig. 2 demonstrates the construction of the auxiliary graph. After the auxiliary graph is constructed, the historical traffic matrix is temporarily routed on the auxiliary graph with the assumption that the load between each node pair will be equally distributed on all its shortest paths. After finish the routing of all traffics, the total load, or weight, on each potential tunnel edge by this time is just the estimated load between the nodes incident to that edge, and the larger the value the higher priority it gets to be allocated as a tunnel. We then pick up the potential edge with the largest weight, allocate a tunnel for it and decrease its weight for a fixed amount of value. This process is repeated until all the weight of the potential edges are less than or equal to zero. Details of this process can be found in [LoCh01].

After the tunnels are allocated on the network, we can start to serve the incoming requests. For each request, both working path and protection path should be found or the request should be blocked. For example, in Fig. 3, two link-disjoint paths are found for request (S, D).

S D A B E G C C F working path backup path F Fig. 3. An example of TPP.

B. Tunnel Based Segment Protection (TSP)

TSP operates similarly to TPP except that whenever allocating a tunnel for a node pair, a backup tunnel should also be allocated. Consequently, a working path for a request can be segmented according to the switching types along its route. Since the segments in the tunnel layer are already protected by their backup tunnels, only those segments in the wavelength-switching

(33)

layer need to be further protected. Fig. 4 gives a layered view of this concept. A working path from node A to node F (A-B-D-F), shown as the red solid line, is divided into A-B-D and D-E, where segment A-B-D is protected in the tunnel-switching layer by backup tunnel A-C-E-D and segment D-E is protected in the wavelength-switching layer by backup lightpath D-E-F.

Fig. 4. A layered view for the concept of TSP. DT FW DW AT BT CT ET FT AW BW CW EW tunnel layer wavelength-switching layer

Fig. 5. MG-OXC only reconfigures the fiber-switching box to switch the traffic in working tunnel to protection tunnel

We deduce that TSP provides better performance than TPP (in terms of blocking probability) for two reasons. The first comes from the intrinsic superiority of resource sharing efficiency in segment protection than in path protection. Second, a backup tunnel in TSP can use the same wavelength-switching ports, which is the critical resource in MG-OXC networks, with its working tunnel. Once a link failure occurs and results in breakdown of a working tunnel, we only have to reconfigure the fiber- or waveband-switching boxes on the backup path while leaving the wavelength-switching ports at the two ends of the tunnel unchanged. Fig. 5 shows the port sharing on the ingress side of a working fiber tunnel and its backup tunnel. In contrast to TSP, there is no sharing of wavelength-switching ports between tunnels in TPP, thus a lightpath request may require more wavelength-switching ports.

(34)

III. Simulation Results

We evaluate the performance of TPP and TSP via simulation using a 16-node topology. We assume that each directional link has five fibers. Each fiber contains forty wavelengths which are evenly divided into four wavebands. Each node is assumed to have enough wavelength conversion capability, but there is no waveband conversion. (F1)F(F2)B(F3)L stands for the experiment with

F1 fibers for fiber-switching, F2 fibers for waveband-switching, and F3 fibers for

wavelength-switching in each directional link. The traffic is assumed to be uniformly distributed. Each request is randomly generated among all node pairs and once satisfied, it remains on the network until simulation ends.

Fig. 7. Traffic load vs. blocking probability in different switching combinations in TSP. (a)

Fig. 6. Comparison of TSP and TPP under different combination of switching types. (a)1F1B3L. (b)1F2B2L. (c)2F2B1L.

(35)

Fig. 6 shows the simulation results. Blocking probability increases as F1 and F2 increase. The results show that TSP outperforms TPP in all switching type combinations. We also observe that the fewer fibers dedicated to the wavelength-switching layer, thus less wavelength switching ports, the larger the difference of blocking probability between TSP and TPP. For example, in 1F1B3L, TSP is 43% better than TPP in terms of blocking probability when there are 1200 requests. In 1F2B2L, TSP is 48% better than TPP when there are 900 requests. Furthermore, in 2F2B1L, TSP is 91% better than TPP when there are 350 requests. This indicates that wavelength-switching ports are critical resource in the MG-OXC networks. Fig. 7 demonstrates this point more clearly. It shows that the less of the traffic is blocked with the more wavelength-switching ports. The wavelength-switching ports influence the performance of the networks significantly, thus it makes sense to derive an algorithm that can save ports. TSP can save ports by letting a pair of working and protection tunnel use the same ports, thus it will have better performance.

IV. Conclusion

In this chapter, we investigate the protection schemes for the single link failure in the MG-OXC networks. Path protection based scheme TPP provide a straightforward resolution. However, the absence of taking protection requirement into consideration when allocating tunnels propels us to provide another scheme, TSP, to improve the performance of TPP. In TSP, a backup tunnel is always allocated with a working tunnel. Hence, the working path of a lightpath request can be naturally segmented according to the switching types along its route, with each segment protected in its corresponding layer. In addition to the intrinsic superiority of resource sharing in segment protection than in path protection, TSP also utilizes less wavelength-switching ports for a lightpath request. Simulations are conducted to compare the performance of TPP and TSP. The results show that TSP outperforms TPP in terms of blocking probability, due to the better sharing efficiency of TSP in link capacity and wavelength-switching ports.

(36)

Chapter 5. Virtual Topology Reconfiguration in Hierarchical Cross-connect

WDM Networks

I. Introduction

With the rapid increase of IP traffic, there is no doubt that in the near future data communications will be based on optical networking. Wavelength-division-multiplexed (WDM) networks are considered to be one of the most promising future transport infrastructures to meet the ever-increasing bandwidth demand. Such networks consist of optical cross-connects (OXCs) interconnected by fiber links, with each fiber supporting a number of wavelength channels. End users in the networks communicate with each other via all-optical channels, i.e., lightpaths, where each of which may span a number of fiber links to provide a “circuit-switched” interconnection between two nodes.

A virtual topology is defined to be the set of such lightpaths in a network. Design of virtual topology is the problem of optimizing the use of network resources for the given traffic demands among all node pairs. In real networks, the traffic rates between node pairs fluctuate over time. A virtual topology optimized for a specific traffic pattern may not work as appropriate to a different one. Therefore, reconfiguration of virtual topology is needed to adjust to the new traffic pattern. A literature survey of virtual topology reconfiguration can be found in [LeMe01]. Authors in [RaRa01] and [BaMu01] show the virtual topology reconfiguration using the linear programming formulation. The formulations ensure that the new configuration is not too different from the original virtual topology so that number of reconfiguration steps can be minimized. In [TaZh01]and [TaZh02], the authors propose several reconfiguration algorithms that attempt shift from one virtual topology to another while keeping the disruption of the network minimum. They focus on the process of transforming the virtual topology from the original to the new one but not on finding the optimal virtual topology for the new given network traffic pattern.

With current technologies, the huge fiber bandwidth can be divided into 100 or more wavelengths. However, as the number of wavelength channel increases, the number of ports needed at OXCs also increases, making the size of OXCs too large to implement and maintain. Recently, several types of multigranularity optical cross-connects (MG-OXCs) [HoMa01][HaSh01][NoVi01] have been proposed to handle such scalability problem. The principle of the MG-OXC network is to bundle a group of consecutive wavelength channels together and switch them as a single unit on a specific route so that the number of ports needed by the intermediate nodes along the route can be reduced.

參考文獻

相關文件

• Submit your lab0 AND hw0 by next Thursday (or you will not be admitted to this course). • [email protected] is the e-mail

從最旁邊 開始打線

 區域網路 (Local Area Network, LAN) 為規模最小 的網路, 範圍通常在 2 公里內, 例如:同一層樓的 辦公室, 或是同一棟建築物內的網路。...

了解電腦網路的原理,學習使用 個人網誌及簡易的網頁設計,具 備電子商務的觀念、網路安全以 及網路犯罪與相關法規.

由於較大型網路的 規劃必須考慮到資料傳 輸效率的問題,所以在 規劃時必須將網路切割 成多個子網路,稱為網 際網路。橋接器是最早

請嘗試 ping 其他城市的任何主機。這個動作應該是無法 達成,而會顯示 Destination Host Unreachable 或 Request Timed Out。不過,您應該能夠

Moreover, for the merit functions induced by them for the second- order cone complementarity problem (SOCCP), we provide a condition for each sta- tionary point to be a solution of

哈瑞斯女士說,假如 Google 光是簡單地撤 出中國,外界會認為他們拋棄中國用戶; G oogle 是盡了很大的努力,來保證搜索內容