Next Article in Journal
Deformations of FRP–Concrete Composite Beam: Experiment and Numerical Analysis
Previous Article in Journal
Detection and Removal of Moving Object Shadows Using Geometry and Color Information for Indoor Video Streams
Previous Article in Special Issue
Optical Communications and Networking Solutions for the Support of C-RAN in a 5G Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Impact of the Maximum Number of Switching Reconfigurations on the Cost Saving in Network Function Virtualization Environments with Elastic Optical Interconnection †

by
Vincenzo Eramo
1,
Francesco G. Lavacca
2,* and
Tiziana Catena
1
1
DIET, “Sapienza” University of Rome, Via Eudossiana 18, 00184 Rome, Italy
2
Fondazione Ugo Bordoni, Viale del Policlinico 147, 00161 Roma, Italy
*
Author to whom correspondence should be addressed.
This paper is an extended version of paper titled Proposal and Investigation of an Optical Reconfiguration Cost Aware Policy for Resource Allocation in Network Function Virtualization Infrastructures and presented in the 21st International Conference on Transparent Optical Networks (ICTON) held in Angers, France, 9–13 July 2019.
Appl. Sci. 2019, 9(23), 5167; https://doi.org/10.3390/app9235167
Submission received: 26 October 2019 / Revised: 14 November 2019 / Accepted: 26 November 2019 / Published: 28 November 2019

Abstract

:
Network Function Virtualization is based on the virtualization of the network functions and it is a new technology allowing for a more flexible allocation of cloud and bandwidth resources. In order to employ the flexibility of the technology and to adapt its use according to the traffic variation, reconfigurations of the cloud and bandwidth resources are needed by means of both migration of the Virtual Machines executing the network functions and reconfiguration of circuits interconnecting the Virtual Machines. The objective of the paper is to study the impact of the maximum number of switch reconfigurations on the cost saving that the Networking Function Virtualization technology allows us to achieve. The problem is studied in the case of a scenario with an elastic optical network interconnecting datacenters in which the Virtual Machines are executed. The problem can be formulated as an Integer Linear Programming one introducing a constraint on the maximum number of switch reconfigurations but due to its computational complexity we propose a low computational complexity heuristic allowing for results close to the optimization ones. The results show how the limitation on the number of possible reconfigurations has to be taken into account to evaluate the effectiveness in terms of cost saving that the Virtual Machine migrations in Network Function Virtualization environment allows us to achieve.

1. Introduction

The Network Function Virtualization (NVF) technology, [1] based on the principles of virtualization and service-orientation, has deeply changed the operation mode of the telecommunication networks [2]. The NFV paradigm introduces the Service Function Chain (SFC) that is a set of Service Functions to be executed according to a given order for a traffic flow. The service delivery involves the allocation to the SFC of both cloud and bandwidth resources. The first ones are needed to provide memory, processing, disk resources to the Virtual Machines (VM) executing the Service Functions (SFs) and located in datacenters; the second ones are needed to interconnect VMs executing the SFs of a SFC.
In recent years, some researches have been done on network planning problems in NFV environment, which mainly focused on the SFC routing and Virtual Network Function (VNF) deployment problem (e.g., [3,4,5,6]). To minimize the cost of the VNF deployment in an NFV datacenter environment with Optical Network interconnection [7,8,9], an integer linear programming model was first established, and then three heuristic algorithms were proposed to solve the integer linear programming model effectively [10]. To minimize the total cost of the energy consumption and the revenue loss due to QoS degradation, an efficient algorithm, which is based on the back-to-back strategy, was designed [11]. To solve service chain and resource allocation problem, a mixed-integer linear programming model was proposed [5], and a heuristic-based algorithm, which consists of two sub-algorithms: one-hop optimal traffic scheduling algorithm and VNF chain composition algorithm, was proposed. Li et al. [12] formulated the VNF deployment problem as an integer linear programming model and proposed a simulated annealing based heuristic to get approximate solutions in shorter time. Marouen et al. [13] proposed an algorithm based on eigenvalue decomposition for the VNF deployment in EON (Elastic Optical Network) for the sake of satisfying user requirements and maximizing provider revenue. To lower the costs, reconfiguration of cloud and bandwidth resources is needed. Reconfigurations algorithms [14] have been proposed that move the execution of the VMs so as to guarantee the use of lower cost datacenters. Though the reconfiguration policies allows for lower costs, they involve reconfiguration costs that have been investigated in [14]. In the case of optical interconnection of the NFV sites, the high optical switch reconfiguration time leads to limit the number of switch reconfigurations to guarantee high switch throughput [15]; for instance, the circuit reconfiguration time of a Micro-ElectroMechanical Systems (MEMS) based optical crossconnect is in the order of 1 s [15] that leads to no more than one reconfiguration every 10 s to reach 90% switch throughput. The objective of the paper is to evaluate the advantages that the NFV technology with optical interconnection allows us to achieve in terms of cloud and bandwidth resource cost saving under the constraint on the maximum number of switch reconfigurations. We have provided an Integer Linear Programming (ILP) formulation of the optimization problem. It was inherited from the one proposed in [16] with the addition of a constraint on the maximum number of switch reconfigurations. Because of the computational complexity of the defined ILP, we propose a low computational complexity heuristic that allow us to study very complex network scenarios. The heuristic is based on the application of a constrained shortest path algorithm proposed in literature and referred to as Label Setting [17,18]; it consists of the evaluation of a shortest path in a graph in which each edge is labeled with two labels; the shortest paths are evaluated on the basis of the values of the first labels while the second label allows us to take into account the constraint on the maximum number of switch reconfigurations.
The paper is organized in five Sections. The related work is reported in Section 2. The reference scenario is described in Section 3. An efficient heuristic is illustrated in Section 4. The results of the heuristic and the optimization ones are compared in Section 5 in the case of a small size network. The impact of the maximum number of switch reconfigurations on the cost saving is also evaluated in Section 5 in the case of large networks. Conclusions and future research items are discussed in Section 6. Appendix A provides an Integer Linear Programming (ILP) formulation of the cloud and bandwidth resource allocation problem when the number of switch reconfigurations is limited. Appendix B provides a formal description of the proposed heuristic.

2. Related Work

The traffic variations and the flexibility of the NFV technology involve resource configurations during the lifetime of a SFC. For example when the traffic decreases, algorithms can be applied in order to consolidate the used resources [19]. The algorithms involve the VM migration towards fewer datacenter and the switching off of the remaining datacenters with advantages in terms of cloud resource costs. To support the VM migration, network paths also need to be reconfigured in order to interconnect the migrated VMs. The reconfiguration cost has been investigated in some research works. It may be characterized by: 1) the gain loss of a network operator due to the information loss during the VM migration and the circuit reconfiguration [20]; the energy consumption occurs when the VM memory content is moved from a server to another [11]. The problem has also been investigated in [16,21] in the case in which the datacenters are interconnected by an EON; the reconfiguration cost is characterized by the lost data during the reconfigurations of optical devices in the periods in which VM migrations are needed. Differently from electronic switches, the optical ones, though they have the potential to reduce the overall cost and the power consumption, allow for a lower reconfiguration rate dependently on the used technology. Two main technologies are actually used: i) the 3D-MEMS-based cross-connects [15,22,23] that perform transparent optical switching using microscopic tiltable mirrors to reflect light from the input fibers to the input fibers; ii) the Reconfigurable Optical Add Drop Multiplexers (ROADMS) [15,24,25,26] that are often based on 2D-MEMS allowing then to switch more quickly than 3D MEMS. The ROADMs have the advantage of low switching times in the order of 10 μ s but they allow only for the realization of small size optical switches and consequently they are not suitable to interconnect NFV sites. Conversely, 3D-MEMS based cross-connects are cost effective, allow for the realization of high size switches but they have the drawback of slow reconfiguration times, typically ranging from 10 ms to 1 s. [15]. Furthermore when a reconfiguration is performed, the traffic of the reconfigured circuit is lost. The consequence is that, in order to maintain high the average switch throughput, the reconfiguration rate has to be maintained low. For instance, if the reconfiguration time is σ , a given circuit configuration has to be held at least for a time of 9 σ to get a 90% throughput. That leads to maximum reconfiguration rates of the 3D-MEMS based cross-connects ranging from 100 ms to 10 s. The objective of the paper is to study the impact of the limited reconfiguration rate of the optical switches on the cost saving that reconfiguration policies allow us to obtain in NFV architectures where the NFV sites are optically interconnected. We formulate the optimization problem and due to its complexity we propose a heuristic based on the evaluation of a constrained shortest path [27] in a multi-stage graph.

3. Reference Scenario

NFV is a new paradigm that employs cloud infrastructures to support telecommunication services. The service functions, also referred to as VNF are executed in VM hosted in geographically-distributed data-centers referred to as NFV Infrastructure-Point-of Presence (NFVI-PoP) and managed by different providers. To support high bandwidth service requests, we consider an Elastic Optical Networks (EON) to provide optical circuits interconnecting the VM located in different NFVI-PoPs.
Due to the dynamic nature of the applications, the traffic flowing through VM can change over time. To reduce the costs in dynamic traffic scenario, we propose a solution to maintain as low as possible the processing and bandwidth costs, changing over time the NFVI-PoPs in which the VMs are executed. Given that the migration of the VMs across the network may lead to many optical circuit reconfigurations and consequently to bit loss and revenue loss of the Network Operator (NO), we also take into account the number of reconfigurations to be applied to the elastic optical network. A possible reconfiguration example from an high to a low traffic scenario is reported in Figure 1a, where two different NFVI-PoPs host a Firewall (FW) and an Intrusion Detection System (IDS) VMs exploited to satisfy the SFC request reported in Figure 1. The black circles represent the cores required from the VM.
In particular, notice how in the low traffic interval, the FW VM can be moved from NFVI-PoP # 1 to NFVI-PoP # 2 because the cloud resources of NFVI-PoP # 2 are less expensive than the ones of NFVI-PoP # 1 . This migration leads to tear down the two lightpaths between the access node E1 and the NFVI-PoP # 1 and between NFVI-PoP # 1 and NFVI-PoP # 2 , reported with dashed lines in Figure 1a. As shown in Figure 1b a new lightpath is then set up between access node E1 and NFVI-PoP # 2 , while the ligthpath represented by the continuous line remains the same.
The proposed solution is based on:
  • the application of a VM consolidation technique towards the less costly NFVI-PoPs;
  • the agility of an elastic optical network in reconfiguring optical lightpaths between active NFVI-PoPs.
The dynamic allocation problem of processing and bandwidth resource consists in determining:
  • in each stationary traffic interval both the NFVI-PoPs to be held active and the processing core amount to be allocated to each VM;
  • the lightpaths to be reconfigured, the more appropriate modulation index according to the optical path length and the maximum number of switch reconfigurations.
The objective is to minimize the total cost given by the sum of the processing and bandwidth cost with the constraint of not exceeding the maximum number of switch reconfigurations. In some cases, this constraint may limit the number of VMs to be migrated in order to reduce the cost to be paid by the Network Operator because of QoS degradation occurring during the VM migrations.
We assume a cycle-stationary traffic con T Stationary Intervals (SI). We have formulated the ILP problem. It was inherited from the one proposed in [16] with the addition of a constraint on the maximum number R of switch reconfigurations. The output of the ILP provides for each SI: (i) in which NFVI-PoPs the VMs are allocated; (ii) the cloud resources, in terms of number of cores, allocated to each VM; (iii) the optical paths connecting each tuple of VMs, as well as the modulation system (BPSK, QPSK, 16QAM) used. The objective function to be minimized is characterized by the sum of cloud and bandwidth resource costs. Due to the high complexity of the optimization problem, we have defined a heuristic that allows us to achieve a low computational complexity reconfiguration policy.

4. Label Setting Based Heuristic

We propose a two-steps solution to solve the cloud resource and bandwidth reconfiguration problem with computational complexity as low as possible under the constraint of the maximum number of optical switch reconfigurations.
The section is organized in two Subsections. The main notations are reported in Section 4.1 while the operation mode of the proposed heuristic is reported in Section 4.2.

4.1. Notations

We report in Table 1 the main notations. Let us represent the cloud/network infrastructure with the graph G o = ( V s , L o ) where V s is the node set and L o is the network link set. V s is given by the union of the sets V o and V N F V I P o P . V o is the set of optical switches while V N F V I P o P is the set of NFVI-PoPs in which the VMs are executed. The main parameters of the optical network and their definitions are the following: L e is the fiber length of the link e L ; c b is the bandwidth cost unit expressed in ( $ / G H z K m h o u r ) ; Ψ is the set of the network paths; B F S is the bandwidth (Hz) of a Frequency Slot (FS).
The VMs supporting the Service Functions (SF) are executed in the NFVI-PoPs. We assume that K types of VMs can be executed according to the corresponding SF. The type h-th ( h = 1 , , K ) VM is characterized by the maximum processing capacity C p , h ( h = 1 , , K ) and the allocation of n h c ( h = 1 , , K ) cores. We also assume that the VMs can be migrated between NFVI-PoPs and that, when the traffic decreases, vertical scaling techniques can be applied by linearly reducing the VM processing capacity and proportionally the number of allocated cores. We also introduce the parameter c v c o r e defined as the cost of renting a VM for one hour in the NFVI-PoP v V N F V I P o P .
The support of a given number of Service Function Chains (SFC) involve the construction of the Virtual Network Function Forwarding Graph (VNFFG) G v = ( V V M , L v ) [28], a virtual graph where V V M is a set of VMs to be instantiated in NFVI-PoPs and L v is a set of virtual links to be supported by network paths. Let τ h , v be a binary parameter assuming the value 1 if the VM v V V M is of k-th type, otherwise its value is 0. In the traffic state S the VNFFG is characterized by the following parameters: f v ( S ) is the bandwidth requested by the virtual node v V V M in the traffic state S; f l ( S ) is the bandwidth requested by the virtual link l L v in the traffic state S.
The proposed heuristic has the objective of evaluating in each traffic state S an embedding Γ that determines in which NFVI-PoPs and network paths, the nodes v V V M and link l L v have to be supported respectively. The embedding is characterized by the following parameters: x v w Γ ( S ) assumes the value 1 if the VM w V V M is executed in the NFVI-PoP v V N F V I P o P , otherwise its value is 0; y p l Γ ( S ) assumes the value 1 if the virtual link l L v is routed on the network path p Ψ , otherwise its value is 0.
The choice of one embedding leads to the consumption of cloud and bandwidth resources. The embedding is characterized by a cost C Γ ( S ) given by the sum of the cloud cost C c l Γ ( S ) and bandwidth cost C b w Γ ( S ) . According to the above introduced parameters, we can express C c l Γ ( S ) and C b w Γ ( S ) as follows:
C c l Γ ( S ) = T s v V N F V I P o P c v c o r e w V V M x v w Γ ( S ) f v ( S ) h = 1 K τ h , v C p , h n h c
C b w Γ ( S ) = T s c b l L v p Ψ e L o B F S S l , p ( S ) L e δ e , p
where T s is the duration of the traffic state S, δ e , p is a binary parameter assuming the value 1 if the link e L o belongs to the path p, otherwise it is 0. S l , p ( S ) is the number of FSs to be allocated on the path p to support the virtual link l; S l , p depends on the bandwidth f l ( S ) requested by the link l in the traffic state S and the path length that determines the most suitable modulation system (BPSK, QPSK, 8QAM, 16QAM).
The change of a traffic state may lead to an embedding change that needs lightpath changes and the reconfiguration of optical switches. The proposed heuristic aims at choosing embeddings that minimize the cloud and bandwidth costs and under the constraint to limit the number of optical switch reconfigurations. In particular when the traffic state changes from S i to S j and the embedding changes from Γ i to Γ j , the number R ( Γ i , S i , Γ j , S j ) of optical switch reconfigurations can be expressed as follows:
R ( Γ i , S i , Γ j , S j ) = l V V M e L o ( 1 ρ l , e )
where ρ l , e is a variable assuming the value 1 if the virtual link l has changed the occupied resources in the optical link e after the embedding change.
We provide an Integer Linear Programming (ILP) formulation of the cloud and bandwidth resource allocation problem in Appendix A. The problem is inherited from the one proposed in [16] with a more simple formulation and the addition of the constrain on the maximum number of switch reconfigurations.

4.2. Heuristic Description

Given the complexity of the optimization problem, which allows us to solve the problem only for small network scenarios, we defined a heuristic composed of two procedures applied in sequence. A first procedure, called NFV/Optical Resource Reconfiguration (NORR) heuristic, and a second procedure, called Optical Network Remapping Costs and Reconfigurations Aware (ONRCRA) heuristic.
The objective of the NORR heuristic, described in [16], is to find in each h-th ( h = 0 , , T 1 ) SI an embedding Γ ( h ) of the VNFFG, so that the total processing and bandwidth cost C ( h ) is minimized. In this first phase, the reconfiguration costs of transition from one embedding to another are not taken into account.
The ONRCRA heuristic takes the embeddings of the set Θ = { Γ ( 0 ) , Γ ( 1 ) , , Γ ( T 1 ) } calculated by the NORR procedure, and creates a multistage graph, of which two examples are given in Figure 2a,c. Each node of the graph represents an embedding belonging to the set Θ that is admissible for that particular SI, and is labeled with the associated cost, calculated in the first step. Each edge represents the transition from one embedding to another and is labeled with the number of reconfigurations to be performed on the optical switches, whose value is calculated by ONRCRA heuristic.
Once the multistage graph has been created, the final objective of the ONRCRA heuristic is to calculate on it the sequence Σ o p t = { Ψ 0 , Ψ 1 , , Ψ T 1 } of embeddings to be applied in the entire time interval, such that the total cost (which is the sum of the costs of the chosen embeddings) is minimized, but not exceeding the preset number of reconfigurations. In finding the solution, therefore, the ONRCRA heuristic will take into account that the transition from a certain embedding to another could cause many reconfigurations of the optical paths and therefore a high bit loss; for this reason, embeddings with the lowest cost will not necessarily be selected in the final solution.
The resolution of this problem is identified in literature as Weight Constrained Shortest Path Problem (WCSPP) [17]: given a directed graph which has cost and a weight associated to each edge, the WCSPP consists of finding the least-cost path between two specified nodes, such that the total sum of weights is less than a specified value.
The algorithm chosen for the WCSPP solution is the Label Setting Algorithm [17], an implicit enumeration algorithm which leads to an optimal solution, generalized from the one given by Dijkstra. Its name derives from the fact that it is an algorithm that uses labels to iteratively explore the graph keeping track of the possible paths that respect the constraint on the maximum number of reconfigurations. Each label contains two values: the total cost, equal to the sum of the costs of the embeddings selected up to that point, and the number of reconfigurations, the sum of all the reconfigurations determined by the path considered. Starting from a single label in the first node, at each iteration the minimum-cost label is expanded in the direction of the next SI, and the procedure is repeated until the last SI is reached; if the number of reconfigurations exceeds the maximum allowed value, the label is discarded (and along with it the associated path). The label that reaches one of the nodes of the last SI, will be the one that identifies the path at minimum cost and such that the constraint on the number of reconfigurations is respected.
Two examples of execution of the Label Setting algorithm are described for the multi-stage graphs illustrated in Figure 2a,c respectively. The steps of the algorithm are described in Figure 2b,d respectively. The darker label is the one selected to be extended in next iteration of the algorithm and the thick lines are the directions of extension in the graph. The maximum number of switch reconfigurations is assumed to be 10 for both scenarios. Note that in while in step 2 of Figure 2b the label chosen to be expanded is the one with the least cost, in step 2 of Figure 2d the label (65,15) has to be discarded because the constraint on the maximum number of reconfigurations is violated.
The solution paths are highlighted by the edges in bold in Figure 2a,c respectively. A pseudo-code of the proposed heuristic is reported in Appendix B.

5. Numerical Results

We evaluate the effectiveness of the proposed heuristic for the networks of Figure 3, Figure 4 and Figure 5. The network of Figure 3 is composed by four access nodes, four optical switches and four NFVI-PoPs; its small size allows us to compare the results of the heuristic to the ones of the ILP problem inherited from [16] with the addition of a constraint on the maximum number of switch reconfigurations. The Deutsche Telekom network of Figure 4 is composed by fourteen access nodes, fourteen optical switches and four NFVI-PoPs located in the nodes of Leipzig, Hannover, Frankfurt and Nuremberg. The USNET network is composed by twenty-four access nodes, twenty-four switches and four NFVI-PoPs connected to the switches S1, S2, S3 and S4. The Deutsche Telekom and USNET network scenarios will allow us to evaluate the impact of the limited number of switch reconfigurations on the cost saving in realistic case studies. The fiber lengths are reported as labels in Figure 3, Figure 4 and Figure 5.
The spectrum in each fiber is organized in frequency slot of 6.25 GHz. We assume that adaptive modulation systems are used whose choice determines the maximum path length. In particular the BPSK, QPSK, 8QAM and 16QAM modulations are used with path length L B P S K , L Q P S K , L 8 Q A M and L 16 Q A M reported in Table 2.
The NFVI-PoPs are equipped with four types of VMs executing the Firewall (FW), Intrusion Detection System (IDS), Network Address Translator (NAT) and Proxy service functions. The number n c of cores to be allocated to the various types of VMs and their maximum processing capacity C p are reported in Table 3 and Table 4 for the NFVI-PoPs located in the networks of Figure 3 and Figure 4 respectively.
To obtain the results of the heuristic we have implemented it in a JAVA code. Conversely the results of the optimization problem have been achieved by using the CPLEX tool. First we carry out a comparison between the results of the heuristic and the ILP problem for the small network scenario of Figure 3. We assume that each NFVI-PoP is equipped with a total number of 2000 cores. The core cost is equal to 0.74 $/h, 0.89 $/h, 1.08 $/h and 1.29 $/h for the NFVI-PoP-1, NFVI-PoP-2, NFVI-PoP-3 and NFVI-PoP-4 respectively [28]. The total number of frequency slots in each optical fiber is 50. The bandwidth cost is equal to 0.001 cent/KmGHzhour. We assume a cycle-stationary traffic [16] with two only SIs. The total offered in the peak SI is 200 Gbps and a 80% traffic reduction occurs in the other SI. Four type of SFCs are considered: the first one composed by a FW, the second one is composed by a FW and an IDS, the third one composed by a FW, an IDS and a NAT and the fourth one is composed by a FW, an IDS, a NAT and a PROXY. The SFC required bandwidth in the peak SI is chosen according to a ZIP distribution among the values 1 Gbps, 1.5 Gbps, 2 Gbps, 2.5 Gbps and 3 Gbps. We report in Table 5 the total cost as a function of the maximum number of reconfigurable lightpaths when the proposed heuristic is applied and the ILP problem described in Appendix A is solved. The percentage error is also evaluated. From the values reported in Table 5 we can observe how in the case of small networks the heuristic allows for percentage errors lower than 25%. Unfortunately the high running times of the optimization problem does not allow for analysis of more complex scenario.
For this reason we only provide the results of the heuristic in the network scenario of Figure 4. The total number of cores in each NFVI-PoP is 4092. We assume a core cost unbalancing for the NFVI-PoP-1, NFVI-PoP-2, NFVI-PoP-3 and NFVI-PoP-4. The expression of the core cost for the four NFVI-PoPs is 4 c a v 1 α 1 α 4 α i ( i = 0 , 1 , 2 , 3 ) where α is the cost unbalancing factor and c a v is the average core cost. c a v is assumed to be equal to 1$/h. The choice of α = 1 corresponds to the uniform cost case.
The bandwidth cost is 0.001 cent/KmGHzhour and the number of frequency slots in each fiber is 600. The SFC type and their bandwidth are chosen as in the small network scenario. A classical daily profile is considered with 8 SIs. The total offered traffic is 800 Gbps in the peak SI. The traffic reduction in the low traffic SI is 80% the one in the peak SI. We report the total cost, the processing cost, the bandwidth cost and the number of reconfigured switches as a function of the maximum number R of switch reconfigurations in Figure 6a–d respectively. We evaluate the performance index as a function of the parameters R ranging from 0 to 20,000 in order to investigate the performance in the case of optical switches with different reconfiguration characteristics.
The cost unbalancing parameter α is varied from 1 to 1.5. From the Figure 6 we can remark that:
  • the increase in maximum number R of switch reconfigurations leads to lower total costs up a saturation value depending on the chosen value of α (Figure 6a);
  • the cost advantage is due to the consolidation of the VMs toward less costly NFVI-PoPs and consequently to lower processing costs (Figure 6b);
  • the bandwidth cost has little impact on the total cost for the typical choice of the bandwidth cost per GHz and Km (Figure 6c);
  • fewer lightpath configurations are needed in the case of uniform cost because the consolidation has little impact on the processing cost (Figure 6d).
Finally, we provide some results for the USNET network topology of Figure 5 and when the unbalancing factor α is varied from 1 to 3. We illustrate the total cost and the percentage cost saving in Figure 7a,b respectively. Notice that the percentage cost saving is evaluated for each value of α with respect to the cost achieved when no reconfigurations are applied. We can observe from Figure 7a,b how the reconfiguration is more effective for larger values of α that lead to an advantages in consolidating towards lower cost NFVI-PoP. In particular in the case of α = 3 the percentage cost saving is 20% when a number of switch reconfigurations larger than 10,000 is allowed.

6. Conclusions

The main contribution of this work is the proposal of a heuristic for the evaluation of the cost saving in reconfigurable NFV/Optical environment in which the number of switch reconfigurations is limited. It has been shown how the heuristic provides performance near to the one the ILP problem with an error percentage lower than 25%. We have also shown how the introduction of a constraint on the number of switch reconfigurations impacts on the cost saving, especially in the case of high core cost unbalancing. Conversely fewer reconfigurable lightpaths are needed in the uniform core cost case where the VM migration are not needed to lower the processing cost.
The analysis carried out in the paper assume an exact knowledge of the daily traffic profile. As future work we have planned to apply the proposed reconfiguration policies when a traffic prediction is performed. In such a scenario the impact of the prediction on the cloud and bandwidth resource overprovisioning and underprovisioning will be evaluated.

Author Contributions

V.E. has organized. F.G.L. and T.C. have implemented the code for the performance evaluation.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Optimization Problem

In this section, we describe the ILP problem formalized for the comparison with the heuristic proposed in Section 4. The problem is inherited from [16] and aims to minimize the overall costs while determining in each stationary interval in which NVFI-PoPs to execute the VNFIs and which lightpath channels to be used to connect them. in this new formulation, the contributions of the total costs are twofold: (i) the rented cloud resources; (ii) the bandwidth associated to the lightpath.
Another inherited concept is the one of the path channel that aims to satisfy contiguity and continuity constraints in the optical routing problem. As in [16], we evaluate off-line the available set C p ¯ , q of path channels that are associated to a given physical path p ¯ and given number q of Frequency Slots (FSs).
The formalized problem is subject to two additional constraints that concern switch reconfiguration that occurs when a virtual link is mapped on a different lightpath with respect the previous SI.
The first one is the following:
ρ e e ¯ ( h ) δ e ¯ p ¯ ( q [ 1 . . Q m a x ] c C p ¯ , q y e c ( h ) q [ 1 . . Q m a x ] c C p ¯ , q y e c ( h 1 ) mod N ) e L ; e ¯ L ¯ ; h [ 0 . . T 1 ]
wherein ρ e e ¯ ( h ) is a binary variable that represents the reconfiguration of a virtual link e on the physical link e ¯ during the h-th SI, δ e ¯ p ¯ is a binary parameter equal to 1 if the physical path p ¯ contains the physical link e ¯ , and y e c ( h ) is the binary variable that assumes value 1 if the virtual link e is mapped on the path channel c during the h-th SI. The constraint (A1) establishes that a virtual link e L has been moved in the h-th SI when it has been mapped on e ¯ L ¯ in the h-th SI but it does not in the ( ( h 1 ) mod N ) -th SI. Therefore this constraint establishes if a switch configuration occurs.
The second constraint introduced in the formalization is related to the the maximum number R of switch reconfigurations to be applied to the elastic optical network during the cycle-stationary period and could be expressed as follow:
e L e ¯ L ¯ h [ 0 . . T 1 ] ρ e e ¯ ( h ) R
As aforementioned, the optimization problem is based on the minimization of an objective function characterizing the total cost C t o t , that is:
m i n C t o t = C C R + C B W
where C C R and C B W are the cloud and bandwidth resource cost respectively. If T s is the duration of a SI, the rented cloud resources cost C C R could be expressed as follow:
C C R = T s h = 0 T 1 v ¯ V N P ¯ c v ¯ c o r e v V V I x v v ¯ ( h ) N v ( h )
wherein c v ¯ c o r e is the cost for renting a core in the NVFI-PoP v ¯ of the set V N P ¯ , x v v ¯ ( h ) is a binary variable that assumes value 1 if the VNFI v is mapped on the NFVI-PoP v ¯ during the h-th SI, and N v ( h ) represents the number of cores that need to be allocated for the VNFI v during the h-th SI.
The second component of the total cost C B W is the bandwidth cost associated to a lightpath and it is given by:
C B W = T s c b h = 0 T 1 e L p ¯ Ψ ¯ c C p ¯ , e ( h ) q B F S y e c ( h ) L p ¯
wherein c b is the bandwidth cost unit, B F S is the bandwidth (Hz) of a Frequency Slot (FS), q is the number of FSs of the path channel c and L p ¯ is the length of the network path p ¯ .
Ultimately, it should note it is simple to demonstrate that the complexity of above ILP problem is NP-hard, thus to obtain significant results in a polynomial time an heuristic approach is needed.

Appendix B. Formal Description of ONRCRA

More details on the Label Setting method [17] are given in this Appendix.
Given a directed graph which has costs associated to nodes and weights associated to arcs, the objective of the algorithm is to find the path with minimum cost from source node to destination node, with the constraint of not exceeding a maximum value of weight W.
The algorithm uses in each node a set of label, each one identifying a path from source node to that node and consisting of a pair of numbers representing the cost and the weight of the corresponding path.
If I i represents the index set of labels on node i, for each label k I i there is a corresponding path P i k identified by the label ( W i k , C i k ) . For path P i k = ( j 0 , j 1 , , j n i k = 1 ) weight and cost can be easily calculated by W i k = w ( P i k ) = m = 1 n i k 1 w j m 1 , j m and C i k = c ( P i k ) = m = 1 n i k 1 c j m 1 , j m where w j m 1 , j m and c j m 1 , j m are the weight and the cost of the edge ( j m 1 , j m ) respectively. Starting with a label only on the first node, at each iterations the algorithm extends all the labels extending the corresponding path along all outgoing arcs. If δ + ( i ) is the set of outgoing arcs from node i, considering each arc ( i , j ) δ + ( i ) , a label ( W i k + w i j , C i k + c i j ) is saved on node j only if W j k = W i k + w i j W , and for each existing label l on node j is verified that W j k W i l and C j k C i l (we will refer to this last property saying that a label added to a node is efficient).
When all the efficient labels have been generated, the algorithm stops and the solution path is the one idenfied by the label on destination node having minimal cost.
The pseudo-code of the algorithm is given in Algorithm A1 where N is the set of nodes of the graph, L i denotes the set of labels in node i and T i I i demote the index set of the labels on node i which have been handled.
Algorithm A1The Label Setting Algorithm
1:
Step 0:Inizialization
2:
Set L s = { ( 0 , 0 ) } and L i = for each i N \ { s } .
3:
Initialize I i accordingly for each i N .   
4:
Set T i = for all i V \ { s } .   
5:
Step 1:Selection of the label to be handled
6:
if i N ( I i \ T i = ) then
7:
 STOP: all efficient labels have been generated
8:
else choose i N and k I i \ T i so that W i k is minimal.
9:
end if
10:
Step 2:Handling of label ( W i k , C i k )
11:
for all ( i , j ) δ + ( i ) with W i k + w i j W do
12:
if ( W i k + w i j , C i k + c i j ) is not dominated by ( W j l , C j l ) for any l I j then
13:
  Set L j = L j ( W i k + w i j , C i k + c i j ) .   
14:
  Update I j accordingly.   
15:
  Set T i := T i k .
16:
end if
17:
end for
18:
go to Step 1.

References

  1. Duan, Q.; Wang, S. Network Cloudification Enabling Network—Cloud/Fog Service Unification: State of the Art and Challenges. In Proceedings of the 2019 IEEE World Congress on Services (SERVICES), Milan, Italy, 8–13 July 2019. [Google Scholar]
  2. Yang, H.; Yao, Q.; Yu, A.; Lee, Y.; Zhang, J. Resource assignment based on dynamic fuzzy clustering in elastic optical networks with multi-core fibers. IEEE Trans. Commun. 2019, 7, 3457–3469. [Google Scholar] [CrossRef]
  3. Beck, M.T.; Botero, J.F. Scalable and coordinated allocation of service function chains. Comput. Commun. 2017, 102, 78–88. [Google Scholar] [CrossRef]
  4. Herrera, J.G.; Botero, J.F. Resource allocation in NFV: A comprehensive survey. IEEE Trans. Netw. Serv. Manag. 2018, 13, 518–532. [Google Scholar] [CrossRef]
  5. Wang, L.; Lu, Z.; Wen, X.; Knopp, R.; Gupta, R. Joint optimization of service function chaining and resource allocation in network function virtualization. IEEE Access 2017, 7, 8084–8094. [Google Scholar] [CrossRef]
  6. Wang, Y.; Lu, P.; Lu, W.; Zhu, Z. Cost-efficient virtual network function graph (vnfg) provisioning in multidomain elastic optical networks. J. Light. Technol. 2017, 35, 2712–2723. [Google Scholar] [CrossRef]
  7. Eramo, V.; Listanti, M.; Testa, F.; Sabella, R. Integrated OTN/WDM Switching Architecture Equipped With the Minimum Number of OTN Switches. IEEE/OSA J. Opt. Commun. Netw. 2014, 6, 138–151. [Google Scholar] [CrossRef]
  8. Eramo, V.; Listanti, M.; Lavacca, F.G.; Testa, F.; Sabella, R. Performance Evaluation of Integrated OTN/WDM Metropolitan Networks in Static and Dynamic Traffic Scenarios. IEEE J. Opt. Commun. Netw. 2015, 7, 761–775. [Google Scholar] [CrossRef]
  9. Eramo, V.; Listanti, M.; Lavacca, F.G.; Iovanna, P.; Bottari, G.; Ponzini, F. Trade-Off Between Power and Bandwidth Consumption in a Reconfigurable Xhaul Network Architecture. IEEE Access 2016, 4, 9053–9065. [Google Scholar] [CrossRef]
  10. Zeng, M.; Fang, J.; Zhu, Z. Orchestrating tree-type vnf forwarding graphs in inter-dc elastic optical networks. J. Light. Technol. 2018, 34, 3330–3341. [Google Scholar] [CrossRef]
  11. Eramo, V.; Ammar, M.; Lavacca, F.G. Migration Energy Aware Reconfigurations of Virtual Network Function Instances in NFV Architectures. IEEE Access 2017, 5, 4927–4938. [Google Scholar] [CrossRef]
  12. Li, X.; Qian, C. The virtual network function placement problem. In Proceedings of the 2015 IEEE Conference on Computer Communications (INFOCOM), Hong Kong, China, 26 April–1 May 2015. [Google Scholar]
  13. Mechtri, M.; Ghribi, C.; Zeghlache, D. A scalable algorithm for the placement of service function chains. IEEE Trans. Netw. Serv. Manag. 2016, 13, 533–546. [Google Scholar] [CrossRef]
  14. Eramo, V.; Ammar, M.; Miucci, E. Study of Reconfiguration Cost and Energy Aware VNE Policies in Cycle-Stationary Traffic Scenarios. IEEE J. Sel. Areas Commun. 2016, 14, 1–17. [Google Scholar] [CrossRef]
  15. Mellette, W.M.; Snoren, A.C.; Porter, G. Toward Optical Switching in the Data Center. In Proceedings of the IEEE 19th International Conference on High Performance Switching and Routing (HPSR), Bucharest, Romania, 17–20 June 2018. [Google Scholar]
  16. Eramo, V.; Lavacca, F.G. Proposal and Investigation of a Reconfiguration Cost Aware Policy for Resource Allocation in Multi-Provider NFV Infrastructures Interconnected by Elastic Optical Networks. J. Light. Technol. 2019, 37, 4098–4114. [Google Scholar] [CrossRef]
  17. Aneja, Y.P.; Aggarwal, V.; Nair, K.P.K. Shortest Chain Subject to Side Constraints. NETWORKS 1983, 13, 295–302. [Google Scholar] [CrossRef]
  18. Eramo, V.; Cianfrani, A.; Catena, T.; Polverini, M.; Lavacca, F.G. Reconfiguration of Cloud and Bandwidth Resources in NFV Architectures Based on Segment Routing Control/Data Plane. In Proceedings of the International Conference on Transparent Optical Networks, Angers, Francia, 9–13 July 2019. [Google Scholar]
  19. Eramo, V.; Lavacca, F.G. Optimizing the Cloud Resources, Bandwidth and Deployment Costs in Multi-Providers Network Function Virtualization Environment. IEEE Access 2019, 7, 46898–46916. [Google Scholar] [CrossRef]
  20. Eramo, V.; Miucci, E.; Ammar, M.; Lavacca, F.G. An Approach for Service Function Chain Routing and Virtual Function Network Instance Migration in Network Function Virtualization Architectures. IEEE/ACM Trans. Netw. 2017, 25, 2008–2225. [Google Scholar] [CrossRef]
  21. Eramo, V.; Catena, T.; Lavacca, F.G. Proposal and Investigation of an Optical Reconfiguration Cost Aware Policy for Resource Allocation in Network Function Virtualization Infrastructures. In Proceedings of the International Conference on Transparent Optical Networks, Angers, Francia, 9–13 July 2019. [Google Scholar]
  22. Farrington, N.; Porter, G.; Radhakrishnan, S.; Bazzaz, H.; Subramanya, V.; Fainman, Y.; Papen, G.; Vahdat, A. Helios: A hybrid electrical-optical switch architecture for modular data centers. In Proceedings of the ACM SIGCOMM Conference, New Delhi, India, 30 August–3 September 2010. [Google Scholar]
  23. Calient. Available online: https://www.oplink.com/ (accessed on 28 November 2019).
  24. Farrington, N.; Forencich, A.; Porter, G.; Sun, P.C.; Ford, J.; Fainman, Y.; Papen, G.C.; Vahdat, A. A multiport microsecond optical circuit switch for data center networking. IEEE Photonics Technol. Lett. 2013, 25, 1589–1592. [Google Scholar] [CrossRef]
  25. Ford, J.E.; Aksyuk, V.A.; Bishop, D.J.; Walker, J.A. Wavelength add-drop switching using tilting micromirrors. J. Ligh. Technol. 1999, 17, 904–914. [Google Scholar] [CrossRef]
  26. Nistica. Available online: http://www.nistica.com/ (accessed on 28 November 2019).
  27. Li, Q.; Tu, W.; Zhuo, L. Reliable Rescue Routing Optimization for Urban Emergency Logistics under Travel Time Uncertainty. Int. J. Geo-Inf. 2018, 7, 77. [Google Scholar] [CrossRef]
  28. Eramo, V.; Lavacca, F.G. Computing and Bandwidth Resource Allocation in Multi-Provider NFV Environment. IEEE Commun. Lett. 2018, 10, 2060–2063. [Google Scholar] [CrossRef]
Figure 1. Interconnection of NFV Infrastructure-Points-of Presence (NFVI-PoPs) by means of an Elastic Optical Network (a); Migration of a Virtual Machine (VM) from NFVI-PoP-1 to NFVI-PoP-2 (b).
Figure 1. Interconnection of NFV Infrastructure-Points-of Presence (NFVI-PoPs) by means of an Elastic Optical Network (a); Migration of a Virtual Machine (VM) from NFVI-PoP-1 to NFVI-PoP-2 (b).
Applsci 09 05167 g001
Figure 2. Two examples of application of the Label Setting algorithm. The initial multi-stage graphs are reported in (a,c) for different reconfiguration costs; the procedures for the evluation of the constrained shortest path are reported in (b,d) for the multi-stage graphs (a,c) respectively.
Figure 2. Two examples of application of the Label Setting algorithm. The initial multi-stage graphs are reported in (a,c) for different reconfiguration costs; the procedures for the evluation of the constrained shortest path are reported in (b,d) for the multi-stage graphs (a,c) respectively.
Applsci 09 05167 g002
Figure 3. Optical Network Topology with four access nodes, four optical switches and four NFVI-PoPs.
Figure 3. Optical Network Topology with four access nodes, four optical switches and four NFVI-PoPs.
Applsci 09 05167 g003
Figure 4. Deutsche Telekom Network.
Figure 4. Deutsche Telekom Network.
Applsci 09 05167 g004
Figure 5. USNET Network.
Figure 5. USNET Network.
Applsci 09 05167 g005
Figure 6. Total cost (a), processing cost (b), bandwidth cost (c) and number of reconfigured switches (d) as a function of the maximum number R of switch reconfigurations. The offered traffic in the peak SI equals 800 Gbps. The cloud resource cost unbalancing parameter α is varied from 1 to 1.5. The Deutsche Telekom network topology is considered.
Figure 6. Total cost (a), processing cost (b), bandwidth cost (c) and number of reconfigured switches (d) as a function of the maximum number R of switch reconfigurations. The offered traffic in the peak SI equals 800 Gbps. The cloud resource cost unbalancing parameter α is varied from 1 to 1.5. The Deutsche Telekom network topology is considered.
Applsci 09 05167 g006
Figure 7. Total cost (a) and percentage cost saving (b) as a function of the maximum number R of switch reconfigurations. The offered traffic in the peak SI equals 800 Gbps. The cloud resource cost unbalancing parameter α is varied from 1 to 3. The USNET network topology is considered.
Figure 7. Total cost (a) and percentage cost saving (b) as a function of the maximum number R of switch reconfigurations. The offered traffic in the peak SI equals 800 Gbps. The cloud resource cost unbalancing parameter α is varied from 1 to 3. The USNET network topology is considered.
Applsci 09 05167 g007
Table 1. NFVI-PoP Infrastructure and network Parameters.
Table 1. NFVI-PoP Infrastructure and network Parameters.
ParameterDefinition
V o Set of optical switches
V N F V I P o P Set of NFVI-PoPs
L o Set of Network Links
L e Length of the link e Ł o
c b Bandwidth Cost Unit
Ψ Set of network paths
B F S Bandwidth of a Slot Frequency
FNumber of Service Functions (SF) types that can be executed in the NFVI-PoP
C p , h Maximum processing capacity of the i- t h type VM
n h c Number of cores to be allocated to a i- t h type VM
c v c o r e Cost unit of renting for one hour one processing core in the NFVI-PoP v V N F V I P o P
V V M Set of VMs
L v Set of Virtual Links
f v ( S ) Bandwidth requested by the virtual node v V V M in the traffic state S
f l ( S ) Bandwidth requested by the virtual link l L v in the traffic state S
Table 2. Maximum Path Length for the Binary Phase Shift Keying (BPSK), Quadrature Phase Shift Keying (QPSK), 8 Quadrature Amplitude Modulation (8QAM) and 16QAM modulation systems.
Table 2. Maximum Path Length for the Binary Phase Shift Keying (BPSK), Quadrature Phase Shift Keying (QPSK), 8 Quadrature Amplitude Modulation (8QAM) and 16QAM modulation systems.
L B P S K 3000 Km
L Q P S K 1500 Km
L 8 Q A M 750 Km
L 16 Q A M 375 Km
Table 3. Maximum processing capacity C p and allocated number n c of cores for the VMs implementing Firewall (FW), Intrusion Detection System (IDS), Network Address Translator (NAT) and Proxy in the network scenario of Figure 3.
Table 3. Maximum processing capacity C p and allocated number n c of cores for the VMs implementing Firewall (FW), Intrusion Detection System (IDS), Network Address Translator (NAT) and Proxy in the network scenario of Figure 3.
Parameter C p n c
FW60 Gbps260
IDS60 Gbps790
NAT60 Gbps130
PROXY60 Gbps260
Table 4. Maximum processing capacity C p and allocated number n c of cores for the VMs implementing FW, IDS, NAT and Proxy in the network scenario of Figure 4.
Table 4. Maximum processing capacity C p and allocated number n c of cores for the VMs implementing FW, IDS, NAT and Proxy in the network scenario of Figure 4.
Parameter C p n c
FW30 Gbps130
IDS30 Gbps350
NAT30 Gbps65
PROXY30 Gbps130
Table 5. Comparison between cost of the Integer Linear Programming (ILP) and heuristic as a function of the maximum number R of switch reconfigurations.
Table 5. Comparison between cost of the Integer Linear Programming (ILP) and heuristic as a function of the maximum number R of switch reconfigurations.
R0100200300400500
ILP172243172243172243170710159959158465
Heuristic131925131190130958130958130958130958
Percentage Error23%24%24%23%18%17%

Share and Cite

MDPI and ACS Style

Eramo, V.; Lavacca, F.G.; Catena, T. Impact of the Maximum Number of Switching Reconfigurations on the Cost Saving in Network Function Virtualization Environments with Elastic Optical Interconnection. Appl. Sci. 2019, 9, 5167. https://doi.org/10.3390/app9235167

AMA Style

Eramo V, Lavacca FG, Catena T. Impact of the Maximum Number of Switching Reconfigurations on the Cost Saving in Network Function Virtualization Environments with Elastic Optical Interconnection. Applied Sciences. 2019; 9(23):5167. https://doi.org/10.3390/app9235167

Chicago/Turabian Style

Eramo, Vincenzo, Francesco G. Lavacca, and Tiziana Catena. 2019. "Impact of the Maximum Number of Switching Reconfigurations on the Cost Saving in Network Function Virtualization Environments with Elastic Optical Interconnection" Applied Sciences 9, no. 23: 5167. https://doi.org/10.3390/app9235167

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop