Abstract
In this paper, we have considered an optimal design and provisioning of WDM networks for the grooming of sub-wavelengths traffic requests. As higher layer electronic ports, such as transceivers and optical splitters are dominant cost factors of an optical network, it is essential to reduce their numbers of use while grooming the multicast traffic requests into high bandwidth light-trees. This paper provides an optimal cost design of WDM networks with multicast traffic grooming under static traffic demand. We develop a unified framework for the optimal provisioning of different practical scenarios of multicast traffic grooming in a static traffic scenario. In this study, we design an Integer linear Programming (ILP) formulation for multicast traffic grooming to minimize the cost associated with the higher layer electronic ports such as transceivers, splitters and wavelengths, and simultaneously maximize the bandwidth utilization of the network. We propose a heuristic algorithm called Efficient Light-Tree based Multicast Traffic Grooming (ELT-MTG) algorithm to achieve scalability in large size optical networks. Simulations are conducted on several standard well-known WDM mesh networks to study the design cost (based on number of transceivers, optical splitters and wavelengths) used in the networks. The result, thus obtained by comparison, helped us to conclude that the proposed approach ELT-MTG gives better performance than well-known existing logical-first sequential routing with single-hop grooming (LFSEQSH) and logical-first sequential routing with multi-hop grooming (LFSEQMH) algorithms in a static traffic environment.
Introduction
WDM is considered as a prominent technology to exploit the enormous amount of bandwidth available in optical fibers. WDM helps to utilize the bandwidth of an optical fiber by dividing it into several non-overlapped wavelength channels, which are used to support several concurrent transmissions. As we know, each channel has transmission rate in the order of several tens of Gigabits per second. Currently, most of multicast applications such as on-line video conferencing, weather forecasting, file distribution, distance learning etc., has bandwidth requirements which are far less than that provided by a wavelength channel. Therefore, in order to efficiently utilize the multiple resources of a network, several sub-wavelength traffic requests are groomed into a single wavelength channel. This technique is known as traffic grooming [18] in WDM networks. The problem of traffic grooming involves three interrelated subproblems, namely, (i) finding routing paths (or trees) for traffic demands, (ii) multiplexing multiple low-rate traffic demands into one or more lightpaths or light-trees, and (iii) assigning wavelengths to the links on the routing paths (or trees). Earlier, research on traffic grooming emphasized in the reduction of cost which was based on required number of wavelength channels. However, with the growth in Internet technology, the dominant cost factor has shifted from wavelength channels to the number of higher layer electronic components, such as Transceivers, Optical splitters, SONET Add/Drop Multiplexers (ADMs), Multi service Provisioning Platforms (MSPPs), IP router ports, or MPLS Label Switching Router (LSR) ports etc. Thus most of the research in traffic grooming problem is focused on reducing the network cost in terms of required electronic and optical components.
A higher layer electronic component, like an IP router port, is connected to a transmitter (receiver) for transmitting (receiving) optical signals, so that the number of transmitters and receivers used in the network equals to the number of IP router ports. The optical splitter at a node splits an optical signal into two or more signals of same wavelengths which pass through a number of outgoing edges. In this paper, our aim is to design a cost-effective WDM network with multicast traffic grooming by reducing the number of transmitters, receivers (higher layer electronic ports), optical splitters as well as number of wavelengths usage.
Related work
Routing and wavelength assignment (RWA) [4] is one of the key tasks for optical network owing to its information transparency and wavelength reuse characteristics. The RWA is used to select the best route and assign a suitable wavelength that creates a lightpath [19] for connecting its two end nodes without interrupting the optical signal at intermediate nodes. In the absence of wavelength converters, a lightpath must occupy the same wavelength on all the fiber links through which it traverses; this property is known as wavelength continuity constraint [11]. The authors of [15] investigated the multicast traffic grooming problem using lightpaths and proposed an integer linear programming (ILP) formulation with an objective of minimizing the network cost in terms of the number of ADMs and the number of wavelengths used. However, it is not cost effective to use multiple one-to-one lightpaths for the inherently one-to-many requirements of multicast connections, that lead to more use of ADMs. Hence, it is not cost effective to use lightpaths. In order to overcome this problem, an extension of lightpath approach, known as light-tree comes into action. A light-tree [8] extends the lightpath concept by supporting a one-to-many connection in one single logical hop. This can substantially reduce the average packet hop distance and the total number of transceivers used. An optical splitter which splits an incoming light into multiple identical copies in the optical domain is required for a light-tree. Network nodes that have such optical splitting capability is referred as multicast capable (MC) [17] nodes as they can split an incoming optical signal into multiple copies.
In WDM networks, based on the connection requests, traffic grooming can be classified into two categories known as static and dynamic traffic grooming. In case of static traffic grooming, the adjacency matrix of fixed end-to-end traffic demands is known to the user a priori. This model is applicable to situations where traffic demands between any two nodes do not change for a relatively long time. Studies on static traffic grooming are useful for network design and planning purposes. The authors in [1] modelled the network design and the session provisioning problem as an integer non-linear programming formulation with the objective function of minimizing the cost of the electronic equipment. The formulation and the comparison of several energy-aware static routing and wavelength assignment (RWA) strategies for wavelength division multiplexed (WDM) network, where optical devices can be powered either by renewable or legacy energy sources is suggested in [13]. The objective of such formulations is the minimization of either the green house gas (GHG) emissions or the overall network power consumption. A light-tree based ILP formulation is proposed in [8,9] with the objective of minimization of cost associated with higher layer electronic equipments and used wavelengths. Authors in [12] proposed a priority based sub light tree grooming (PSLTG) algorithm with the objective of cost minimization related to the optical devices such as splitters and simultaneous reduction in the wavelengths usage. In [16], an ILP optimization problem is formulated for multicast traffic grooming to design a light-tree based logical topology with delay bounds. The work of [17] suggests a heuristic algorithm to solve the sparse splitting problem. It reduces the link cost by constructing a minimal cost tree with multicast capable nodes to increase the traffic grooming effect based on relationship of multicast sessions.
In case of dynamic traffic grooming, traffic requests arrive randomly over a period of time and decisions are taken without waiting for future traffic demands. These models are more suited for the operation mode of WDM networks, and hence factors like network throughput, cost and blocking probability are optimized. An extension to the open shortest path first (OSPF) link-state routing protocol is proposed in [14] to continuously convey energy-related information to the devices throughout the network and also determine routes, by using a shortest-path routing scheme based on dynamic link costs that are subject to both traffic engineering (TE) and power consumption constraints, also considering the specific kind of energy source (dirty or renewable) used for powering the traversed nodes. Light-tree division adjacent node component based grooming scheme (LTD-ANCG) is proposed in [7] which helps to improve the efficiency of resource utilization and lowers the optical electrical optical (OEO) conversion overhead in mesh networks. The logical first-sequential routing with single-hop grooming (LFSEQSH), logical first sequential routing with multi-hop grooming (LFSEQMH) and logical first hybrid (LFHYB) algorithms are proposed in [5]. In LFSEQSH approach, the new multicast session has same source and same set of destinations. Whereas, in case of LFSEQMH approach, the algorithm searches for existing light-trees that have the same set of destinations as the new multicast request but different sources, which are referred as “to destination light-trees” (TDLT). In LFSEQSH, the network first tries to service the request using a single-hop single light tree. If the search is successful, the call is serviced. Otherwise (i.e., if the search fails), the OXC invokes its multicast routing and wavelength assignment (MC-RWA) algorithm to set up a light tree on the physical topology to all the multicast destinations. However, LFSEQMH algorithm search on the logical topology is allowed to include two logical hops instead of a single hop. Therefore, multihop grooming is performed in a sequential way by attempting the logical layer first. In this work, we have compared our proposed approach ELT-MTG with existing LFSEQSH and LFSEQMH in static traffic environment. During multicast tree generation phase, we have also considered the duplication in generating the same type of requests for better grooming. The light-tree based integrated grooming (LTIG) algorithm proposed in [6] extended the approach used in LFSEQMH and LFHYB algorithms such that existing light-trees having the same source as the new multicast request can be reconfigured (or extended) to include destinations in the new multicast request. An efficient traffic grooming algorithm is proposed in [10] that can groom traffic efficiently with low blocking probability and high network throughput constraint by limiting the number of node transceivers and grooming ports. The authors in [3] developed a multicast dynamic light-tree grooming algorithm (MDTGA) that can support multi-hop traffic grooming by taking advantage of light-trees. An energy-aware traffic grooming problem for WDM optical networks is suggested in [2] which considers both the static and dynamic traffic grooming and formulates the static problem in integer linear programming.
Contribution
In this paper, we propose the light-tree approach to design our tree topology, since light-tree based logical topology is more beneficial in terms of transceivers, splitters and wavelengths usage than the lightpath approach. A light-tree can be represented as a set of directed links from a single source to a set of multiple destinations. In this work, we propose a heuristic algorithm for multicast traffic grooming problem on WDM mesh networks with light-tree based virtual topology in a static traffic scenario. Wavelength continuity constraint is maintained in the network. All fibers are provided with same set of wavelength channels in the network. At first a mathematical (ILP) formulation is suggested to define the problem of multicast tree generation. Finally, the problem of multicast routing, grooming and wavelength assignment is presented with the objective of minimizing the cost in terms of electronic equipments (transceivers), optical splitters and wavelengths usage.
Organization
Rest of the paper is organized as follows: In Section 2, problem statement of multicast traffic grooming is illustrated. In Section 3, mathematical (ILP) formulation of light-tree based multicast traffic grooming is explained. Section 4 describes the details of the proposed approach of multicast traffic grooming and wavelength assignment. Section 5 presents the experimental results based on the proposed heuristic on larger scale networks and evaluates their performance by comparing the results with the different existing algorithms. Conclusion is illustrated in Section 6.
Problem statement
The problem of grooming multicast traffic requests onto a high bandwidth wavelength channel in a given WDM network can be demonstrated as follows: Let
A static multicast traffic grooming problem can be defined as follows. In a given network with static traffic multicast connection requests, based on information of each request and availability of optoelectronic devices and wavelengths, the problem is to establish the connection requests with the objective of minimizing the cost in terms of number of transceivers, splitters and wavelengths used in the network. The design process consists of four stages of abstractions: the physical topology, light-tree based virtual topology, traffic grooming and wavelength assignment.
Physical topology: In a physical topology there is a physical link between different nodes of the network which acts as an input parameter. In our network each link is bi-directional, i.e., two optical fibers are being used to communicate in opposite direction. Light-tree based virtual topology: A light-tree can be considered as a logical one hop tree (LOHT), which has a logical link from a single source to the set of destination nodes. In this virtual topology, number of splitters on a node can be calculated by computing the number of occurrences of light signal dividing it into more than one from a single light wave. Multicast traffic routing (or grooming): Routing information of all multicast requests with or without grooming is taken in the form of LOHTs. Wavelength assignment: With the routing information, we can compute the net wavelength used for a particular set of requests considering wavelength continuity constraint into account.
Mathematical (ILP) formulation
In this section, at first we will define some input parameters and variables as shown below.
Input.
Number of nodes (vertices) in the network
Set of wavelengths
Capacity of a wavelength.
Relative cost of an optical splitter and transceiver.
Relative cost of a wavelength.
Maximal index of the multicast requests.
A muticast connection request r.
Bandwidth granularities
Number of fibers in the physical link between nodes p and q. As the optical fiber is bi-directional
A very large integer (it suffices to Q such that
A tuple of the elements
Source of the multicast request r.
Bandwidth requirement of multicast request r.
Variables.
Number of splitters required at node i.
Number of transmitters required at node i.
Number of receivers required at node i.
Number of wavelengths used over all fiber links.
A boolean variable, if
Number of light-trees from ith node to the destination set D assigned with wavelength λ,
Number of light-trees in logical one hop tree
A binary variable. It is 1 when the path from the source node i to destination node d is routed on fiber link
A binary variable. It is 1 if a multicast request r traverses from ith node to the destination node set D in the logical layer, otherwise 0.
A binary variable. It holds the value 1, if multicast request r traverses LOHT and q (where
A binary variable. It is 1 when the light-tree on the wavelength λ for LOHT
Objective. The main objective of this work is to minimize the network cost that is associated with electronic ports (transmitters and receivers), optical splitters as well as number of wavelengths used in the network. So, the objective function is to
Constraints.
Constraint on number of wavelengths, transceivers and splitters
The number of light-trees generated is constrained by the number of wavelengths, transceivers and splitters available in the network.
ψ will be the index of the highest number of wavelengths used in the network that illustrate in equation (2).
Equations (3) and (4) illustrate that
Equation (5) ensures that the number of transmitters at node i must be less than or equal to the number of receivers of destination set D of a light-tree.
Equation (6) ensures that the number of transmitters at node i must be less than or equal to the number of splitters at intermediate nodes or destinations D of a light-tree.
Constraint on Light-Tree/ Lightpath level
Equation (7) states that in a LOHT, if the link
Constraint on Traffic routing level
Equation (8) shows that in a multicast request r, each intermediate node is supported by at least one incoming stream or link.
Equation (9) ensures that bandwidth used by all multicast requests must be less than or equal to all the wavelength capacities of the network.
Efficient light-tree based multicast traffic grooming (ELT-MTG)
Motivated by the observations made above from the ILP based optimization approaches, we propose a heuristic algorithm for light-tree based grooming for static multicast requests which would be scalable for handling large networks and will still perform well in terms of cost parameters. This heuristic approach is called Efficient Light-Tree based Multicast Traffic Grooming (ELT-MTG) as shown in Algorithm 1.
The proposed algorithm mainly consists of four functions as follows:
Using
Using Dijkstra’s shortest path algorithm, unicast tree is constructed from a single source to a single destination (line 5). Union of all unicast trees with common source build the multicast tree (line 6).
Using
At first, we will unmark all multicast trees
Using
After assigning wavelengths to all the requests, the total amount of bandwidth capacity utilised in each link in a given session is calculated. Then, the ratio of total bandwidth capacity utilised to the total bandwidth capacity available from all the assigned wavelengths (i.e. bandwidth utilization factor) is calculated for the given session.
Using

Efficient Light-Tree based Multicast Traffic Grooming (ELT-MTG)




In this sub-section, we have considered a network having six nodes and eight edges as shown in Fig. 1. By applying our approach ELT-MTG in 6 node network, we can generate ten randomly generated multicast requests as shown in Table 1. We assume the wavelength capacity C is OC-48, and bandwidth requirement of a multicast request can be one of OC-1, OC-3, OC-12 or OC-48. At first, a light-tree is constructed for each request whose required bandwidth is of full wavelength capacity. In the following example multicast request

6-node network.
Ten multicast requests for the 6 nodes network
In order to generate the multicast tree, the process is repeated for complete destination set of the requests and all individual paths are combined to form a multicast tree. If a network has V number of nodes and average number of destinations for a set of requests r of size is D then the total complexity of constructing multicast tree is

14-node NSF network.

22-node EUPAN network.
In this section, at first, we compare our proposed heuristic algorithm called Efficient Light-Tree based Multicast Traffic Grooming (ELT-MTG), with the results obtained from the ILP solver in a standard six node network and then with other heuristic approaches considering large size networks such as 14 node NSF network and 22 node EUPAN network as shown in Fig. 2 and Fig. 3. Here, multicast requests are randomly generated having single source and multiple destinations. We assume that wavelength capacity (C) is OC-48, and required bandwidth granularities are randomly chosen among one of OC-1, OC-3, OC-12 or OC-48. We assume that the values of α and β are 3 and 1 as relative cost parameters.
Comparison between ILP and heuristic results
Table 2 shows a comparison between the results obtained from ILP solver and the proposed heuristic algorithm (ELT-MTG) for the six node network as shown in Fig. 1. Here, the number of sessions and destinations are denoted as R and D, while the network resources such as transmitters, receivers, splitters and wavelengths are denoted as
Comparison between ILP and heuristic (ELT-MTG) algorithm
Comparison between ILP and heuristic (ELT-MTG) algorithm
Here, we compare the numerical results obtained from Logical-first sequential single-hop grooming (LFSEQSH) and Logical-first sequential routing with multi-hop grooming (LFSEQMH) [5] and the proposed Efficient Light-Tree based Multicast Traffic Grooming algorithms. The simulation results are obtained on various standard networks such as 14 node NSF network having 21 edges and 22 node EUPAN network with 45 edges as shown in Fig. 2 and Fig. 3, respectively. The average value of 100 iterations of simulation on various randomly generated multicast requests is generated for both the networks.
Figure 4 and Fig. 5 demonstrate a comparison of wavelength requirements of the three algorithms, ELT-MTG, LFSEQSH and LFSEQMH for both NSF and EUPAN networks, respectively. Here, the number of sessions vary from

Wavelength requirement with number of sessions for 14-node NSF network.

Wavelength requirement vs number of sessions for 22-node EUPAN network.
Figure 6 and Fig. 7 compare the splitter requirement for each session in each of the three algorithms. Here, the number of destinations was varied from

Splitter requirement per session vs number of destinations for 14-node NSF network.

Splitter requirement per session vs number of destinations for 22-node EUPAN network.
The comparison of three algorithms regarding the number of transceivers required is shown in Fig. 8 and Fig. 9. The ELT-MTG gives better performance than existing algorithms. In the existing algorithms, due to increase in session size the probability of getting same set of destinations is comparatively lesser than proposed one. Due to this, the ELT-MTG provides better grooming that results lesser transceivers requirement as compared to the existing LFSEQSH and LFSEQMH algorithms.

Transceivers requirement per session vs number of destinations for 14-node NSF network.

Transceivers requirement per session vs number of destinations for 22-node EUPAN network.
Figure 10 and Fig. 11 depict the cost comparison of three algorithms for both the networks. The light-tree based ELT-MTG achieves the lowest cost followed by LFSEQSH and LFSEQMH algorithms. As the number of destinations is increased, ELT-MTG produces lesser cost than existing approaches. In case of LFSEQSH algorithm, when the destination size is smaller better grooming takes place. That results lesser number of optoelectronic devices (splitters and transceivers) and wavelengths use than ELT-MTG and LFSEQSH algorithms. Whereas, in case of LFSEQMH the probability of completely grooming among the light-trees is less than ELT-MTG and LFSEQSH. But in our approach, when the session size increases, the number of destinations is better groomed than existing LFSEQSH and LFSEQMH algorithms. This results lesser wavelengths, transceivers and splitters requirement in an optical fiber of the network. Due to this, proposed approach ELT-MTG achieves the objective of lesser cost than existing algorithms LFSEQMH and LFSEQSH, when destination size increase for both the networks.

Cost vs number of destinations for 14-node NSF network.

Cost vs number of destinations for 22-node EUPAN network.
Table 3 and Table 4 illustrate the bandwidth utilization factor of three algorithms for both the networks. The light-tree based ELT-MTG achieves the highest bandwidth utilization factor (BUF), followed by LFSEQSH and LFSEQMH algorithms. In our table, we observe that when the session number is less, all the algorithms give almost the same BUF. But, as the number of sessions increase, the grooming efficiency of our light-tree based ELT-MTG algorithm increases as compared to the rest of the algorithms. Hence, the bandwidth of each wavelength is utilized in an optimal way in our proposed algorithms, thus leading to higher bandwidth utilization factor.
Bandwidth utilization of ELT-MTG in 14 node NSF network
Bandwidth utilization of ELT-MTG in 22 node EUPAN network
In this paper, we have considered the optimal design of WDM mesh networks with multicast traffic grooming in static traffic environment. The main objective of this work is to minimize the cost associated with the number of higher layer electronic ports (transceivers), optical splitters and number of wavelengths used in the network. As we know, the optoelectronic devices are costlier than wavelengths. So our motto of this work is to minimize the optoelectronic devices compared to wavelengths used in the network. At first, we have defined a light-tree based ILP formulation for multicast traffic grooming, then proposed an Efficient Light-Tree based Multicast Traffic Grooming (ELT-MTG) algorithm for efficient grooming of the multicast requests. The performance of the ELT-MTG algorithm is compared with the existing grooming approaches, LFSEQSH and LFSEQMH. In case of ELT-MTG, light-trees are constructed that try to satisfy all multicast requests compared to existing algorithms. A comparative study of performance of these three algorithms is conducted under several standard networks. Simulation results demonstrate that our proposed approach produces better performance in terms of cost than existing algorithm with higher complexity.
