• 沒有找到結果。

Dynamic multicast routing under delay constraints in WDM networks with heterogeneous light splitting capabilities

N/A
N/A
Protected

Academic year: 2021

Share "Dynamic multicast routing under delay constraints in WDM networks with heterogeneous light splitting capabilities"

Copied!
12
0
0

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

全文

(1)

Dynamic multicast routing under delay constraints in WDM networks

with heterogeneous light splitting capabilities

*

Ming-Tsung Chen

a,

*, Shian-Shyong Tseng

a,b

, B.M.T. Lin

c aDepartment of Computer and Information Science, National Chiao Tung University, Hsinchu 300, Taiwan, ROC

bDepartment of Information Science and Applications, Asia University, Taichung, Taiwan, ROC

cDepartment of Information and Finance Management, National Chiao Tung University, Hsinchu 300, Taiwan, ROC

Received 5 December 2003; received in revised form 5 September 2005; accepted 16 September 2005 Available online 17 October 2005

Abstract

Because optical WDM networks will be realized as network backbone in the near future, multicasting in WDM networks needs to be supported for various network applications. In this paper, we propose a new dynamic multicast routing problem under delay constraints (DMR-DC) for finding an optimal light-forest with the minimum multicast cost from these links with available wavelengths for routing a multicast request that arrives in random with a given delay bound in a WDM network with heterogeneous light splitting capabilities, where a forest is a set of light-trees used to set up switches to route the request. Multicast cost is defined by communication cost ratio and wavelength consumption ratio. The problem is to determine a light-forest with less wavelength consumption and less communication cost. This problem is NP-hard because it can be reduced from the minimum Steiner tree problem. In this paper, we propose an efficient three-phase (generation, refinement, and conversion) solution model to find approximate solutions in a reasonable time.

q2005 Elsevier B.V. All rights reserved.

Keywords: RWA; Multicast request; WDM network; Delay bound; Light splitting capacity; Multicast cost

1. Introduction

An optical network [1] is a type of high-capacity telecommunication networks that provide routing, grooming, and restoration at wavelength level. The technology of wavelength division multiplexing (WDM) networks [2], providing the capacity of optical wavelength-division multi-plexing on optical fibers to form multi-communication channels at different wavelengths, establishes connectivity among optical components for optical communication. The network can provide huge communication bandwidth to meet the increasing demands for a low transmission delay. The type of optical switches employing the technique to routing data in wavelength level is referred as wavelength-routing switches. A network deploying the type of switches is referred as a wavelength-routing WDM network. When data is to be

transmitted between the input port and the output port of a switch using two different wavelengths, the switch needs to have the capacity of wavelength conversion. To transmit data among routing) switches in a (wavelength-routing) WDM network, a light-path[3], a connection based on wavelength to carry data without optical-to-electrical conversion, would be set up in a way similar as circuit-switched networks. The cost of utilized wavelengths and the delay time of transmitting optical signals to a destination by a light-path are referred as communication cost and transmission delay of the light-path, respectively. The communication cost may be the numbers or the costs of fibers and switches used for establishing the connection.

Many new network applications (videoconferencing, video on demand system, real-time control, on-line shopping, gaming, stock exchanging, and so on) are inspiring new communication models, among which multicasting is an important one used to send data (messages) from a single source to multiple destinations. Two schemes, multiple-unitcast and multicast have been employed to route data (Zhang et al. [9]). The multiple-unitcast scheme is a virtual topology consisting of a set of light-paths from the source to all destinations, where the number of light-paths may equal the number of destinations. If there exists some link shared by

www.elsevier.com/locate/comcom

0140-3664/$ - see front matter q 2005 Elsevier B.V. All rights reserved. doi:10.1016/j.comcom.2005.09.004

*

This research was partially supported by the MOE Program for Promoting Academic Excellence of Universities under grant number 89-E-FA04-1-4, High Confidence Information Systems.

* Corresponding author. Tel.: C886 223261158; fax: C886 227032844. E-mail address: mtchen@cht.com.tw (M.-T. Chen).

(2)

two light-paths, n1–n2–n3 and n1–n2–n4, would need two

different wavelengths l1 and l2 because the link between n1

and n2 is shared. If each light-path requires one specific

wavelength, the wavelength consumption may become unaffordable. The multicast scheme is thus proposed to reduce wavelength consumption.

In the multicast scheme, a switch with the capacity of splitting the (optical) signal of input port to multiple signals of output port without electrical conversions is called a multicast capable (MC) node; otherwise, it is called a multicast incapable (MI) node. The split signals can be transmitted by links to other switches concurrently. Therefore, locating an MC node for routing data to several destinations would have significant wavelength saving over the multiple-unitcast scheme. The light splitting capacity of a switch is used to describe the maximal number of split signals in an output port. The light splitting capacity of an MC node (respectively, MI node) is greater than (respectively, equal to) 1. As shown in

Fig. 1(b), since n2is an MC node, only the wavelength l1is

required for routing data to n3and n4and the wavelength l2can

be saved. As defined above, the trail of routing data could be a light-tree[4]that does not containing infeasible nodes. A node is called infeasible if the number of outbound edges is greater than its light splitting capacity. If all nodes in a network are MC nodes, one light-tree may be sufficient for routing data to all destinations; otherwise, a set of light-trees, aggregated as a light-forest, may be required for the network with sparse light splitting in which some of the nodes are MC nodes. The problems of finding light-paths in the multiple-unitcast scheme and finding a light-tree or a light-forest in the multicast scheme are called the routing problem and the multicast routing problem, respectively.

For different routing problems, several algorithms [5,6,7]

and one protocol[8]were proposed in traditional networks and several heuristics[9–13]were proposed in (WDM) networks. To provide high quality of service (QoS), the communication cost and the wavelength consumption are usually discussed so as to evaluate the efficiency of the routes. Furthermore, for interactive multimedia applications that need to guarantee efficient transmission, delays from the source to all destinations will be limited under a given bound. The delay bound may be determined according to the degree of urgency or priority of the data. Therefore, data transmission with delay bounds reflects the realistic demand in the future.

light-forest subject to a transmission delay bound was not discussed in Refs. [9,10]. The multicast routing problem involving in wavelength assignment is called the multicast routing and wavelength assignment problem. Jia et al.[11]and Chen [12] solved the problem by decomposing the problem into two sub-problems, multicast routing and wavelength assignment, so as to reduce the complexity. In Ref.[11], the problem for routing a request with a delay bound was solved under the assumption that every node in network has light splitting capability. Two integrated algorithms corresponding to the two sub-problems were proposed to minimize the sum of wavelength cost and communication cost. Considering both wavelength cost and conversion cost, Chen[12] proposed an integrated approximation algorithm to deal with the problem without delay bounds. For routing on a network with power splitters having full range wavelength conversion and with wavelength converters having an unlimited splitting capacity, a mixed integer programming model was proposed by Yang et al. [13] to solve the multicast routing and wavelength assignment for light-trees with delay bounds. In their paper, the objective was not only to minimize the number of used fibers and to obtain the optimal placement of power splitters but also to design the logical topology based on light-trees for multiple connection demands. The study of Ref. [13] is based on the assumption that a multicast request is routed only by a light-tree. It is possible that no light-tree can be found to satisfy the delay bound constraint and to cover all destinations in the network without enough power splitters or enough wavelength converters.

In Refs. [9–13], all MC nodes were assumed to have the capability of splitting an input signal to multiple output signals. The number of output signals is no greater than the outbound edges of the MC node so that all destinations connecting to the MC node can be routed successfully. MC nodes of this type are called an unrestricted MC (UMC) node. Due to the sophisticated architecture [1] of MC nodes, using the MC nodes with superior light splitting capacities to build network is usually more expensive than using those with inferior light splitting capacities or MI nodes. Therefore, a WDM network with heterogeneous light splitting capabilities (WDM-He network), in which the light splitting capacities of all nodes could be different, addressed in the paper can better reflect the real-world requirement.

To the best of our knowledge, only a limited number of papers have been reported on the dynamic multicast routing

(3)

problem for routing requests that will arrive in random with a delay bound in a WDM-He network with or without wavelength conversion for minimizing the total cost incorpor-ating communication cost and wavelength consumption. To better provide a realistic objective function to reflect the cost for routing a request, we consider a linear combination of communication cost and wavelength consumption, a(com-munication cost)Cb(wavelength consumption). This objective is called the multicast cost hereafter in this paper. Notice that communication cost ratio a and wavelength consumption ratio b can be appropriately chosen according to the topology and the load of the network.

This paper discusses the dynamic multicast routing problem with delay constraints (DMR-DC) of finding an optimal light-forest with minimum multicast cost to route a request arrives in random with a delay bound in a WDM-He network. Since the minimum Steiner tree problem (MSTP)

[14] can be reduced to the studied problem by considering the minimum communication cost for connecting the source and all destinations in the request with unlimited delay bound by setting aZ1 and bZ0, the DMR-DC problem is NP-hard. Table 1 shows the comparisons of four previous research papers according to the following five character-istics: network deployment, delay bound, wavelength assign-ment, wavelength conversion, and factors of objective function. However, the procedure of wavelength assignment has not been discussed in this paper. But the DMR-DC problem is difficult to solve because many issues are simultaneously taken into account: the request is associated with a delay bound, the network deploys MI nodes and heterogeneous MC nodes, and a light-forest is evaluated by multicast cost. To simplify our discussion, the network used in the rest of this paper stands for the WDM-He network and without wavelength conversion. Because the DMR-DC problem is NP-hard, it is very unlikely to optimally solve it in polynomial time. In this paper, we develop an efficient three-phase (generation, refinement, and conversion) solution model to derive approximate solutions in an acceptable time. The remainder of this paper is organized as follows. In Section 2, we formally define the studied problem. In Section 3, a solution model consisting of three phases will be developed. Structures of each phase will be described in detail. Section 4 presents the simulation of our proposed model and discussion of the numerical results. Finally, Section 5 gives some concluding remarks. List of acronyms is given in Appendix A for better comprehension.

2. Formulation

A weighted graph GZ(V, E, q, c, d) is used to represent a WDM-He network with switch set VZ{v1, v2,., vn} and

direc-ted optical link set EZ{e1, e2,., em}. Function q: V/N defines

the light splitting capacity of switches, function c: E/RC

defines the communication cost of links, and function d: E/RC specifies the transmission delay over the links. In

graph G, there are n nodes and m edges. Node vi2V, 1%i%n,

is an MC node when q(vi)O1; otherwise, q(vi)Z1. Moreover,

the light splitting capacities of MC nodes may be different. A request r with a delay bound D is represented as (s,D,D) with destination set DZ{d1, d2,., dq} and indicates that the

data needs to be routed from a certain source s to all destinations dl, 1%l%q, where s2V, D4VK{s} is a set of

destinations, jDjZq, and the transmission delay of routing data to all destinations must be bounded by the delay bound D. For different sources, destinations and emergence levels, the delay bounds may be different. A tighter delay bound will result in fewer routes to be chosen and make the request likely to be suspended. For most of the cases, the delay bound of a request may be determined through previous experiences concerning the specified source, destinations, and application domain.

A light-path, represented by P(s,dl), is a route for

transmitting data from s to a destination dlwithout wavelength

conversions. The communication cost and the transmission delay of light-path P(s,dl) are given as:

communication cost : cðPðs; dlÞÞ Z X e2Pðs;dlÞ cðeÞ transmission delay : dðPðs; dlÞÞ Z X e2Pðs;dlÞ dðeÞ

For two nodes u and v, there could be several light-paths from u to v. Among these potential light-paths, the one with the minimum communication cost is called the minimum cost light-path (MCLP) and denoted by Pc(u,v). The light-path with the minimum transmission delay is called the minimum delay light-path (MDLP) and denoted by Pd(u,v).

We consider the graph that is the union of the light-paths for all source-destination pairs. In this graph, there could be infeasible nodes or cycles. Here, the infeasibility of a node means that the number of outbound nodes from the node outnumbers its light splitting capacity such that the destinations connecting the infeasible node cannot be routed by one wavelength, and the existence of cycles means that the route

Table 1

Comparisons of related research

Network deployment Delay bound Wavelength assignment Wavelength conversion Factors of objective function

MSTP[14] UMC node No No No CC (aZ1, bZ0)

Zhang[9] MI nodesCUMC node No Yes No N/A

Sreenath et al.[10] MI nodeCUMC node No No Yes N/A

Jia et al.[11] UMC node Yes Yes No CC (aZ1,bZ0)

DMR-DC MI nodeCMC node Yes No No a$CCCb$WC

(4)

according to the graph will consume more communication cost than the other without cycles. In order to distinguish divergence in the graphs of unifying light-paths, the graph without cycles is called as a routing-tree. It implies that a routing-tree may not be a light-tree; accordingly, a routing-tree needs to be converted into several light-trees such that the request can be successfully routed. The minimal number of light-trees converted from the routing-tree is referred as a wavelength consumption of the routing-tree. In other words, finding a routing-tree is equivalent to finding a light-forest after it is converted.

Example 1. As shown inFig. 2(a), graph G represents a WDM network with 13 nodes (nZ13) and 19 links (mZ19). Nodes v7

and v10are MC nodes. Each link in the graph is associated with

a value-pair ‘a/b’, where a and b are the communication cost and the transmission delay of the link, respectively. For a given request rZ(v9, {v0, v5, v8, v10}, 3.3), two routing-trees T1and

T2are shown inFig. 2(b) and (c). T1is a light-tree because it

does not include any infeasible node. Nevertheless, T2includes

an infeasible node v5 (for out(T2,v5)Z2 to represent the

outbound edges of v5 in T2 and q(v5)Z1, out(T2,v5)Oq(v5))

such that it is not a light-tree. (1) Wavelength consumption of T

For the special case that the depth of T equals 2, each STt

degenerates as a single node. To obtain a recursive definition, u(STt) is defined as 1. When s is an MC node,

the wavelengths whose value is equal to the minimal integer greater than the number of leaves divided by q(s) are required because q(s) output signals can be split in s; that is, u(T)Z[out(T,s)/q(s)]. Due to u(STt)Z1 for

1%t%t, outðTP ; sÞZP1%t%tuðSTtÞ. Therefore, uðTÞZ 1%t%tuðSTtÞ=qðsÞ

 

. When s is an MI node, each leaf needs one wavelength to be routed such that u(T) is equivalent to the number of leaves of s; that is, uðTÞZ outðT; sÞZP P1%t%tuðSTtÞ. Equality uðTÞZ

1%t%tuðSTtÞ=qðsÞ

 

holds for MI node s. In general, uðTÞZ P1%t%tuðSTtÞ=qðsÞ

 

when T has a depth of 2.

When the depth of T is greater than 2, u(T) must be greater than or equal to the maximum number of wavelength consumptions of sub-trees. Therefore, the value of u(T) would be defined recursively as:

uðTÞ Z

1 T having a

root node only

max P 1%t%tuðSTtÞ qðsÞ   ;6ðTÞ   otherwise ; 8 > > > > < > > > > :

where uðTÞZmax1%t%tuðSTtÞ.

(2) The communication cost and the transmission delay of T As discussed above, the total communication cost of a link for routing a request to all destinations in sub-trees is defined as the product of the wavelength consumption of the sub-tree and link’s communication cost; e.g. the communication cost of a link es,stto connect for STtis equal to u(STt)c(es,st). The total

communication cost and the transmission delay for routing a request from s to each destination in the sub-tree STtare u(STt)

c(es,st)Cc(STt) and d(STt)Cd(es,st), respectively. Therefore,

the communication cost and the transmission delay of T are defined recursively as cðTÞ Z X 1%t%t ðuðSTtÞcðes;stÞ C cðSTtÞÞ; and dðTÞ Z max 1%t%tðdðSTtÞ C dðes;stÞÞ:

Example 2. Three sub-trees (tZ3) ST1, ST2 and ST3 in

routing-tree T rooted at s are shown inFig. 3. In tree T, nodes s and s1are MC nodes with q(s)Z3 and q(s1)Z2, and the others

are MI nodes. Due to 6(ST1)Z1, 6(ST2)Z1,

uðST1ÞZmax 1C1C1 qðs1Þ

l m ; 1

 

Z 2, and u(ST2)Z1, uðTÞZ

max1%i%3uðSTiÞZ2 and uðTÞZmax

P 1%i%3uðSTiÞ qðsÞ   ; 6ðTÞ   Zmax 2C1C13  ; 2

Z 2 are found. The communication costs

(5)

and the transmission delays of ST1, ST2, and ST3 can be

computed as cðST1ÞZ 1!8C1 !6C1 !2Z 16, d(ST1)Z

max(0.5, 0.5, 1.5)Z1.5, c(ST2)Z8, d(ST2)Z0.68, c(ST3)Z0,

and d(ST3)Z0, respectively. Therefore,

cðTÞ Z ðuðST1Þcðes;s1Þ C cðST1ÞÞ C ðuðST2Þcðes;s2Þ C cðST2ÞÞ

C ðuðST3Þcðes;s3Þ C cðST3ÞÞ

Z ð2 !2 C 16Þ C ð1 !3 C 8Þ C ð1 !2 C 0Þ Z 33

and d(T)Zmax(d(ST1)Cd(es,s1), d(ST2)Cd(es,s2), d(ST3)C

d(es,s3))Zmax(1.5C1.4, 0.68C1.3, 0C0.4)Z2.9 can be

obtained.

A routing-tree T would be a candidate if its transmission delay does not exceed the delay bound. For a given request, there may be several different candidates eligible for routing the request. The multicast cost function f for calculating the multicast cost of the candidate T is defined as

f ðTÞ Z acðTÞ C buðTÞ;

where a and b are the communication cost ratio and the wavelength consumption ratio, respectively. In the above description, a candidate cannot be directly used to set up nodes for routing a request because it may contain infeasible nodes. The candidate needs to be converted into a set of light-trees. For example, for a candidate ^T and (uð ^TÞO 1, an equivalent light-forest fGZ f ^T1; ^T2; .; ^Tuð ^TÞg can be obtained from

converting ^T such that ^T Zguð ^kZ1TÞð ^TkÞ, cð ^TÞZP uð ^TÞ kZ1 cð ^TkÞ,

dð ^TÞZ max1%k%uð ^TÞdð ^TkÞ, f ð ^TÞZP uð ^TÞ

kZ1 f ð ^TkÞ, and

uð ^TkÞZ 1 for 1%k% uð ^TÞ). Therefore, once a candidate is

found, an equivalent light-forest will be a solution to the DMR-DC problem. An optimal candidate implies that an optimal light-forest is obtained.

Example 3. Suppose that the routing tree shown inFig. 3is a candidate. The candidate that needs two wavelengths as computed in Example 2 can be converted into two light-trees as shown inFig. 4. In other words, the two light-trees can be merged into a graph, which is equivalent to the candidate, and the sum of the communication costs of the two light-trees also equals the communication cost of the candidate.

3. Solution model

Due to the fact that the DMR-DC problem is NP-hard, we propose a three-phase (generation, refinement, and conversion) solution model with most cost-reduction first progressive replacing heuristic (MCRFPR) to find approximate solutions in polynomial time. The model shown inFig. 5 consists of the following three phases:

(1) Generation phase— use Prim’s algorithm [16] to find a candidate. If no candidate can be found, then an empty tree will be reported.

(2) Refinement phase— use MCRFPR to refine the candidate to obtain a better approximate candidate.

(3) Conversion phase— convert the approximate candidate into an equivalent light-forest.

3.1. Generation phase

This phase consists of two steps: (1) check all transmission delays of MDLPs between the source and all destinations with regards to the delay bound; (2) unify these MDLPs to construct a candidate. In the first step, no feasible candidate would exist when there is some MDLP whose transmission delay exceeds the delay bound. Because there is only one path with the minimum transmission delay between two nodes and the first step is checked, the graph found after the second step is

Fig. 5. Three-phase solution model. (a) Four MDLPs (b) ^Tdin generation phase (c) ^Tnafter refinement phase.

Fig. 3. Routing-tree.

(6)

a candidate, but it may not be optimal. The details are described in the Generation procedure.

Generation(r(s, D, D)) {

1. for all dlin D//Transmission delay of P d

(s,dl) cannot be

greater than D

2. if (d(Pd(s,dl))OD)//Pd(s,dl) is the MDLP between s and

di

3. return null//No candidate can be found to transmit the request 4. end for-loop 5. ^TdZgdl2DP dðs; d lÞ== ^T d would be a candidate 6. return ^Td }

Example 4. For the WDM network and request r shown in

Fig. 2(a), four MDLPs Pd(v9,v0), Pd(v9,v5), Pd(v9,v10), and

Pd(v9,v8) are shown inFig. 6(a). The resultant graph ^T

d

shown inFig. 6(b) is a candidate for routing r.

3.2. Refinement phase

A candidate might be found in the generation phase, but it may not be optimal for most of the cases. It is intuitive to refine the path between two nodes in the candidate to progressively decrease multicast cost without violating the delay constraint. Nevertheless, another issue concerning how to select the two nodes (node-pair) arises. Refining a path is equivalent to

rerouting the data from the end to the start of the path. To estimate the multicast cost reduction of two nodes u and v, the cost-reduction (CR) of (u,v), CRð ^Td; u; vÞ is proposed to represent the expected multicast cost reduction that can be attained by rerouting the request from u to v. For the candidate

^

Tdshown inFig. 7, x is the nearest common predecessor node. Suppose that PT^dðv; uÞ is the path between v and u in ^T

d

; that is, PT^dðv; uÞ is a concatenation of PT^dðx; vÞ and PT^dðx; uÞ. There

exist many different routes to replace PT^dðv; uÞ to reroute the

request from u to v. For Pc(v,u), a light-path from v to u with the minimum communication cost, using Pc(v,u) to replace PT^d

ðv; uÞ can potentially achieve multicast cost reduction, although not fully guaranteed. Therefore, we use Pc(v,u) to define CR ð ^Td; u; vÞ such that the expectation is close to reality. After rerouting the request from u to v by Pc(v,u), we have the graph

^

Tn by eliminating PT^dðx; uÞ from ^T

d

and appending Pc(v,u) as shown inFig. 8.

It can be seen that the number of outgoing edges of v in ^

Tncan be increased by 1 to be outð ^Td; vÞC1. For the case out( ^Td,v)!q(v), out( ^Tn,v) cannot be greater than q(v) such that the wavelength consumption of ^Tn remains unchanged. Therefore, the multicast cost reduction is the difference between the communication cost of the eliminated path PT^d

ðx; uÞ and the communication cost of the path Pc(v,u), or

aðcðPT^dðx; uÞÞKcðPcðv; uÞÞÞ. Otherwise, the reduction needs to

subtract the cost of one extra wavelength (b) and the communication cost of the partial light-path connecting s and v (i.e. cðPT^dðs; vÞ) for using the extra wavelength. Therefore, the

CRð ^Td; u; vÞ of the node-pair (u,v) is defined as:

Fig. 6. Candidate ^Tdand two light-trees for r, (v9, {v0,v5,v8,v10}, 3.3).

(7)

where x is the nearest common predecessor node of u and v. Example 5 For the routing-tree T2shown inFig. 1(c), Pc(v8,

v9)Zhv8, v0, v4, v6, v9i and PT2ðv9; v8ÞZ!v9; v5; v0; v8Oare

MCLPs between v8and v9and light-path of T2between v9and

v8. Due to outT2ðv9ÞZ2! qðv9ÞZ 1, CRðT2; v8; v9ÞZ aðcðPT2

ðv9; v8ÞÞKcðPT2ðv9; v9ÞÞÞKb Z að19K14K0ÞKb Z 5aKb.

CR(T2,v8,v9)Z4 for aZ1 and bZ1 is the expected reduction

of v8rerouting to v9.

Among node-pairs, the one with the maximum cost-reduction is called the most promising node-pair. Rerouting the most promising node-pair first infers that the multicast cost reduction of the node-pair may be more outstanding. Accordingly, an iterative heuristic, MCRFPR, is proposed in this phase. Each iteration in the heuristic consists in the following three steps:

(1) Choose the most promising node-pair in the candidate. (2) Reroute the two nodes in the most promising node-pair to

form a new graph. Find a minimum spanning tree (MST) from the graph to obtain a new routing-tree. Check the routing-tree to be a candidate with less multicast cost. (3) Repeat the previous two steps until multicast cost cannot

be reduced again.

In the second step, a new graph Gn; ^Tdg Pcðu; vÞ, is

obtained after the most promising node-pair is rerouted. Primc(Gn) stands for an implementation of Prim’s algorithm

[16] for finding a minimum spanning tree ^Tn from Gn. When ^Tn is a candidate and its multicast cost is smaller than the original multicast cost, ^Tn will replace the original candidate. Finally, when all node-pairs have been rerouted tentatively to reduce the multicast cost of previous candidate, the ultimate candidate will be the approximate candidate. Three heuristics are proposed to select node-pairs in Step 1: all nodes reroute to parent (ARP), destinations reroute to neatest nodes (DRNN), and all nodes reroute to neatest nodes (ARNN). They may achieve different improvements on multicast cost using different execution times.

3.2.1. All nodes reroute to parent (ARP)

The major heuristic of ARP is to reroute a node to some predecessor in the light-path. Therefore, each selected node-pair (u,v) must satisfy two conditions that u and v are included in the light-path PT^dðs; diÞ for some di2D and that the

transmission delay of the new light-path between s and di by

rerouting u to v is not greater than the delay bound. The later will be checked by the rule dðPT^dðs; vÞÞCdðPcðv; uÞÞC

dðPT^dðu; diÞÞ% D. The detail of the heuristic is described as

follows.

ARP( ^Td,D) {

1. for each di2D

2. for each node-pair (u,v), u and v 2VðPT^dðs; diÞÞ

3. if ðdðPT^dðs; vÞÞCdðPcðv; uÞÞCdðP^

Tdðu; diÞÞ% D

4. If ðCRð ^Td; u; vÞO0Þ

5. keeping (u,v) in array K by sorting CRð ^Td; u; vÞ in decreasing order

6. for each node-pair (u,v) in K 7. Gn

Z ^TdPcðu; vÞ 8. ^TnZ PrimcðGnÞ

9. delete all leaf nodes in ^Tn which does not belong to D

10. ifðdð ^TnÞ! DÞ//checking the transmission delay of ^Tn 11. if ðf ð ^TnÞ! f ð ^TdÞÞ

12. ^TdZ ^Tn 13. end-for loop 14. return ^Td }

3.2.2. Destinations reroute to nearest nodes (DRNN)

In DRNN, each destination diwill try to reroute its nearest

node such that the new candidate with less multicast cost still satisfy the delay constraint, where the nearest node of di, d(di),

is defined to satisfy dðPT^dÞðs; dðdiÞÞC dðPcðdðdiÞ; diÞÞ% D and

CRð ^Td; di; dðdiÞÞ% CRð ^T d

; di; uÞfor all u2VK{di}. Therefore,

for each node-pair (u,v) chosen in this heuristic, it is necessary that either of u and v belongs to D. The number of node-pairs in this heuristic would be significantly smaller than that in the ARP heuristic, but finding the neatest node of a given node is time-consuming. The details of this heuristic are described as follows.

DRNNð ^Td; DÞ {

1. for each di2D

2. if the nearest nodes d(di) can be found

3. keeping (di, d(di)) in array K by sorting CDð ^T

d

; di; dð

diÞÞ in decreasing order 4. for each node-pair (u,v) in K 5. GnZ ^T

d

Pcðu; vÞ 6. ^TnZ PrimcðGnÞ

7. delete all leaf nodes in ^Tn which does not belong to D 8. if ðdð ^TnÞ% DÞ== check the transmission delay of ^Tn 9. if ðcð ^TnÞ! cð ^TdÞÞ 10. ^TdZ ^Tn 11. end-for loop 12. return ^Td } CRð ^Td; u; vÞ Z

aðcðPT^dðx; uÞÞKcðPcðv; uÞÞÞ; if out^

TdðvÞ! qðvÞ

aðcðPT^dðx; uÞÞKcðPcðv; uÞÞKcðP^

Tdðs; vÞÞÞKb; otherwise

; (

(8)

The primary concept in this phase is to convert infeasible nodes to construct a set of light-trees, or a light-forest. Suppose that each node u has two buffers S(u) and Child(u) to kept light-trees with root u and all successors of u in ^Tn, where S(u,i) and Child(u,i) are the ith light-tree and the ith successor of u, respectively. For the case that u is a leaf node, it must be noted that there is no light-tree stored in S(u) and jS(u)jZ0. For the case that there are t successors in u, because u can split an input signal into q(u) output signals to other nodes, the request can be routed to q(u) successors by a specified wavelength. Therefore, routing q(u) light-trees chosen from S(u) will need one wavelength, and then connecting u and the q(u) light-trees will form a light-tree rooted at u. Repeating the procedure, all light-trees rooted at u will be constructed. For jS(u)j light-trees rooted at u, jS(u)j wavelengths are required to route the request passing through u. For a candidate ^Tnfound in the refinement phase, S(s), the light-forest keeping jS(s)j light-trees for routing the request to all destinations, is the solution reported by our three-phase heuristic.

In order to utilize the capability of signal splitting to reduce wavelength consumption, we will propose a simple heuristic in which the successors with larger numbers of light-trees will be choosing first to use the same wavelength. The details are given in the following Conversion procedure.

Conversion ð ^Tn; sÞ {

1. if s is a leaf node 2. TZ:

3. insert T into S(s)//keep the converted sub-trees in s 4. return

5. else

6. tZjChild(s)j 7. for iZ1 to t

8. Convertingð ^Tn; Childðs; iÞÞ 9. end for-loop

10. while Child(s)s://Child(s) keeps all successors of s 11. choose the first q(s) successors from Child(s) in the

order of

the numbers of light-trees

12. insert g1%i%qðsÞðes;Childðs;iÞg SðChildðs; iÞ; 1ÞÞ into S(s)

13. delete S(Child(s,i), 1) for 1%i%q(s)

14. remove Child(s,i) when S(Child(s,i)) is empty for 1%i%q(s)

where q(v0)Z1. Then, Child(v5)Z{v0},g1%i%qðv5Þ ðev5;v0g

SðChildðv5; iÞ; 1ÞÞZev5;v0g Sðv0; 1ÞZfev5;v0gg fev0;v8gZfev5;v0;

ev0;v8g. Finally, due to q(v9)Z1, Child(v9)Z{v5,v10}, and

Sðv5ÞZ ffev5;v0; ev0;v8gg, g1%i%qðv9Þðev9;v5g SðChildðv9; iÞ; 1ÞÞZ

ev9;v5g Sðv5; 1Þ Z fev9;v5gg fev5;v0; ev0;v8g Z fev9;v5; ev5;v0; ev0;v8g,

Sðv9ÞZ ffev9;v5; ev5;v0; ev0;v8gg, and Child(v9)Z{v10} can be

obtained after Steps 11–14 have been executed one time. Because Child(v9)s:, Steps 11–14 will be again executed,

andg1%i%qðv9Þðev9;v10g SðChildðv9; iÞ; 1ÞÞZev9;v10g Sðv10; 1ÞÞZ

fev9;v10g and Sðv9ÞZ ffev9;v5; ev5;v0; ev0;v8g; fev9;v10gg. Therefore,

there are two light-forests shown inFig. 6(d) obtained in the Conversion Phase, and the equivalent light-forest of ^Tn will be stored in S(v9).

4. Simulation

Our work focuses on finding an approximate light-forest such that switches in the network can be set up to route the request to all destinations. To evaluate the performance of our solution model, we adopt the approach proposed in Waxman

[17]. In this approach, there are n nodes in the network. The nodes are randomly distributed over a rectangular grid, and each node is placed on an integer coordinates. In a network, each directed link between two nodes u and v has the probability function Pðu; vÞZl expðKpðu; vÞ=gdÞ, where p(u,v) is the distance between u and v, d is the maximum distance between each two nodes, and 0!l, g%1. In the probability function, a larger value of l produces a network with higher link densities, and a small value of g increases the densities of short links relative to longer ones. In our experiments, we set lZ0.7 and gZ0.9, let 15% of the nodes be MC nodes with randomly generated light splitting capacities, and set the size of rectangular grid to be 50.

Eight types of networks were tested: 40 switches (nZ40), 60 switches (nZ60), 80 switches (nZ80), and 100 switches (nZ100), for each of which 80 different requests were randomly generated. Each 80 requests are categorized into four groups corresponding to three destinations (qZ3), five destinations (qZ5), seven destinations (qZ7), and nine destinations (qZ9). The communication cost and the trans-mission delay of each link are defined as the distance of two nodes of the link on the grid and a random number from the uniform interval [0.1, 3], respectively. For each request, the source and the destinations were generated randomly. Never-theless, the value of delay bound D needs to be reasonable for

(9)

otherwise it is very likely that no feasible light-forest can be found. In the following experiments, D is set to be equal to c times of the derived minimum transmission delay between the source and all destinations in each request, where c is a control parameter dictating the tightness between delay bound and minimum transmission delay. For example, cZ3 means that all delay bounds of requests were set to be 3! their minimum transmission delay. The experiments consist of four parts: comparisons between heuristics and MDHN for different requests without delay bounds, comparisons of heuristics and Jia’s heuristic [11] for different requests with delay bounds, comparisons between different requests with different delay bounds, and comparisons for different wavelength consump-tion ratios. Our codes were implemented in CCC on a computer with an Intel Pentium-M 1.5 GMhz CPU and 1 GB RAM.

4.1. Comparisons between heuristics and MDHN for different requests without delay bounds

For a WDM network whose nodes are UMC nodes, a Steiner tree covering the source and all destinations can be viewed as a light-tree for routing a request without delay bound; that is, the MSTP[13]can be reduced to the studied problem with aZ1 and bZ0. The Minimum Distance Heuristic Network (MDHN) heuristic proposed in Ref. [15]to find approximate solutions for the MSTP can be applied to the DMR-DC problem. It is worthy to note that the routing heuristic proposed by Jia[11]is an MST-based algorithm; therefore, the comparisons between Jia’s heuristic and our heuristics would not be discussed here. All nodes in the four networks are set to be UMC nodes, and the delay bound of each request is set to be a large value such that the transmission delay of each request is not constrained. The numerical results of using different heuristics to find the approximate solutions for routing requests in the four networks (nZ40 and 60, qZ80 and 100) are summarized inTable 2. For the columns corresponding to each request group (qZ3, 5, 7,

and 9), we keep track of the average multicast cost (MC) and the sum of elapsed execution time (ET) over every 20 requests, where the unit in ET is millisecond. According to these experimental results, all heuristics (ARP, DRNN, ARNN) or aggregate heuristics (ARPCDRNN, ARPCARNN) appears to be able to find more efficient solutions than MDHN, but the elapsed execution times in the five heuristics are much longer than MDHN. Among the five heuristics, the execution time required by DRNN is the least, and ARPCDRNN and ARPC ARNN find the most efficient light-trees. Between the two aggregate heuristics, ARPCARNN runs faster.

4.2. Comparisons of heuristics and Jia’s heuristic for different requests with delay bounds

In order to compare our heuristics and Jia’s heuristic[11], all nodes are set to be UMC nodes and cZ1.2 is chosen in this experiments. According to the experimental results summar-ized inTable 3, the five heuristics proposed in the paper can give better solutions than Jia’s heuristic. The execution time of DRNN is the least, similar to that conveyed by Table 2. Nevertheless, the average multicast costs and elapsed execution time of the two aggregate heuristics are almost equivalent. To compare the experimental results shown in

Table 2withTable 3, we can observe that the elapsed execution times in Table 3 are smaller than in Table 2 for the same requests because the number of node-pairs chosen in the requests with delay bounds is smaller than those without delay bounds.

4.3. Comparisons between different requests with different delay bounds

According to the numerical results inTables 2 and 3, DRNN and ARPCARNN perform well from the aspects of both elapsed execution time and multicast cost. To contrast the effects for different delay bounds between DRNN and

Table 2

Experimental results for different requests without delay bounds

3 q MDHN ARP DRNN ARNN ARPCDRNN ARPCARNN

MC ET MC ET MC ET MC ET MC ET MC ET 40 3 71.04 50 65.02 10 67.50 10 64.48 10 62.69 20 62.69 10 5 103.97 0 94.54 10 100.13 10 92.10 40 88.77 40 88.77 40 7 138.37 0 125.53 40 130.56 10 117.38 90 114.46 80 114.46 131 9 171.11 10 153.35 60 158.41 10 141.02 150 139.79 150 139.79 101 60 3 76.50 10 74.07 10 74.07 10 70.76 30 73.25 20 73.25 20 5 127.78 10 110.34 20 115.78 20 103.76 60 102.05 70 102.05 40 7 141.87 30 128.57 30 135.30 20 119.79 81 117.75 80 117.75 70 9 194.90 0 171.55 40 180.22 30 157.22 180 153.46 170 153.46 161 80 3 72.28 101 68.44 30 69.22 20 66.58 10 65.01 30 65.01 30 5 117.08 10 102.04 30 106.51 10 93.57 80 96.70 60 96.70 40 7 147.67 30 132.11 30 139.43 20 127.69 90 124.59 80 124.59 70 9 189.82 20 169.21 61 175.56 40 156.13 210 149.22 180 149.22 170 100 3 77.53 20 70.16 20 71.47 11 66.01 60 65.29 30 65.29 20 5 124.56 40 115.26 40 118.81 20 105.11 100 105.82 80 105.82 90 7 151.60 10 132.76 50 139.87 31 128.46 170 126.25 120 126.25 100 9 214.91 20 184.91 100 199.07 30 164.63 401 157.85 310 157.85 301

(10)

ARPCARNN, 15% of nodes in all networks are MC nodes with randomized light-splitting capacities in the experiments. For five different values (cZ3, 2, 1.5, 1.3, and 1.1), the experimental results are shown in Table 4. In Table 4, the elapsed execution time slightly decreases as the values of c increase. For different values of c, ARPCARNN takes more execution times but find better solutions than DRNN. More-over, the execution times of ARPCARNN are close to those of DRNN as the delay bounds become tighter.

4.4. Comparisons for different wavelength consumption ratios From the previous experiments, we know that ARPC ARNN can find better approximate solutions. Therefore, we use this aggregate heuristic to study the performances under

different wavelength consumption ratios (b). In the experiments, the value of a is set to be 1, the values of b are chosen from the values, 0.1, 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 90, 100, and the numbers of destinations are chosen from 15, 20, and 25 (qZ15, 20, and 25). All requests will be routed in networks with 100 nodes (nZ100). The experimental results shown in Figs. 9 and 10 indicate that when the values of grow the communication cost gradually increases and the number of wavelengths gradually decreases. Furthermore, the variation is distinguished for the request with more number of destinations. The wavelength consumption ratio will set to be a larger value to save the wavelength when the network is deployed less wavelength bandwidth; otherwise, the wavelength consump-tion ratio will set to be a smaller value.

5 156.15 20 119.07 40 126.70 60 125.60 20 119.07 51 119.07 40 7 193.75 10 148.93 30 154.64 0 153.40 40 148.34 60 148.34 50 9 251.02 10 181.75 50 194.37 20 187.66 70 180.17 90 180.17 91 100 3 91.59 20 74.77 20 77.89 20 76.65 30 74.77 20 74.77 20 5 159.08 10 122.17 30 134.61 30 131.82 40 122.17 70 122.17 41 7 200.78 30 149.39 80 162.86 30 161.00 50 149.39 100 149.39 100 9 295.47 20 204.94 141 220.18 30 207.47 120 203.09 130 203.09 150 Table 4

Experimental results for different requests with different delay bounds

n q cZ3 cZ2 cZ1.5 cZ1.3 cZ1.1 DRNN ARPC ARNN DRNN ARPC ARNN DRNN ARPC ARNN DRNN ARPC ARNN DRNN ARPC ARNN MC ET MC ET MC ET MC ET MC ET MC ET MC ET MC ET MC ET MC ET 40 3 49.57 10 46.33 10 53.66 10 48.10 10 54.73 0 52.43 10 55.04 10 52.42 10 49.05 0 48.91 10 5 56.91 10 52.62 30 59.08 10 55.49 30 60.92 0 62.44 30 62.98 0 66.65 30 59.24 10 62.30 20 7 85.01 10 77.90 50 88.09 10 73.60 50 86.29 10 74.07 51 83.11 10 80.92 80 83.19 10 82.85 40 9 84.62 20 90.96 110 84.36 20 88.52 100 76.47 10 91.29 100 81.10 10 82.85 90 87.47 10 78.26 91 60 3 52.28 10 52.72 10 55.16 30 50.30 20 57.69 0 49.75 20 61.19 10 57.14 10 60.76 10 64.46 20 5 85.55 10 85.26 50 87.63 10 85.22 40 80.45 10 85.30 31 84.01 10 80.45 30 83.31 10 77.08 30 7 104.99 10 94.10 80 100.30 20 94.57 60 101.73 20 98.98 60 97.05 10 101.73 50 96.96 10 94.34 40 9 122.20 30 110.56 160 122.90 30 118.84 121 123.52 20 117.87 100 132.33 20 119.58 110 126.82 20 116.63 90 80 3 57.92 20 56.66 20 57.19 10 52.62 20 58.74 10 57.03 20 58.48 20 54.79 20 57.98 20 56.78 30 5 67.00 20 68.99 40 71.31 11 70.42 40 79.84 10 66.54 30 82.25 20 76.35 30 85.56 10 82.37 30 7 95.28 20 90.38 70 98.46 20 94.44 70 95.10 10 100.51 60 100.08 10 100.00 60 103.50 20 101.91 40 9 122.9 30 113.40 171 127.46 20 127.81 130 119.26 20 117.62 100 121.94 20 119.66 80 123.16 20 122.52 70 100 3 55.60 90 51.10 110 54.98 40 53.26 30 55.02 30 53.27 30 53.16 40 58.25 40 52.27 60 52.46 30 5 82.33 30 74.98 90 87.33 20 79.36 71 86.51 20 82.91 60 83.14 40 84.25 80 83.83 50 82.42 60 7 95.40 110 97.43 80 98.38 40 93.26 70 105.51 41 92.76 80 106.08 40 96.43 70 104.55 40 99.23 70 9 149.12 50 129.07 240 147.07 50 139.32 191 139.60 30 123.29 170 148.48 30 127.82 160 150.53 30 148.73 131

(11)

5. Conclusions

In this paper, we have formulated and studied a new dynamic multicast routing problem under delay constraints in WDM networks with heterogeneous light splitting capacities. A three-phase solution model, consisting of generation, refinement, and conversion, is proposed to solve the problem. The most cost-reduction first progressive replacing (MCRFPR) heuristic was proposed in the refinement phase to refine the candidate found in the generation phase. Based upon three different approaches to selecting node-pairs, three heuristics were proposed to obtain a more efficient light-forest with less multicast cost.

To evaluate the performance of our solution model, several experiments have been conducted. All heuristics proposed in this paper can produce solutions with smaller multicast costs than MDHN and Jia heuristics for routing requests without or with delay bounds in WDM networks. The aggregate heuristic ARPCARNN gave better approximate light-forests but required the longest execution time. The number of node-pairs selected to refine the candidate will affect the execution time and the efficiency of light-forests. Therefore, applying a better heuristic to efficiently reduce the number of node-pairs can produce an approximate light-forest with less execution

time. For the two weight ratios, they can be effectively used to construct the light-forest with less wavelength consumption or less communication cost.

Because WDM networks with wavelength conversion can provide higher flexibility for routing requests, the overhead of converting wavelength needs to be evaluated in multicast cost for finding an efficient light-forest. Nevertheless, for WDM networks providing sparse wavelength conversion, an extra constraint describing a node with/without wavelength conver-sion needs to be included. Therefore, the problem is more difficult. To solve this sophisticated problem, we may modify the multicast cost and all heuristics. We are now trying to refine our solution model to solve two problems, routing a request in the network with sparse wavelength conversion and routing multiple requests currently in the network without wavelength conversion.

Acknowledgements

The authors are grateful to the Editor and the anonymous referees for their constructive comments that have improved the presentation of an earlier version of this paper.

Appendix A. List of acronyms

WDM wavelength division multiplexing MC node multicast capable node

MI node multicast incapable node

WDM-He network WDM network with heterogeneous light splitting capabilities

DMR-DC problem dynamic multicast routing problem with delay constraints

MST minimum spanning tree MSTP minimum Steiner tree problem MCLP minimum cost light-path MDLP minimum delay light-path

MCRFPR most cost-reduction first progressive repla-cing heuristic

CR cost-reduction

ARP all nodes reroute to parent heuristic

DRNN destinations reroute to neatest nodes heuristic

ARNN all nodes reroute to neatest nodes heuristic MDHN minimum distance heuristic network

heuristic

References

[1] P.E. Green, Fiber-Optic Networks, Prentice-Hall, Cambridge, MA, 1992. [2] E. Lowe, Current european WDM development trends, IEEE

Communi-cations Magazine 36 (2) (1998) 46–50. Fig. 9. Wavelengths consumptions for different values of b.

(12)

[9] X. Zhang, J. Wei, C. Qiao, Constrained multicast routing in WDM networks with sparse light splitting, Journal of Lightwave Technology 18 (2000) 1917–1927.

[10] N. Sreenath, N. Krishna Mohan Reddy, G. Mohan, C. Siva Ram Murthy, Virtual source based multicast routing in DWM networks with sparse

Acta Informatica 15 (1981) 141–145.

[16] R.C. Prim, Shortest connection networks and some generations, Bell System Technical Journal 36 (1957) 1389–1401.

[17] B.M. Waxman, Routing of multipoint connections, IEEE Journal of Selected Areas in Communications 6 (1988) 1617–1622.

數據

Fig. 1 (b), since n 2 is an MC node, only the wavelength l 1 is
Fig. 2. WDM network and routing-trees for r, (v 9 , {v 0 , v 5 , v 8 , v 10 }, 3.3).
Fig. 4. Two light-trees converted from Fig. 3 .
Fig. 2 (a), four MDLPs P d (v 9 ,v 0 ), P d (v 9 ,v 5 ), P d (v 9 ,v 10 ), and
+3

參考文獻

相關文件

“Ad-Hoc On Demand Distance Vector Routing”, Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), pages 90-100, 1999.. “Ad-Hoc On Demand

• As RREP travels backwards, each node sets pointer to sending node and updates destination sequence number and timeout entry for source and destination routes.. “Ad-Hoc On

Abstract—We propose a multi-segment approximation method to design a CMOS current-mode hyperbolic tangent sigmoid function with high accuracy and wide input dynamic range.. The

Marar (2000), “On the Value of Optimal Myopic Solutions for Dynamic Routing and Scheduling Problems in The Presence of User Noncompliance,” Transportation Science, Vol..

Therefore, the purpose of this study is to propose a model, named as the Interhub Heterogeneous Fleet Routing Problem (IHFRP), to deal with the route design

Selcuk Candan, ”GMP: Distributed Geographic Multicast Routing in Wireless Sensor Networks,” IEEE International Conference on Distributed Computing Systems,

In this paper, a two-step communication cost modification (T2CM) and a synchronization delay-aware scheduling heuristic (SDSH) are proposed to normalize the

Maltz,” Dynamic source routing in ad hoc wireless networks.,” In Mobile Computing, edited by Tomas Imielinski and Hank Korth, Chapter 5, pp. Royer, “Ad-hoc on-demand distance