E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable,...

12
Received July 2, 2016, accepted August 1, 2016, date of publication October 19, 2016, date of current version November 8, 2016. Digital Object Identifier 10.1109/ACCESS.2016. 2617871 E 3 MC: Improving Energy Efficiency via Elastic Multi-Controller SDN in Data Center Networks KUN XIE 1 , XIAOHONG HUANG 1 , SHUAI HAO 2 , (Student Member, IEEE), MAODE MA 3 , (Senior Member, IEEE), PEI ZHANG 1 , AND DINGYUAN HU 1 1 Institute of Network Technology, Beijing University of Posts and Telecommunications, Beijing, China 2 Department of Computer Science, College of William and Mary, Williamsburg, VA, USA 3 School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore Corresponding author: X. Huang ([email protected]) This work was supported in part by the International Science and Technology Cooperation and Exchange Project of China under Grant 2013DFE13130, in part by the Fundamental Research Funds for the Central Universities, and in part by DNSLAB ABSTRACT Energy consumed by network constitutes a significant portion of the total power budget in modern data centers. Thus, it is critical to understand the energy consumption and improve the power efficiency of data center networks (DCNs). In doing so, one straightforward and effective way is to make the size of DCNs elastic along with traffic demands, i.e., turning off unnecessary network components to reduce the energy consumption. Today, software defined networking (SDN), as one of the most promising solutions for data center management, provides a paradigm to elastically control the resources of DCNs. However, to the best of our knowledge, the features of SDN have not been fully leveraged to improve the power saving, especially for large-scale multi-controller DCNs. To address this problem, we propose E 3 MC, a mechanism to improve DCN’s energy efficiency via the elastic multi-controller SDN. In E 3 MC, the energy optimizations for both forwarding and control plane are considered by utilizing SDN’s fine-grained routing and dynamic control mapping. In particular, the flow network theory and the bin-packing heuristic are used to deal with the forwarding plane and control plane, respectively. Our simulation results show that E 3 MC can achieve more efficient power management, especially in highly structured topologies such as Fat-Tree and BCube, by saving up to 50% of network energy, at an acceptable level of computation cost. INDEX TERMS Data center network, energy management, SDN, multi-controller, elastic structure. I. INTRODUCTION Originating from Stanford’s ‘‘clean slate’’ projects [1], [2], Software Defined Networking (SDN) was proposed as a new network paradigm with centralized control plane decoupled from forwarding plane [3]. Powered by the unified manage- ment and communication protocols (e.g., the OpenFlow [4]), network in SDN is directly programmable, and its resource control is more fine-grained and convenient. With these features, SDN becomes an interesting solution for the man- agement of modern data centers. Furthermore, with the increasing demands for both the computing resources and the variety of functionalities, data centers are scaling fast. Therefore, the SDN with multiple controllers is proposed to cope with the scalability of infrastructure [5], [6]. From the perspective of energy, huge and increasing amounts of electricity have been consumed by data centers every year to provide reliable and stable services (shown in Table 1 [7]). High energy cost has become one of the vital TABLE 1. Energy consumption on global data centers. concerns for large-scale data centers. The network, as a cru- cial component of data center infrastructure, would consume a significant part of total electric power (up to 20% [8]). Also, the proportion is even rising due to the rapid devel- opment of energy conservation technologies on servers and cooling systems. Therefore, power optimization has become a key challenge in design and operations for Data Center Networks (DCNs). To improve the network energy efficiency in data cen- ters, many related efforts have been made, and most of them employ flow routing to tackle the problem, such as 6780 2169-3536 2016 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. VOLUME 4, 2016

Transcript of E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable,...

Page 1: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

Received July 2, 2016, accepted August 1, 2016, date of publication October 19, 2016, date of current version November 8, 2016.

Digital Object Identifier 10.1109/ACCESS.2016. 2617871

E3MC: Improving Energy Efficiency via ElasticMulti-Controller SDN in Data Center NetworksKUN XIE1, XIAOHONG HUANG1, SHUAI HAO2, (Student Member, IEEE),MAODE MA3, (Senior Member, IEEE), PEI ZHANG1, AND DINGYUAN HU11Institute of Network Technology, Beijing University of Posts and Telecommunications, Beijing, China2Department of Computer Science, College of William and Mary, Williamsburg, VA, USA3School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore

Corresponding author: X. Huang ([email protected])

This work was supported in part by the International Science and Technology Cooperation and Exchange Project of China under Grant2013DFE13130, in part by the Fundamental Research Funds for the Central Universities, and in part by DNSLAB

ABSTRACT Energy consumed by network constitutes a significant portion of the total power budget inmodern data centers. Thus, it is critical to understand the energy consumption and improve the powerefficiency of data center networks (DCNs). In doing so, one straightforward and effective way is to make thesize of DCNs elastic along with traffic demands, i.e., turning off unnecessary network components to reducethe energy consumption. Today, software defined networking (SDN), as one of the most promising solutionsfor data center management, provides a paradigm to elastically control the resources of DCNs. However, tothe best of our knowledge, the features of SDN have not been fully leveraged to improve the power saving,especially for large-scale multi-controller DCNs. To address this problem, we propose E3MC, a mechanismto improve DCN’s energy efficiency via the elastic multi-controller SDN. In E3MC, the energy optimizationsfor both forwarding and control plane are considered by utilizing SDN’s fine-grained routing and dynamiccontrol mapping. In particular, the flow network theory and the bin-packing heuristic are used to deal withthe forwarding plane and control plane, respectively. Our simulation results show that E3MC can achievemore efficient power management, especially in highly structured topologies such as Fat-Tree and BCube,by saving up to 50% of network energy, at an acceptable level of computation cost.

INDEX TERMS Data center network, energy management, SDN, multi-controller, elastic structure.

I. INTRODUCTIONOriginating from Stanford’s ‘‘clean slate’’ projects [1], [2],Software Defined Networking (SDN) was proposed as a newnetwork paradigm with centralized control plane decoupledfrom forwarding plane [3]. Powered by the unified manage-ment and communication protocols (e.g., the OpenFlow [4]),network in SDN is directly programmable, and its resourcecontrol is more fine-grained and convenient. With thesefeatures, SDN becomes an interesting solution for the man-agement of modern data centers. Furthermore, with theincreasing demands for both the computing resources andthe variety of functionalities, data centers are scaling fast.Therefore, the SDN with multiple controllers is proposed tocope with the scalability of infrastructure [5], [6].

From the perspective of energy, huge and increasingamounts of electricity have been consumed by data centersevery year to provide reliable and stable services (shown inTable 1 [7]). High energy cost has become one of the vital

TABLE 1. Energy consumption on global data centers.

concerns for large-scale data centers. The network, as a cru-cial component of data center infrastructure, would consumea significant part of total electric power (up to 20% [8]).Also, the proportion is even rising due to the rapid devel-opment of energy conservation technologies on servers andcooling systems. Therefore, power optimization has becomea key challenge in design and operations for Data CenterNetworks (DCNs).

To improve the network energy efficiency in data cen-ters, many related efforts have been made, and most ofthem employ flow routing to tackle the problem, such as

67802169-3536 2016 IEEE. Translations and content mining are permitted for academic research only.

Personal use is also permitted, but republication/redistribution requires IEEE permission.See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

VOLUME 4, 2016

Page 2: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

FIGURE 1. Data center network topologies. (a) 2N-Tree, 1G links and GigE switches in edge, 10G links and 10 GigE switches in aggregation and core.(b) Fat-Tree, all 1G links and commercial Ethernet GigE switches. (c) BCube, all 1G links and commercial Ethernet GigE switches.

ElasticTree [9] and EAR [10]. The key idea is to convergeflows through as few devices as possible and shut down theidle devices, since DCNs are designed to improve the systemreliability and performance by redundancy. SDN has beenutilized in a few of these solutions, such as CARPO [11] andGreenSDN [12], since it naturally supports such operationsto control network components. The structure of centralizedcontrol makes it straightforward to manage the resources inDCNs, including bandwidth, ports, and switches. For exam-ple, it is convenient tomake the devices sleep or wake them upby SDN’s control protocols. The network topology and trafficloads can also be dynamically obtained by the controller(s) inreal-time.

Therefore, SDN has the innate advantages that can beused to tackle this energy conservation issue. However,its powerful and fine-grained routing functions, such asthe dynamic multi-path scheduling, have not been fullyleveraged. More importantly, the prior efforts are generallyfocused on SDN’s forwarding plane, and the energy savingof control plane is not conjunctively considered, particu-larly the multi-controller SDN environment in large-scaledata centers. Though there have been some resource-efficientstudies on distributed control plane [13], [14], they do notregard the energy as their first concern, and the profile ofpower consumption for controllers is not combined in theirmodel.

In this paper, we propose the E3MC, a mechanism toimprove Energy Efficiency via the E lastic Multi-ControllerSDN for DCNs. In E3MC, the power optimization for for-warding plane and control plane are jointly considered. In for-warding plane, the multi-path routing with traffic/flow splitcan be employed to improve power efficiency. Also, we studythe power saving of multiple controllers in control plane.Like the switch pool, the controller pool can also be elasticalong with the traffic demands to reduce energy consumption.In this work, the energy consumption models are used tochoose the key devices, and then other idle devices/portscould be shut down or put into dormant mode via SDN’smanagement interfaces to optimize the energy efficiency inDCNs. E3MC can be used in various topologies of modernDCNs. To the best of our knowledge, E3MC is the firstto jointly consider forwarding plane and control plane, and

the energy consumption characteristics for the DCN energy-efficient work. We conduct the simulations based on Poissonprocess and real data center traffic dataset, and the resultsshow that the E3MC is an efficient energy saving schemesuitable for various topologies.

The remainder of this paper is organized as follows.We present the background on DCN topologies and energyconsumption characteristics for SDN devices in Section II.We describe our multi-controller SDN structure and E3MCmodular architecture in Section III. We present the powersaving models for forwarding plane and control plane inSection IV and Section V, respectively. We evaluate thesimulated results in Section VI. Finally we survey the relatedwork in Section VII and conclude the paper in Section VIII.

II. BACKGROUNDIn this section we first present the DCN topologies used inour study, and then provide a background on the power con-sumption characteristics of SDN’s switches and controllers,respectively.

A. DATA CENTER NETWORK TOPOLOGIESFigure 1 shows the typical topologies of three modern DCNs.First, the 2N-Tree is a traditional DCN structure consisting ofthree layers of switches. As the service demands scale up tothe capacity limits, numerous newDCN topologies have beenproposed [15]–[18]. These new designs mainly fall into twocategories: the switch-oriented and server-centric approach.In switch-oriented topologies, such as Fat-Tree [15] andVL2 [16], switches are still the core devices to provide highcapability for routing. The server-centric designs, such asDCell [17] and BCube [18], organize the data centers morelike a mesh structure. Interconnection and routing functionsare integrated with the servers, while switches only providesimple crossbar forwarding.

In a traditional 2N-Tree, shutting one core switch downwill cut the effective bandwidth in half. Shutting two switchesdown will cause the disconnection between servers and thusis not permitted. Those new topologies, such as Fat-Tree andBCube in Figure 1, have more capabilities in bandwidth andswitching paths, resulting in more devices being dormant andmore energy to be saved.

VOLUME 4, 2016 6781

Page 3: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

B. ENERGY CONSUMPTION CHARACTERISTICSHere we profile the power consumption of SDN’s switchesand controllers, respectively.

1) POWER CHARACTERISTICS OF SWITCHESThe energy consumption performance of switches has beenstudied by Mahadevan et al. based on the traditional switch-ing devices [19]. They observed that the switches’ powerconsumption consists of the costs by the chassis, line-cards,and ports. The first two parts are fixed and consume the majorproportion of power (up to 150 Watts together). The portsthemselves cost a small but notable part since turning one onidly would consume 1-2 Watts along with their different linerates set. In addition, traffic going from zero to full capacitywill increase the power by less than 5%, which implies thatthe influence by the utilization of port capacity (i.e., thebandwidth load) is negligible. Therefore, in our work, weassume there is only one line-card, and the power cost bytraffic is zero. Finally, the power consumption is given by alinear model:

Powerswitch = Poweridle

+

configs∑i=1

PortsOnNumi × Poweri (1)

Poweridle is the power consumed by the switch with no portbeing turned on. The configs is the number of port configura-tions for different line rates. The PortsOnNumi is the numberof ports running at line rate i, and Poweri is the correspondingpower consumed by the ports at rate i.

2) POWER CHARACTERISTICS OF CONTROLLERSIn SDN’s paradigm, the controller is an application runningatop on a general-purpose server to maintain the network andachieve network functionalities such as routing and security.Therefore, the power profile of controllers would follow thepower model of servers in data centers [20], [21]. Unlikethe switches, energy consumed by controller’s workload isa significant part which cannot be ignored. We employ themodel based on CPU utilization [21], since CPU is typicallythe throughput bottleneck in a controller. This gives us a non-linear regression model:

Powercontroller = Poweridle′ + ρ1 × util

+ ρ2 × util2 + ρ3 × util3 (2)

Poweridle′ is fixed and denotes the power consumed by acontroller with zero load. The util is the scaling factor ofcontroller’s CPU utilization, and ρ1−3 are the empirical cor-rection impact factors measured on sample machines. In ourpreliminary experiment, this model is generally a concave-downward function and Poweridle′ always consumes morethan 50% power in fully loaded case. This implies that wecan save the power by increasing the utilization and shuttingdown redundant controllers.

Note that the energy consumption model used in E3MC isnot exclusive. Different models could be utilized to generate

corresponding energy consuming functions in our algorithm,which may produce different energy-saving effects.

III. NETWORK STRUCTURE ANDSCHEMATIC ARCHITECTUREIn this section, we introduce the multi-controller SDN anddescribe the design and modules of E3MC.

A. MULTI-CONTROLLER SDN STRUCTUREDeploying multiple controllers improves the scalability ofSDN network in data centers. For the power saving in E3MC,both the controller pool and switch pool will be able togrow and shrink dynamically, and the multi-controller SDNstructure will support such elasticity.

FIGURE 2. Multi-controller SDN structure.

Our network structure of E3MC is shown in Figure 2.1

The network used for SDN south-bound interface channelsis separate and dedicated (out-of-band controllers connec-tion). Each switch could communicate with every controllerdirectly with no OpenFlow switches passed through, so theloads/switches can be shifted across controllers (not a physi-cal complete bipartite graph). An Ethernet LAN is deployedto link north and south, so from the view of south-boundconnection, the scalability will be improved by eliminatingthe single-point failure. Finally, a server running E3MC isconnected to the LAN.

The structure in [14] is a general centralized approach,where all controllers in controller cluster adopt Equal Mode(i.e., all as one). Although integrated consistency is guaran-teed, distributed control function and scalability are weak,since each controller maintains the whole global view ofDCN. Hence, in our multi-controller SDN, each controllermaintains a part view of the forwarding network, and eachswitch has only onemaster controller. Moreover, the mappingbetween switches and controllers is dynamic. When a mastercontroller is down, the switches under its control would bemigrated to another one. When aggregated load decreases,controller pool can shrink to save energy (Section V). In ourcurrent architecture, a standalone E3MC server maintains the

1Note that the DCN topologies in Section II describe the connections ofthe forwarding plane.

6782 VOLUME 4, 2016

Page 4: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

FIGURE 3. Modules diagram.

global view, and even if this energy optimization server isdown, the functions of network can still work.

B. E3MC SCHEMATIC ARCHITECTUREE3MC aims to manage and improve the energy consumptionof multi-controller DCN, and its modular architecture, asshown in Figure 3, is integrated with SDN. Both the clustersof controllers and OpenFlow switches dynamically grow orshrink according to the traffic conditions, and the mappingbetween the switches and controllers would be dynamic.The system consists of four logical modules: InformationDatabase (IDB), Energy Optimizer (EO), State Converter forSwitches (SCS), and State Converter for Controllers (SCC).The optimizer, running the energy models on E3MC server, isthe kernel of the system and manages the global DCN statesto accomplish our elastic energy-efficient mechanism.

IDB gathers the traffic demands in a proper time granu-larity and maintains topological resources states, then sendsthem to EO as input. EO first runs the power model forforwarding plane, and calculates the flow paths to obtainthe minimum subset of ports and switches. Based on suchresults, EO then runs the power saving model for controlplane and calculates the minimum subset of controllers. WithEO’s outputs, SCS and SCC change the power states ofports, switches, and controllers. In Figure 3, SCS and itscontrol logic for forwarding plane is dashed, because it canbe deployed on either the E3MC server or the controllers.We suggest deploying it in controllers to leverage SDN’sstructure and also improve the system scalability.

Note that the sorting order of the device state changingactions is important. If a switch/port needs to be shut down(or put into dormant mode), the action would be executedwhen there is no existing flow passing through the switch/portand its incoming flows had already been rerouted to the newpaths. If a switch/port needs to be turned on (or wake up), theaction would be executed beforehand, then the new switch-ing/routing rules could be deployed to process the incomingflows. If a controller needs to be shut down, the action wouldbe executed when all switches under its control have beenassigned to new master controller. If a controller needs to be

turned on, the action would be executed beforehand, and thenits new assigned switches could be shifted onto it. On theother hand, the network QoS will be affected during the statechange of controllers, and this affection is mostly caused bythe switch shifting actions (i.e., the switch migration time).Since the duration of switch migration only takes few tens ofmilliseconds [13], we believe that the impact of network QoSwould remain at an acceptable level.

IV. FORWARDING PLANE POWEROPTIMIZATION MODELIn this section we formalize the power optimization modelwith a greedy heuristic for forwarding plane, which is precal-culated on EO as a requisite for the model of control plane.

TABLE 2. Summary of notations for forwarding plane model.

A. MODEL DESCRIPTIONThe notations used in this section are summarized in Table 2.A bidirectional weighted flow network N (V ,A), which rep-resents the forwarding plane, consists of node set V andlink/edge set A. Suppose there would be only one linkbetween each pair of nodes (full duplex). The edge aij ∈ Aconnects nodes from vi to vj, vi, vj ∈ V (i, j =1, 2, ..., |V |, i 6= j), and thus aij has a non-negative and real-valued capacity cij. If aij /∈ A or the device (port or switch)associated to aij has been turned down, we have cij = 0.

VOLUME 4, 2016 6783

Page 5: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

There is a set of traffic demands, Q, with element q =(s, t, d), where s is the source host, t is the sink host, andd is the demand value. The flow of demand q refers to fq.The main idea of our model is to assign flows for opti-

mal power consumption, leveraging the fine-grained routingfunction of SDN. When a flow is loaded along edge aij, thecorresponding device states might be changed and the powerincrement after the flow-loading action is ϕij. Based on thepower characteristics of switches (Section II), we can arriveat the energy increment function, where the conditions forpij/pji and mi/mj describe the original device states:

ϕij =

0 pij = pji = 1, mi = mj = 1,2x pij = pji = 0, mi = mj = 1,2x + y pij = pji = 0, mi ⊕ mj = 1,2x + 2y pij = pji = 0, mi = mj = 0.

(3)

Then we can get the objective function of the forwardingplane to minimize the switches’ power consumption, wherepij and mi describe the states after the transition:

MIN (∑a∈A

ϕa) = MIN (∑a∈A

x × pa +∑v∈V

y× mv) (4)

The following constraints should be satisfied:• Capacity Constraints: The total load of each link mustnot exceed their capacity.

0 ≤∑q∈Q

fq(aij) ≤ cij, i.e., 0 ≤ uij ≤ 1 (5)

• Flow Conservation: The flow going out of a switch mustbe equal to the flow coming into it, unless it is a host.

f +q (g) = f −q (g), ∀g ∈ G (6)

• Demand Satisfaction: The flow produced by a source iscompletely consumed by the corresponding sink(s).

f +q (s) = f −q (t) = d, f −q (s) = f +q (t) = 0 (s, t ∈ H )

(7)

• Port Power Symmetrical Constraints: The state of theport on vi linked to vj, must be same as the state of theport on vj linked to vi. If there is flow in either direction,both should be powered on.

pij = pji =

{1,

∑q∈Q fq(aij)+

∑q∈Q fq(aji) > 0,

0,∑

q∈Q fq(aij)+∑

q∈Q fq(aji) = 0.

(8)

• Port and Switch State Association: When one port on aswitch is powered on, the switch should be powered on.When the ports of a switch are all turned off, the switchshould be turned off.

∀vi ∈ G, mi =

{1,

∑vj∈Wvi

pij ≥ 1,

0,∑

vj∈Wvipij = 0.

(9)

This formal model is a standard Multi-CommodityFlow (MCF) Formulation [22], with flow routing matrix

and switches/ports subset as optimal results. It is aNP-Complete mixed-integer linear program with heavy com-putational requirements [23]. According to [9], the solutiontime is about O(|H |3.5), and thus can only scale up to net-works with less than 1000 nodes. For availability, a heuristicalgorithm should be carefully chosen to decrease the compu-tational complexity, as discussed in the following.

B. MINIMUM-COST FLOW IN GREEDY HEURISTICWe employ a greedy heuristic to reduce the computation time,so that our model could be suitable for large networks and on-line usage. The DCN topology is usually structured and well-organized, and the paths between any two nodes in DCNs arealways fixed and predictable. Based on (3), we can greedilyassign as many traffic flows as possible to the lowest energyconsuming path.

The process assigns traffic demands set Q in an iterativemanner. At each iteration, the path (may be more than onefor traffic/flow split) bringing minimum energy consumptionis selected to bear one q. The residual network of q will beregarded as a new network for the next step. The process canbe expressed by the following formula:{

φ0 = 0,φn = φn−1 + φ

optqn , n = (1, 2, . . . , |Q|).

(10)

Demand qn is assigned to the residual network of qn−1, andminimal energy is consumed with value of φoptqn . The φn isthe current greedy optimal solution satisfying n demands, andφ|Q| is the final result.

For one demand q in current iteration, φq is the total powerconsumed by q, and ϕq(aij) is the consumed power whenthe flow of q is loaded along aij (by turning on associatedswitches and ports). The path for q that cost minimal energyφoptq need to be found and the objective function can be

summarized as follows:

φoptq = MIN (φq) = MIN (∑aij∈A

ϕq(aij)). (11)

The energy increment function ϕq(aij) and the constraints aresame as those listed in last subsection. It is a special case ofMinimum-Cost Flow Problem (MCFP) from flow networkgraph theory, with ϕq(aij) as the cost function and one moreconstraint:• Antisymmetry constraints: The flow from vi to vjmust beopposite of the flow from vj to vi with a negative oppositecost for feedback.

f (aij) = −f (aji). (12)

The following classical theorem [24] characterizesminimum-cost flow:

Theorem 1: A flow is minimum-cost if and only if thereare no negative augmenting cycles.

Since our cost function (3) is discrete, Negative Cost CycleCancelling (NCCC) algorithm [25] is used to solve our prob-lem, which is a successive approximation algorithm with

6784 VOLUME 4, 2016

Page 6: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

constraints satisfied.2 The pseudo code of NCCC algorithmis presented in Algorithm 1.

Algorithm 1 NCCC: Find a fq Without Negative Augment-ing CycleInput:

Demand q = qn = (s, t, d),resident network N = Nqn−1 (V ,A).

Output:Routing solution R1×|A|.

Step 1: Find a feasible flow f 0q with value d and cost φ0q .3

f kq = f 0q , φkq = φ

0q .

Step 2: Get the residual network N k base on f kq . If there isno negative cost cycle in N k , process is over and f kq is ourminimum-cost flow fq. If not, find the negative augmentingcycle Z k with residual capacity θk and negative cost ϕk ,and go to next step.

Step 3: Augment f kq along Z k with value θk , and get a newflow f k+1q which has same value d but lesser cost φk+1q . Goto Step 2.

f k+1q = f kq Zkθk , φk+1q = φkq + ϕ

k , k = k + 1.

Obviously, with the traffic/flow split, the capacity utiliza-tion could be further improved and the traffic demands wouldbe loaded on fewer switches. In SDN, traffic between twonodes can be split at the level of flows to use multiple paths.Because of the inherent advantages of SDN, dynamic multi-path scheduling should be more efficient than that in a tradi-tional DCN structure [26]. In our model, flow-split can alsobe supported to utilize more bandwidth (automatically sup-ported in NCCC algorithm). This function could be achievedwith appropriate protocols and applications deployed on thecontroller(s) and switches. However, splitting flow in thegranularity of packet may cause a potential problem of TCPperformance for the reordering [27], and we can optionallychoose whether or not to add appropriate constraints to pre-vent flows from being split.

Since the paths between two nodes in DCNs are generallyfixed, we can just select the path in a determined order tofurther reduce the computational complexity (O(|H |2) withflow-split and O(|H |2.5) without flow-split [9]). Thus, thecalculation for finding the lowest energy consuming path canbe omitted, while the power saving effect may reduce a little.

Due to the inherent problem of all greedy algorithms, thereal optimal solution is not guaranteed, regardless of splittingthe flow is supported or not. Nevertheless, in practice, we canstill get a reasonable result to meet our power saving needs.

2The common Minimum Cost Augmented Path algorithm cannot be usedhere because of the discreteness of function (3).

3The algorithm for solving the maximum flow problem can be used hereto find f 0q , such as Ford-Fulkerson, Edmonds-Karp, etc.

V. CONTROL PLANE POWER OPTIMIZATION MODELWith the computed results of forwarding plane, in this sectionwe formalize the power optimization for control plane witha bin-packing based model, which is also calculated on EOmodule.

A. THE WORKLOAD OF CONTROLLERSLike [13], we simply refer to controller’s CPU cost as thetotal messages it processed. By this way, the load of controllercan be estimated by the OpenFlow message arrival rate, andthe throughput would be denoted by the flow processingrate. This gives the controller’s CPU utilization as the ratioof current flow processing rate to the maximum capacity,which is the measured rate when CPU usage went to 100%.Then, we can employ the power characteristics of controllers(see (2) in Section II) to build the energy optimization modelof control plane.

Note that according to the measured flow characteristicsin a data center, the minimum flows arrival interval is lessthan 10 µs while the maximum value is up to 1 ms [28].Assuming a data center with 100 edge switches, peak flowarrival rate can be up to 10M per second with the minimumrate to 100K. If the flow throughput rate is 100K for onecommodity controller’s capacity, such as OpenDaylight orBeacon, it requires only 1 controller to process the minimumload, but 100 for peak load. Furthermore, in a data centerwith larger scale, there is reasonable need to have multi-ple controllers. Therefore, the energy saving for controllerpool is meaningful, since the number of active controllersvary widely between peak and median loads (1-2 orders ofmagnitude).

B. MODEL DESCRIPTIONDifferent from other studies on the improvement of resourceefficiency in multiple controllers, we consider the powercharacteristics as the key parameters in our mechanism.We assume that there is only one machine type of controllerservers, resulting in unique energy profile. The roles of thesecontrollers are routing/forwarding control and switches man-agement. According to the power characteristics of controller,the workload of a controller in our model is mainly the sumof flow arrival rates at all switches under its control. Thus,the general idea of the model is to assign alive switches tothe controllers for optimal power consumption. The outputresults from the optimization in Section IV, such as the setof alive switches and the matrix of flow routing, are part ofthe input of this model. Note that for a switch with only onecontroller, the load generated by the switch cannot be split orshared onto other controllers. In the following we present themathematical model of our scheme. The notations used in ourformulation are summarized in Table 3.

We have controller set E = {e1, e2, ..., e|E|} representingcontrol plane. Each controller ei ∈ E (i = 1, 2, ..., |E|)has non-negative and real-valued flow processing capacity ci.If the controller ei is turned down, we assume that ci = 0.

VOLUME 4, 2016 6785

Page 7: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

TABLE 3. Summary of notations for control plane model.

The number of alive controllers is k . There is alive switchesset G with element gj ∈ G (j = 1, 2, ..., |G|), while the flowarrival rate through gj is l(gj). The l(gj) can be calculatedbased on the forwarding matrix (Section IV). The powerconsumed by ei is ϕi. When a switch is assigned to controllerei, based on the empirical correction of controller’s non-linearpower consumption model (Section II), we can arrive at theenergy consuming function of one controller:

ϕi = a+ b · ui + c · u2i + d · u3i (13)

Then we can minimize the power consumption of controlplane as:

MIN (φ) = MIN (∑ei∈E

ϕi)

= MIN (a|E|∑i=1

ni + b|E|∑i=1

niui

+ c|E|∑i=1

niu2i + d|E|∑i=1

niu3i ) (14)

Meanwhile, the following constraints should be satisfied:• Capacity Constraints: The total workload of each con-troller must not exceed their capacity.

0 ≤∑g∈Wi

l(g) ≤ ci, i.e., 0 ≤ ui ≤ 1 (15)

• Exclusiveness Constraints: One switch is controlled byonly one controller in any time slot.

|E|∑i=1

rgj, ei = 1, ∀j = 1, 2, ..., |G|. (16)

• Switch and Controller State Association: When a switchis controlled by a controller, the controller should be

powered on. When there is no switch assigned to thecontroller, it should be turned off.

∀ei ∈ E, ni =

1,

∑|G|

j=1rgj,ei ≥ 1,

0,∑|G|

j=1rgj,ei = 0.

(17)

C. OPTIMIZATION BIN-PACKINGIn general, the energy consuming function (13) is concave-downward, and a is more than 50% of ϕi. Therefore, thesmaller k is, the better. This is a typical one-dimensionalBin-Packing problem with no split, so we can summarize theobjective function as an integer linear programming model:

MIN (k) = MIN (|E|∑i=1

ni)

s.t. ni = 0 or 1,

rgj,ei = 0 or 1,|G|∑j=1

l(gj)rgj, ei ≤ cini, i = 1, 2, ..., |E|,

|E|∑i=1

rgj, ei = 1, j = 1, 2, . . . , |G|. (18)

In computational complexity theory, Bin-Packing problemis known to be combinatorial NP-hard [29]. Similar to thetreatment for forwarding plan, we employ an approximationalgorithm, the Best-Fit Decreasing (BFD) heuristic, to com-pute a feasible solution. In BFD, switches are first sorted ina non-increasing order by their weights (i.e., aggregated flowarrival rate l(gj)), and then assigned to the selected controllersby this order. In each step of Best-Fit (BF) selection strategy,the partially filled controller with the smallest but sufficientresidual capacity is selected to carry the current switch.If there is no alive controllers having enough capacity tohandle the switch, then a new controller should be turned on.BFD heuristic is also a greedy-based algorithm, with the timecomplexity of O(n log n). The BF procedure is presented inAlgorithm 2.

Since the numbers of switches (i.e., the objects packedinto controllers/bins) is much smaller than the number offlows, the computational cost for control plane could bemuchless than the cost for forwarding plane. Therefore, an exactalgorithm could still be used to solve the problem, such asMTP [30] or the one proposed in [31].

VI. SIMULATION AND ANALYSISIn this section, we simulate our energy saving scheme usingMATLAB simulator to validate the theoretical analysis.

A. DATA PREPARATIONTo validate our models, we test the scheme in three typicalDCN topologies: 2N-Tree, Fat-Tree, and BCube. We choose16 as the number of hosts in our experiments, since it issuitable for all of three topologies’ architectures. Given one

6786 VOLUME 4, 2016

Page 8: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

Algorithm 2 BF Procedure: BF Selection Strategy forSwitch gjRelevant Note:The current number of alive controller is K .The original capacity of each controller is C .The residual capacity of controller ei is REi.For other notations refer to Table 3.

Step 1: Set REi = C −∑

g∈Wil(g), i = 1, 2, ...,K .

Step 2: IfREi−l(gj) < 0, ∀i = 1, 2, ...,K , there is no alivecontroller capable to carry gj. Then turn on a new controllerand pack gj into it, and the procedure is over. If not, go tonext step.Step 3: Set I ← arg mini(REi− l(gj)) (for {i|REi− l(gj) ≥0}). Pack gj into controller eI , and the procedure is over.

controller controlling 2 core or 4 edge switches with peakflow arrival rate at least, the number of controllers is 5 in2N-Tree and Fat-Tree and 4 in BCube. The redundancyshould also be considered properly during the computationto ensure the reliability and QoS.

Poisson process has been commonly used for describingflow arrivals. We assume that traffic demand between eachhost obeys Poisson distribution with parameter λ = 50,the duration obeys exponential distribution with parameterλ′ = 1/5, and the quantity for each demand obeys uniformdistribution relative to link capacity.

In addition, a real DCN traffic dataset [32] is also analyzedin our simulation. We choose 16 nodes from Dataset UNV1as our 16 hosts. According to [28], diurnal patterns exist inall data centers, and based on the dataset, the traffic data wasrecorded every 30 minutes. Thus, one day trace (11/01/2009)is used to test and validate the effectiveness of our models,and the time interval between two optimization is set to30 minutes.

For the OpenFlow switches, we consider them as standardnetwork devices and thus they would follow the model in(1) in Section II. Virtual switch such as OVS is not consid-ered in this paper since they are software running on gen-eral servers. Table 4 summarizes the energy proportionality(x and y in the energy increment function (3)) for two typesof switches (edge and core) we sampled.

TABLE 4. Energy proportionality of switches (48-port).

For the controllers, we run them on servers with 2.4 GHzIntel Xeon CPU, 48 GB RAM and Ubuntu Server 14.04,then profile their energy model based on (2) in Section II.Table 5 summarizes the sample values of parameters

TABLE 5. Energy characteristics of controllers.

(a, b, c and d) in the energy consuming function (13) of thecontrollers.

B. SIMULATION RESULTSWe run the simulation usingMATLAB2015b on a server with3.1GHz Intel Core CPU, 16 GB RAM andWindows 8.1. Theprimary metric in the simulation is the Energy ConsumptionLevel, which can be calculated by:

Power consumed with the optimizationPower consumed without the optimization

. (19)

FIGURE 4. Optimization improvement (Poisson, Fat-Tree, 16 Hosts48 Times).

1) EFFICIENCY OF POISSON PROCESSThe energy conservation effects of Poisson process in Fat-Tree DCN are shown in Figure 4. The top line represents theresults of applying the model to forwarding plane, withoutconsidering the flow-split, where about 20% power savingcan be observed. It is calculated based on the greedy routingmodel from [9], which is also utilized in [10] and [11]. Thebelow line is the results of our model with flow-split, wherethe power saving can be further improved to 30-50%. Thesimulation results of Poisson process in different topologiesare shown in Figure 5. We first test the energy saving ratioof forwarding plane (Figure 5(a)). We are able to identifythat the energy cost by switches could be reduced by around30%-40% in Fat-Tree and BCUbe. However, only about 5%powering saving can be observed in 2N-Tree. This is becausethere is only one core switch could be shut down in oursimulation topology. Sometimes in BCube there’s nearly noenergy saving, because its forwarding function is mainlyachieved by servers which cannot be dormant. This is also the

VOLUME 4, 2016 6787

Page 9: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

FIGURE 5. Results for poisson process in different topologies.(a) Forwarding Plane 16 Hosts 48 Times. (b) Control Plane 16Hosts 48 Times.

reason why BCube may get pretty better results occasionally.The energy saving ratios of control plane are both acceptable(Figure 5(b)). The results of 2N-Tree and Fat-Tree havebasically the same changing trend and range (also seen inFigure 7(b)). This is because they are both tree-like structuresof three layers having the same Minimum Spanning Tree,and their workloads are mainly the flow arrival rate of theswitches in our simulation. The results of BCube have differ-ent changing trend due to its server-centric network structureand different number of controllers.

2) EFFICIENCY OF REAL DCN DATAThe simulation results of real DCN data are shown in Figure6 and 7. The energy conservation effects have the same char-acteristics as those for Poisson process, which demonstratesour model can be effective in a real multi-controller SDN-DCN environment. The energy saving ratio changes muchmore gently and the results are even better than Poissonprocess, because the DCN has been with high redundancyand its traffic is stable and highly aggregated.4 In Figure 6, theenergy saving ratio of our model is mainly 50%, and the otherone is about 23%. In Figure 7(a), the values of Fat-Tree andBCube at the last two time slots are much higher than before,but this does not happen in Figure 7(b). This is because at

4Note that the spikes in Fig. 6 are caused by traffic burst from DCN trace.

FIGURE 6. Optimization improvement (Real Data, Fat-Tree,16 Hosts 48 Times).

FIGURE 7. Results for real DCN data in different topologies.(a) Forwarding plane 16 hosts 48 times. (b) Controlplane 16 hosts 48 times.

these two time slots some switches need to be wakened dueto a few specific flows, and the energy cost in forwardingplane is observably increased. However, the amount of theseflows is relatively small, and thus they have little impact onthe energy cost in control plane.

C. COMPUTATION TIME AND PERFORMANCEOF GREEDY HEURISTICPoisson process is used here to simulate the network flows.E3MC’s computation time of an optimization is basically the

6788 VOLUME 4, 2016

Page 10: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

FIGURE 8. Computation Time (Poisson, Fat-Tree and BCube).

time cost for forwarding plane. The analysis of E3MC’s timeperformance for Fat-Tree and BCube in different networksize is shown in Figure 8, plotted with servers number onx-axis and computation time on y-axis. As we explained inSection IV, in spite of its optimal solution (nearly), formalmodel’s computation time is fairly high, especially for thelarge-scale DCNs. However, by leveraging our greedy heuris-tics, the cost has been significantly improved. Running ina server with 3.1GHz Intel Core CPU, 16 GB RAM, theoptimization for the scale with 400 hosts only costs less than 2seconds, which implies the feasibility of E3MC’s deploymentto some extent in real DCN environment.

FIGURE 9. Greedy VS optimal (Poisson, Fat-Tree).

Figure 9 gives a comparison of the performances usinggreedy heuristic and formal model (MTP for control plane).We still use Poisson process to generate the flows and calcu-late 48 times as one day. Compare with formal model’s opti-mal solution, the result of greedy heuristic is also reasonable.The energy efficiency using greedy heuristic is basically thesame as the performance of the formal model. The two curveshave almost the same changing trend and nearly overlap.

Note that in our simulation we do not refer to the latencyand packet loss as primary performance metrics for analysis.Our scheme mainly focuses on the power saving and assumesthat the network resources, e.g., the bandwidth, are suffi-cient to deal with the traffic. First, we assume that there are

adequate controllers in control plane. More controllers can beturned on if more flows need to be processed. Thus, we do notconsider the latency caused by overloaded controllers. On theother hand, in forwarding plane, we assume that the switcheswould not introduce the latency and packet loss due to thelimit of capability of computation/forwarding. Finally, thenon-shortest paths may be used due to the dormant switchesand thus the additional latency may occur. However, thiscould bemitigated by selecting the path in a determined scopeto avoid excessive hops, since the paths between two nodesin DCNs are generally fixed. Moreover, the computationlatency and transmission delay of a package within one nodeare related to its length, which has no practical sense inour MATLAB simulation environment in the granularity ofnetwork flow.

VII. RELATED WORKOur work aims to improve the energy efficiency in SDN-enable DCNs. Several prior efforts on power saving problemsin data center environment have been carried out in the lastfew years. Most of them tackled the problems by flow routingpolicies, and SDN is also mentioned in a few of these solu-tions.

Heller et al. proposed the ElasticTree [9], which dynam-ically adjusts the set of active network elements to changethe traffic in a data center of Fat-Tree topology. Shang et al.proposed Energy-Aware Routing [10], which also uses asfew network devices as possible with no/little sacrifice onthe network performance, and Fat-Tree and BCube are bothsimulated. Wang et al. proposed the CARPO [11], a poweroptimization algorithm which applies correlation analysisamong flows and integrats traffic consolidation with linkrate adaptation for maximized energy-saving. Rodrigues etal. presented an energy-efficient SDN emulation environ-ment [12], and three power saving protocols can be emulatedby operated at corresponding layers of the network. However,those proposed models, including [33]–[36], mainly play arole in forwarding plane, without the flow-split being consid-ered. Energy-saving for SDN’s control plane, specially in themulti-controller scenario, is not well-examined.

In fact, there have already been some resource-efficientefforts focused on control plane. ElastiCon by Dixit et al. [13]is a distributed controller architecture in which the controllerpool is elastic according to traffic conditions. ElastiCon ismore concerned with how to shift the load dynamically acrosscontrollers. Fu et al. [14] proposed a dormant multi-controllermodel using quantitative analysis to evaluate the performanceof the multi-controller system. They also have not regardedenergy consumption as the first consideration, and the powerprofile for controller is not combined in their model.

VIII. CONCLUSIONIn this paper, we present E3MC, an elastic multi-controllerSDN energy-aware model which dynamically consolidatesworkloads onto a small set of devices and shut the redun-dant ones down to save power. In forwarding plane, routing

VOLUME 4, 2016 6789

Page 11: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

policies are used to aggregate traffic flows and traffic/flowsplit is supported to further improve the efficiency. In con-trol plane, E3MC considered the energy saving for multi-controller SDN in large-scale DCN. E3MC can be used invarious topologies, but the results may vary in different net-work structures. We test our model both on Poisson processand real DCN data, and the results show the effectivenessof our scheme, especially in relatively structured topologiessuch as Fat-Tree and BCube, for saving energy by 40-50%.

With the optimizations of our model, the characteristicsand patterns of flow demands could be analyzed for theforesighted elasticity. The redundancy rate could be added inour model thoroughly to ensure the availability and stability.For practical usability, the customized control protocols formanaging the state of devices and the momentary energyconsumption produced by the state changing action shouldalso be considered.

In our current architecture, a stand-alone E3MC servermaintains the global view of the whole SDN-DCN, whichmay introduce single-point failure. The server’s heavy com-puting load is also a limitation for the scalability. Thus, theE3MC server could also be extended to work in a distributedway (e.g., deploying E3MC daemon in each controller).We leave such improvement for future work.

ACKNOWLEDGMENTSThis paper is supported by International Science andTechnology Cooperation and Exchange Project of China(2013DFE13130), ‘‘the Fundamental Research Funds for theCentral Universities’’ and DNSLAB. Any opinions, findings,and conclusions or recommendations expressed in this mate-rial are those of the authors and do not necessarily reflect theviews of the funding agencies.

REFERENCES[1] Clean Slate Design for the Internet. (May 1, 2016). [Online]. Available:

http://cleanslate.stanford.edu/[2] Ethane: A Protection Architecture for Enterprise Networks. (May 1, 2016).

[Online]. Available: http://yuba.stanford.edu/ethane/[3] Software-Defined Networking: The New Norm for Networks, ONF

White Paper. (May 1, 2016). [Online]. Available: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf

[4] OpenFlow Switch Specification, Version 1.5.1. (May 1, 2016).[Online]. Available: https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.5.1.pdf

[5] A. Tootoonchian and Y. Ganjali, ‘‘HyperFlow: A distributed control planefor OpenFlow,’’ in Proc. Internet Netw. Manage. Conf. Res. EnterpriseNetw., 2010, p. 3.

[6] S. H. Yeganeh and Y. Ganjali, ‘‘Kandoo: A framework for efficient andscalable offloading of control applications,’’ in Proc. 1st ACM SIGCOMMWorkshop Hot Topics Softw. Defined Netw. (HotSDN), 2012, pp. 19–24.

[7] The ICTresearch, (in Chinese). (Nov. 15, 2014). [Online]. Available:http://www.ictresearch.com.cn

[8] A. Greenberg, J. Hamilton, D. A. Maltz, and P. Patel, ‘‘The cost of a cloud:Research problems in data center networks,’’ ACM SIGCOMM Comput.Commun. Rev., vol. 39, no. 1, pp. 68–73, 2009.

[9] B. Heller et al., ‘‘ElasticTree: Saving energy in data center networks,’’ inProc. USENIX NSDI, 2010, p. 17.

[10] Y. Shang, D. Li, and M. Xu, ‘‘Energy-aware routing in data centernetwork,’’ in Proc. 1st ACM SIGCOMM Workshop Green Netw., 2010,pp. 1–7.

[11] X. Wang, X. Wang, K. Zheng, Y. Yao, and Q. Cao, ‘‘Correlation-awaretraffic consolidation for power optimization of data center networks,’’IEEE Trans. Parallel Distrib. Syst., vol. 27, no. 4, pp. 992–1006, Apr. 2015.

[12] B. B. Rodrigues, A. C. Riekstin, G. C. Januario, V. T. Nascimento,T. C. M. B. Carvalho, and C. Meirosu, ‘‘GreenSDN: Bringing energyefficiency to an SDN emulation environment,’’ in Proc. 14th IFIP/IEEEInt. Symp. Integr. Netw. Manage. (IM)), May 2015, pp. 948–953.

[13] A. Dixit, F. Hao, S. Mukherjee, T. V. Lakshman, and R. Kompella, ‘‘Elas-tiCon: An elastic distributed SDN controller,’’ in Proc. 10th ACM/IEEESymp. Archit. Netw. Commun. Syst. (ANCS), Oct. 2014, pp. 17–28.

[14] Y. Fu, J. Bi, J. Wu, Z. Chen, K. Wang, and M. Luo, ‘‘A dormant multi-controller model for software defined networking,’’ China Commun.,vol. 11, no. 3, pp. 45–55, 2014.

[15] M. Al-Fares, A. Loukissas, and A. Vahdat, ‘‘A scalable, commodity datacenter network architecture,’’ in Proc. ACM SIGCOMM Conf., 2008,pp. 63–74.

[16] A. Greenberg et al., ‘‘VL2: A scalable and flexible data center network,’’in Proc. ACM SIGCOMM Conf., 2009, pp. 51–62.

[17] C. Guo, H. Wu, K. Tan, L. Shi, Y. Zhang, and S. Lu, ‘‘DCell: A scal-able and fault-tolerant network structure for data centers,’’ in Proc. ACMSIGCOMM Conf., 2008, pp. 75–86.

[18] C. Guo et al., ‘‘BCube: A high performance, server-centric network archi-tecture for modular data centers,’’ in Proc. ACM SIGCOMM Conf., 2009,pp. 63–74.

[19] P. Mahadevan, P. Sharma, S. Banerjee, and P. Ranganathan, ‘‘A powerbenchmarking framework for network devices,’’ in Proc. IFIP Netw., 2009,pp. 795–808.

[20] A. Beloglazov, J. Abawajy, and R. Buyya, ‘‘Energy-aware resource allo-cation heuristics for efficient management of data centers for cloud com-puting,’’ Future Generat. Comput. Syst., vol. 28, no. 5, pp. 755–768, 2012.

[21] L. Luo, W. Wu, and F. Zhang, ‘‘Energy modeling based on cloud datacenter,’’ J. Softw., vol. 25, no. 7, pp. 1371–1387, 2014.

[22] R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, Network Flows: Theory,Algorithms, and Applications. Englewood Cliffs, NJ, USA: Prentice-Hall,1993.

[23] F. Giroire, D. Mazauric, J. Moulierac, and B. Onfroy, ‘‘Minimizingrouting energy consumption: From theoretical to practical results,’’ inProc. IEEE/ACM Green Comput. Commun. (GreenCom), Dec. 2010,pp. 252–259.

[24] R. G. Busacker and T. L. Saaty, Finite Graphs and Networks: An Introduc-tion With Applications. New York, NY, USA: McGraw-Hill, 1965.

[25] M. Klein, ‘‘A primal method for minimal cost flows with applications tothe assignment and transportation problems,’’Manage. Sci., vol. 14, no. 3,pp. 205–220, 1967.

[26] M. Al-Fares, S. Radhakrishnan, B. Raghavan, N. Huang, and A. Vahdat,‘‘Hedera: Dynamic flow scheduling for data center networks,’’ in Proc.NSDI, 2010, p. 19.

[27] S. Kandula, D. Katabi, S. Sinha, and A. Berger, ‘‘Dynamic load balancingwithout packet reordering,’’ ACM SIGCOMM Comput. Commun. Rev.,vol. 37, no. 2, pp. 51–62, 2007.

[28] T. Benson, A. Akella, and D. A. Maltz, ‘‘Network traffic characteristics ofdata centers in the wild,’’ in Proc. ACM SIGCOMM Conf. Internet Meas.(IMC), 2010, pp. 267–280.

[29] S. A. Cook, ‘‘The complexity of theorem-proving procedures,’’ in Proc.3rd Annu. ACM Symp. Theory Comput. (STOC), 1971, pp. 151–158.

[30] S. Martello and P. Toth, Knapsack Problems: Algorithms and ComputerImplementations. New York, NY, USA: Wiley, 1990.

[31] R. E. Korf, ‘‘An improved algorithm for optimal bin packing,’’ in Proc.18th Int. Joint Conf. Artif. Intell. (IJCAI), 2003, pp. 1252–1258.

[32] Data Set for IMC 2010 Data Center Measurement. (Mar. 20, 2015).[Online]. Available: http://pages.cs.wisc.edu/~/IMC10_Data.html

[33] R. Bolla, R. Bruschi, F. Davoli, and C. Lombardo, ‘‘Fine-grained energy-efficient consolidation in SDN networks and devices,’’ IEEE Trans. Netw.Service Manage., vol. 12, no. 2, pp. 132–145, Jun. 2015.

[34] F. Giroire, J. Moulierac, and T. K. Phan, ‘‘Optimizing rule placementin software-defined networks for energy-aware routing,’’ in Proc. IEEEGLOBECOM, Dec. 2014, pp. 2523–2529.

[35] T. M. Nam, N. H. Thanh, N. Q. Thu, H. T. Hieu, and S. Covaci, ‘‘Energy-aware routing based on power profile of devices in data center networksusing SDN,’’ in Proc. 12th Int. Conf. Elect. Eng./Electron., Comput.,Telecommun. Inf. Technol. (ECTI-CON), 2015, pp. 1–6.

[36] L. Prete, F. Farina, M. Campanella, and A. Biancini, ‘‘Energy efficientminimum spanning tree in OpenFlow networks,’’ in Proc. Eur. WorkshopSoftw. Defined Netw. (EWSDN), 2012, pp. 36–41.

6790 VOLUME 4, 2016

Page 12: E3MC: Improving Energy Efficiency via Elastic Multi ... · network in SDN is directly programmable, and its resource control is more ˝ne-grained and convenient. With these features,

K. Xie et al.: E3MC: Improving Energy Efficiency

KUN XIE received the B.E. degree in networkengineering and the master’s degree in computerapplications technology fromNorth China ElectricPower University, in 2007 and 2010, respectively.He is currently pursuing the Ph.D. degree withthe Institute of Network Technology, Beijing Uni-versity of Posts and Telecommunications, Beijing,China. His research interests lie on the computernetworking system and next-generation network,including the software defined networking, net-

work performance analysis, and power-saving of data center network.

XIAOHONG HUANG received the B.E. degreefrom the Beijing University of Posts and Telecom-munications (BUPT), Beijing, China, in 2000, andthe Ph.D. degree from the School of Electricaland Electronic Engineering, Nanyang Technolog-ical University, Singapore, in 2005. Since 2005,he has been with BUPT, where she is currentlyan Associate Professor and the Director of theNetwork and Information Center with the Instituteof Network Technology, BUPT. She has authored

over 50 academic papers in WDM optical networks, IP networks, and otherrelated fields. Her current interests are performance analysis of computernetworks and service classification.

SHUAI HAO received the B.S. degree in com-puter science from North China Electric PowerUniversity and the master’s degree in computerscience from the Beijing University of Posts andTelecommunications. He is currently pursuing thePh.D. degree with the College of William andMary, Williamsburg, USA. His research interestslie in the networking system and security, includ-ing the domain name system, internet measure-ment, and cloud security.

MAODE MA received the Ph.D. degree in com-puter science from The Hong Kong University ofScience and Technology in 1999. He is an Asso-ciate Professor with the School of Electrical andElectronic Engineering, Nanyang TechnologicalUniversity, Singapore. He has extensive researchinterests, including wireless networking and net-work security, and has over 250 international aca-demic publications, including over 110 journalpapers and over 140 conference papers.

Dr. Ma is a fellow of the IET, and a Senior Member of the IEEE Commu-nication Society and the IEEE Education Society. He is the Chair of the IEEEEducation Society, Singapore Chapter. He is also an IEEE CommunicationSociety Distinguished Lecturer. He currently serves as the Editor-in-Chief ofthe International Journal of Computer and Communication Engineering andthe International Journal of Electronic Transport. He also serves as a SeniorEditor of the IEEE COMMUNICATIONS SURVEYS AND TUTORIALS and an AssociateEditor for other four international academic journals.

PEI ZHANG received the Ph.D. degree from theBeijing University of Posts and Telecommuni-cations in 2012. He holds a post-doctoral posi-tion with the Tsinghua National Laboratory forInformation Science and Technology. His researchinterests include network measurement, manage-ment, and security.

DINGYUAN HU received the B.S. degree fromthe University of Science and Technology Beijingin 2015. He is currently pursuing the master’sdegree with the Institute of Network Technology,Beijing University of Posts and Telecommunica-tions, Beijing, China. His research interests lie onthe next-generation network and software-definednetworking.

VOLUME 4, 2016 6791