Energy-Efficient Computing and Networking A Survey and Future Directions

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/352010438

Energy Efficiency in Software Defined Networking: A Survey

Article in SN Computer Science · June 2021

CITATION READS

1 647

5 authors, including:

Suchismita Rout Kshira Sagar Sahoo


KIIT Deemed to be University Odisha Umeå University
24 PUBLICATIONS 67 CITATIONS 122 PUBLICATIONS 1,677 CITATIONS

SEE PROFILE SEE PROFILE

Bibhudatta Sahoo Sudhansu SHEKHAR Patra


National Institute of Technology Rourkela KIIT University
308 PUBLICATIONS 3,063 CITATIONS 98 PUBLICATIONS 444 CITATIONS

SEE PROFILE SEE PROFILE

All content following this page was uploaded by Sudhansu SHEKHAR Patra on 01 June 2021.

The user has requested enhancement of the downloaded file.


SN Computer Science (2021) 2:308
https://doi.org/10.1007/s42979-021-00659-9

REVIEW ARTICLE

Energy Efficiency in Software Defined Networking: A Survey


Suchismita Rout1 · Kshira Sagar Sahoo2 · Sudhansu Sekhar Patra3 · Bibhudatta Sahoo4 · Deepak Puthal5

Received: 24 December 2020 / Accepted: 26 April 2021


© The Author(s), under exclusive licence to Springer Nature Singapore Pte Ltd 2021

Abstract
Software defined networking has solved many challenging issues in the field of networking industry. It separates the control
plane from the data forwarding plane. This makes SDN to be more powerful than traditional networking. However, energy
cost enhances the overall network cost. Therefore, this issue needs to be addressed to improve design requirements and boost
the networking performance. In this article, several energy efficiency techniques have been discussed. To represent it in
more detail, a thematic taxonomy of energy efficiency techniques in SDN is given by considering several technical studies
of the past research. These studies have been categorized into three sub categories of traffic aware model, end-host aware
model and finally rule placement. These models are provided with detailed objective functions, parameters, constraints
and detailed information. Furthermore, useful visions of each approach, its advantages and disadvantages and compressive
analysis of energy efficiency techniques are also discussed. Finally, the paper is highlighted with the future directions for
energy efficiency in SDN.

Keywords Software defined networking · SDN · Energy efficiency · Rule placement · Traffic aware · End-host aware

Introduction is capable of providing the solutions without the knowledge


of underground complex network architecture. It is capable
The field of information technology is expanding in a very of nourishing the growing demands of all the networking
alarming rate. With the rise in the consumers and devices components, flexibility in exponential routing management,
connected to the internet, the networking industry has ease of implementation of routing information, etc. All these
gone through many challenges [1]. The commencement of features are possible due to the separation of data plane and
new technologies such as internet-of-things (IoT) [2], Fog control plane. For its innovative architecture, it is widely
computing [3–5], Cloud computing [6, 7], Bigdata [8–10], accepted in a variety of platforms. The programmable con-
etc. welcome numerous numbers of applications. Manag- troller is efficiently handling the routing decisions. There-
ing such huge technical services is becoming a challeng- fore, SDN is accomplished in managing the network glob-
ing task. To overcome these difficulties, Software Defined ally and not restricted with vendor-specific policies unlike
Networking (SDN) provides eminent solutions and quite traditional networks [12–15].
popular in efficient management of the network [11]. SDN Despite of so many advantages in SDN technology, it
has many disadvantages also. The programmable control-
ler must be used in an intelligent manner to give the solu-
* Suchismita Rout
Suchismita.rout28@gmail.com tions for energy consumption by networking infrastruc-
ture [16–19]. The performance of SDN is monitored by
1
Department of CSE, Silicon Institute of Technology, its energy consumptions [20–27]. Various approaches are
Bhubaneswar, Odisha, India adopted to reduce unnecessary energy consumption in SDN
2
Department of Computer Science and Engineering, SRM which may hamper its performance. The performance of net-
University, Amaravati, AP, India work depends on full utilization of its various components
3
School of Computer Applications, KIIT University, as switches and links connecting to them. Underutilized
Bhubaneswar, Odisha, India components are one of the important reasons behind energy
4
Department of CSE, NIT Rourkela, Rourkela, Odisha, India consumption. Depending on incoming traffic pattern energy
5
School of Computing, Newcastle University, consumption factor may vary. Minimization of energy can
Newcastle upon Tyne, UK

SN Computer Science
Vol.:(0123456789)
308 Page 2 of 15 SN Computer Science (2021) 2:308

be possible by turning off network components in low traffic. Assefa et al. made a classification of SDN based energy-
Flow table can be monitored carefully to decrease energy efficient solutions into different classes such as end system
consumption. High link speed has also negative impact on aware and traffic aware. In another work, Abbas et al. [36],
network energy consumption [28, 29]. investigate the potential of uniting SDN and blockchain to
Energy optimization can be applied to several compo- alleviate a few challenges. Particularly, they focus on the
nents of the SDN. In [30], authors classified the energy- security and energy-efficient blockchain-enabled SD-IoT
efficient mechanisms in SDN into four different catego- controllers with a new routing protocol.
ries. Energy optimization can be traffic aware, compacting Apart from the above-mentioned columns, there are
TCAM, end-host aware, and rule placement. In SDN con- many survey papers focusing on different areas of SDN.
text, few network components are often underutilized. So,
the traffic-aware energy efficiency ensures to turn on or off-
network components based on the traffic load. SDN switches Scope and Contribution
use TCAM, which is high-speed memory and typically
power-hungry. An optimal strategy can be devised by com- In this paper, we spotlight on energy issues of SDN.
pacting the information stored in TCAM, by which energy Energy consumption is considered to be an integral part
can be minimized. The rule placement strategies concentrate of SDN. Many research works are being carried out in
essentially on how the rules are placed on the forwarding this direction to find out the solutions for it. To find out
devices. Given the network policies, the SDN controller the effective solutions, more up-to-date information is
implements a way to convert the high-level policies into required. The major goal of this review paper is to present
forwarding device-understandable rules. the architecture, components details, applications, and
By considering all these above factors, care must be taken challenges about SDN. Along with that, it also focuses on
to minimize delay and loss probability. To support this idea, energy consumption issues that hindrance in enhancing
all the three layers of SDN have to work to accomplish this the network performance. The contributions of this paper
single goal. Therefore, it is significant to find out some solu- include:
tion to minimize energy consumption in SDN.
Table 1 presents the comparison between different sur- a. This paper presents the compressive studies of energy
vey papers [31–39]. The table columns show the survey efficiency in SDN. The selection criteria for the papers
papers, year, overview, performance, energy, security, depend on the citation, year of publication, merit, pub-
load balancing, QoS. The column in the table with ‘ + ’ lished in high impact journal and good international
sign indicates the area of the discussion of the paper. conferences in the last decades.
For instance, on QoS, a detailed survey has made by [31, b. This paper also provides a thematic taxonomy of energy
34–36]. On energy, Rawat et al. has made a survey on the efficiency techniques in current SDN by classifying into
different strategies that are implemented to achieve energy three sub categories.
efficiency and network security through SDN architecture c. This paper analyses the energy efficiency procedures
[32]. Xie et al. explored that how machine learning algo- based on this taxonomy.
rithms are employed and helpful in the SDN context, in d. Finally, the paper puts the recent future works in the
terms of traffic classification, routing optimization, energy direction of energy efficiency and provides the scope for
minimization, resource management, and security [34]. further research opportunities.

Table 1  Comparison of review Survey Year Overview of Performance Energy Security Load balancing QoS
works in SDN SDN and Open-
Flow

Farhady et al. [31] 2015 + + +


Rawat et al. [32] 2016 + + + +
Tuysuz et al. [33] 2017 + + +
Xie et al. [34] 2018 + + + + +
Assefa et al. [30] 2019 + + +
Sultana et al. [35] 2019 + + + +
Abbas et al. [36] 2020 + + + + +
Darade et al. [37] 2020 + + +
Aujla et al. [38] 2020 + + +

SN Computer Science
SN Computer Science (2021) 2:308 Page 3 of 15 308

Paper Organization the controller to solve many problems related to routing such
as congestion, energy consumption, switch overload [44].
This survey expounds and deliberates the different aspects
of the topic. A brief description of SDN background includ- Distributed Model
ing architecture, components, application, challenges and
research issues are presented in the next section. The fol- Unlike centralized controller the distributed SDN model
lowing section represents the energy consumption in SDN. does not have the single point of control, rather the load
The taxonomy for energy efficiency is presented in the last is distributed among several controllers. In data centers,
section. It represents the solution model into three categories the controller controls all the network-related events. The
of traffic aware, end-host aware and rule placement model. users and application programs are more adaptable to this
Following section focuses on future scope. Finally, the paper architecture. This model is more robust to efficiently han-
is concluded in the last section. dle event handling.
The distributed controller is divided into three classes.
The foremost class concentrates on the improvement of
Background of SDN controller performance. It includes Maestro [45] and
McNettle [46]. Different switches are processed in paral-
After a rigorous process of research based on networking, lel using switch level parallelism. The second is about the
many solutions come from various research communities. distributed controllers. For example, Hyperflow [47], Onix
Software Defined Networking has received much reputation [48] and Devolved [49]. The control plane is distributed
in this context. Solving the complex networking problems by the controllers between various network partitions by
in few seconds, SDN adds more flexibility in networking a centralized controller logically, between locally selected
operation [40]. It provides an efficient platform in which paths. A third class is about a multilayered distributed con-
innovative ideas can be implemented in much simpler way troller, Kandoo [50, 51]. It has two layers of hierarchy:
as compared to the traditional networking. The key architect (i) bottom-layer and (ii) the top-layer. The first layer is
behind SDN is the management of network operation effi- formed by the group of distributed controllers, which are
ciently through software programs. It adds intelligence in not connected. The second layer consists of a root control-
networking. The network is globally controlled to take all the ler that is logically centralized. This top layer maintains a
decision easily without any local interaction. SDN removes network-wide state.
all the middle boxes which are cumbersome on the way,
for taking the right decision about where to send the actual
packet. Removing all such obstacles in traditional network- Hybrid Model
ing, SDN makes a programmable network where the router
is free from all complex time consuming and computation- The hybrid SDN architecture derives the advantages of both
ally expensive routing algorithms [37, 41, 42]. centralized and distributed SDN architectures. This model
manages the simple control of data flow with the centralized
Architecture of SDN model and scalability and resilience with distributed model.
In the distributed environment, several key components such
Two types of controller are used in SDN: centralized and dis- as standard interfaces, policies and mechanisms are manipu-
tributed. Each one has its own advantage and disadvantages. lated with control planes to implement the hybrid architec-
The features supported by different infrastructure. Finally, by ture. At the same time, it gives support for high availability
combining benefits of both, there is a hybrid model. and fault tolerance capabilities [52]. In case of overhead of
control plane, hybrid architecture uses the management poli-
Centralized Model cies to solve various issues related to security, network opti-
mization and state synchronization, network up-gradation
In centralized model, a single central controller takes the and its migration.
overall decision of the network [43]. Being the single point Table 2 summarizes on different models, its architectures
of decision maker, the central controller globally monitors and contribution. Both centralized and distributed models
the network despite of its heterogeneous underlying network have their own advantages and disadvantages. The use of
architecture. It is also responsible for routing all the incom- each model is depending upon the system requirement and
ing packets. All the information related to routing, errors, its performance. For instance, Procera [46], Hyperflow [47]
algorithms are linked to the controller. This is done with the Onix [48, 49] like architectures follows distributed model.
help of OpenFlow protocol. This information is helpful for In [48], the suggested distributed model follows multiple
independent controllers. Similarly, in [50], the discussed

SN Computer Science
308 Page 4 of 15 SN Computer Science (2021) 2:308

Table 2  Overview of contributions through SDN architecture


Model SDN architecture Descriptions

Maple. [40, 42] Centralized model Multi core scheduler is used to record reusable decisions
6TiSCH [42, 43] Centralized model 6TiSCH and DetNet is used for Low Power Wireless Sensor Networks (WSNs)
DMCQR [43, 44] Centralized model Multi-constrained QoS resource allocation model
Kim et al. [44, 45] Centralized model Network QoS control framework for converged fabrics
Maestro [45, 46] Distributed Model Simple programming model with additional throughput optimisation technique
Procera [46, 47] Distributed model A control architecture for software-defined networking (SDN) using a declara-
tive policy language
Hyperflow [47, 48] Distributed model An event-based control plane
Onix [48, 49] Distributed model A platform for distributed system
Devolved [49, 50] Distributed Model Use of multiple independent controllers
Kandoo [50, 51] Distributed model Two-layer controller architecture

model comprises of two-layer control architecture. On the Infrastructure layer: Being the bottom layer of SDN,
other hand, Maple [40], DMCQR [43] architecture follows it serves as a data plane of routers. This layer consists of
centralized model. forwarding devices like the physical switch, router, etc.
Software switches which can be accessible via open inter-
Components of SDN faces, also part of this layer.
Control layer: This layer controls the network through
In a traditional network, the router act as both control and software programs based on open APIs. It supervises the
data plane. In the control plane, the router updates the network. Control layer lets the network administrator to
routing table regular basis and gets the status of the net- apply custom policies to the infrastructure layer devices.
work. In the data plane, the device forwards the incoming About the controller functionalities will be briefly discussed
packets, to the intended destination based on the routing next.
table information. A typical traditional network architec- Application layer: It consists of end user business applica-
ture has demonstrated in Fig. 1a. On the other hand, ONF tions [54, 55]. Business application such as energy-efficient
in [53] divided SDN into three main functional layers as networking, security monitoring, network virtualization, etc.
given Fig. 1b.

Fig. 1  Traditional network architecture vs. three-layered software-defined networking architecture

SN Computer Science
SN Computer Science (2021) 2:308 Page 5 of 15 308

SDN controller works with the four interfaces: North- Challenges in SDN
bound [56], Southbound [57], Eastbound [58] and West-
bound [59] interfaces. Despite of several benefits of SDN, there are major chal-
Northbound interface: It is an application driven network. lenges present in SDN which is not yet solved. Many
It is running on top of networks to exchange information fundamental issues are still present in SDN, which has
between control layer and application layer. The frequency not much grown up technically [60–63]. There are many
of this interface varies with network application. This net- issues which are required to be standardized and adopted.
work is not yet standardized. Various vendors, giving a pro- ONF provides the complete definition of SDN. At the
posal of REST (Representational State Transfer) API [57] to same time, it specifies the OpenFlow protocol for SDN.
provide an interface for business applications. But OpenFlow is not the only solutions provided for SDN
Southbound interface: This interface is well located and a mature solution. Till now OpenFlow driver is not yet
between control layer and infrastructure layer. This is taking developed for SDN controller. There is still a requirement
care about information exchange between these two layers. of high-level programming language. A healthy system is
The example of southbound API consists of OpenFlow and yet to be developed combining SDN application develop-
NetConf (Network configuration protocol) [58, 59]. ers, network consumers.
Eastbound interface: This interface helps in the intercon- The transition from traditional networking to Software
nection of IP networks with SDN networks. This interface is Defined Networking is in its earliest stage and it needs
not required to be standardized and it depends on non-SDN more expertise worker, more technical supports. Till now
network for its implementation. SDN deployment is limited to small test bed, it requires
Westbound interface: In heterogeneous domain, various more attention and more research concerns.
information is exchanged between different controllers with
the help of westbound interface. This enhances the controller
decisions and is responsible to accomplish the global net- Research Issues in SDN
work view. A group of controllers is taking the responsibility
to synchronize high availability state [60]. There are various research issues in SDN as given in
Fig. 2. Out of which, the prime focus of this work is
energy saving in SDN. For this, three layers of SDN has

Fig. 2  Research direction of SDN

SN Computer Science
308 Page 6 of 15 SN Computer Science (2021) 2:308

considered. In infrastructure layer, it has been tried to various rules. Network programmability gives flexibility
reduce the number of flow table entries to lessen energy in adding various rules as to manage the data rate or incor-
consumption in SDN. In control layer using control traf- porating sleep rules in switches [75]. Dynamically the
fic balancing, we try to minimize energy consumption in controller manages to minimize energy consumption by
SDN. In the application layer using traffic engineering and monitoring the traffic load at a particular time. The other
the load-balancing approach, energy savings issues have way of achieving energy saving is by monitoring TCAM
been focused. (Ternary Content Addressable Memory) entries [76–79].
But frequent modification to flow entries also sometimes
unnecessarily consumes more energy. Frequent access of
Energy Consumption in SDN TCAM is also another cause. The controller can replace
some of the frequent rule entries under the switches. Vir-
With the increase in the popularity of SDN, the rate of the tualization is another method of energy saving in SDN
energy consumption in the data center is becoming a very [80–86]. Using virtual machine, several systems can work
challenging problem. Worldwide this figure is closer to 30 as a single whole system. It decreases the inefficient use
billion watts that is equal to 30 nuclear plants. The rate of of several system efficiencies. The global network view
global internet energy consumption is 19% over 2022 [33]. of SDN enables this management. These are the various
Therefore, a very careful attention must be given towards reasons in which controller puts intelligent algorithms to
the monitoring process of this energy consumption pro- minimize energy consumption.
cess. Various techniques must be applied to achieve the
goal of energy savings. The data center plays various roles
like computing, storage and diverse services. This is only Taxonomy of Energy‑Efficient Solutions
possible with the help of a number of switches and servers. in SDN
Though there is always a change of flow in a data center
which varies with the time, but the power consumption The energy-efficient solutions in SDN are classified into
remains a constant factor and huge in number [64]. three subcategories of traffic aware, end-host aware and rule
In ICT energy consumption and ­CO2 emissions are the placement [33]. The objective function, parameters and con-
major causes of inefficiency of SDN. From the Gartner straints for each model are represented in Fig. 3.
report in 2007 [65], and later report in succeeding years
[65–69], it shows that the impact of rapid growth of tech- Traffic Aware Model
nology has adverse effect on the environment. This rate of
environmental damage will increase in most rapid stage Objective
with gradual increase with expansion of IT industry [70].
This reduces the growth rate of ICT [71]. To increase the The network traffic can be defined as the number of pack-
popularity of ICT it is required from ICT to take various ets transmitted in a network at given point of time. Traffic
steps to decrease the rate of energy consumption and C ­ O2 management gives the effective solution in reducing the net-
emissions. For this environmental improvement, ICT has work congestion, energy usage, load balancing, bandwidth
to come forward to use some strategies. Instead of huge management and security enhancements, etc. The network
differences between the wired and wireless network in performance can be increased by effectively analyzing the
terms their technological and technical challenges there network traffic [87].
is a trade-off between network performance and energy In SDN the controller takes the packet routing decisions
expenditure [72–74]. Various methods are used to save globally. It periodically collects the status information for
energy in both of these cases. In SDN, the overall of deci- the switches, links, end system devices, other networking
sion is taken at the central controller in control plane, the components. This information helps in changing the net-
data plane is free from all computation work. The control- working policy due to the addition of new devices, failure to
ler can use the sleep method policy to put the idle switch network components or link. In dynamic traffic conditions,
into sleep mode for a predefined period. In other words, the controller uses this status information to maintain steady
it also increases bandwidth and delay in packet recep- network performance. Energy optimization can be done by
tion. The data rate can be controller. In some scenario to utilizing this information to decide when to power off some
decrease energy consumption, it is advised to decrease of the devices in low traffic conditions. Traffic aware model
data rate of transmission as it is directly proportional to gives the solution of utilizing the network traffic condi-
energy consumption. tion to minimize energy consumption in SDN. For better
In energy minimization procedure, SDN can take the understanding, a list of notations have been used as shown
step to reduce energy consumption by incorporating in Table 3.

SN Computer Science
SN Computer Science (2021) 2:308 Page 7 of 15 308

Fig. 3  Taxonomy of energy-efficient solutions in SDN

From the traffic point of view the major components for


Table 3  Notation table the energy capabilities in SDN are considered to be links
and switches. To achieve better energy savings, number of
Notations Description
switches and links need to be reduced to carry the network
Z Switch set traffic.
E Link set An undirected weighted graph G =  < Z, E > is used to rep-
Eij link between switches zi and zj resent the network traffic. Here, Z and E represent the number
wij Band width of the link between zi and zj of switches and links, respectively, such that zi ∈ Z and eij ∈ E.
CSi Power consumption of switch zi eij is a link between switches zi and zj. The C is represented by
Ci Power consumption of link eij wij. The status of the switch is given by the following equation.
f Flow of the network { }
Sr, ds Source switch, destination switch 1 if switch zi is active
^f Rate of flow
Si = . (1)
0 otherwise
Pri Amount of resource type r available on PMi
Vjr Demand of VMj for resource type r The power consumption of switch zi and the link eij are
Hin and Hout Incoming host and outgoing host represented by C
­ Si and Cij, respectively. It is measured in watt.
𝜆f The pocket rate of flow f The flow of network traffic is represented by f where f ∈
Lij Binary variable indicating whether edge eij F can be defined as f = (sr ds f̂ ). sr , ds ∈ Z are the source
is in active state or not and destination switch, respectively. ˄f is the rate of flow and f
f
ai Flow f installed on switch zi measured in bytes/sec.
Si Status of the switch

Mathematical Model

SN Computer Science
308 Page 8 of 15 SN Computer Science (2021) 2:308

( )
∑ ∑ ∑ It is maintained through Network Information Base (NIB).
Minimize
∀f ∀eij
Fij × Cij + S
∀Si i
× CSi . (2) It represents all the network entities in the form of a graph.
From this graph, the performance parameter is well under-
∑ stood. This gives a complete information about all network-
s.t
∀f
Fij × ≤ Wij , ∀eij . (3) ing components. It is shared among all controllers. It helps
a lot to give solution for scalability problem.
∑ ∑ Kandoo [50, 51] is a type of hierarchical controller. Kan-
∀f
Fai =
∀f
Fib, zi ≠ sr , ds ∈ fsr ,ds ,𝜆f . (4) doo supports two levels of hierarchy. One controller is used
for local application execution. Another one is used for non-
Fmj = Fin , zm = sr , zn = ds , ∀ emj , ∀ein . (5) local application of the controller. It is also called as root
controller. It is centralized in nature. It controls all local
controllers. The local controllers update the flow table of
Fij ≤ Sj , ∀zj ∈ z. (6) the switches as per the instruction given by the root control-
ler. The local controller installs all the flow entries in the
Fij ≤ Si , ∀zi ∈ z. (7) switches.
Difane [91, 92] uses the authority switches concept. Each
∑ switch is under the control of one authority switch, which is
Si ≤
∀f
[fij + fji ], ∀zi ∈ z. (8) under one controller. These switches update the flow table
for data plane operation of all the incoming packets in the
Here, Eq. 2 minimizes the total energy expenditure in
network. These rules are present in TCAM. TCAM is very
a network through switches and links. From the two terms
much power hungry and expensive. Energy consumption is
used, the former represents energy consumption through
more to store large flow entries in TCAM. Some of the fre-
links and later through switches. The flow rate between
quent entries are stored in cached rules of authority switches.
switches is given in Eq. 3. The rate of flows should not go
For any incoming packet, if the switch does not find the
beyond the link capacity. Equation 4 shows the flow infor-
corresponding route information in its flow table then, it is
mation in and out through a switch. Equation 5 conforms
bypassed to authority switches not to the controller directly.
the flow entering from source is reached at the destination.
Most common rules are present in authority switches. To
Equation 6 and 7 give guarantees of flow is not connected to
implement this mechanism, there is a requirement in modi-
the inactive switch. Equation 8 gives information for making
fication of controlling action of authority switches.
the switch off which sits idle.
BalanceFlow [92, 93] is an example of distributed con-
troller. It is following the concept for distributing the flow
Solutions requests dynamically among the other controllers. The flow
requests statistics are maintained by the controllers. This
In this model, the network traffic is analyzed to increase the information is shared among all the controllers using cross
network performance in both traffic level and resource level controller mechanism. Two types of controllers are used for
[88, 89]. It helps to give many immense solutions in conges- this operation. The former is super controller and another is
tion control problem. TE algorithms can be implemented in normal controller. Controller information is balanced among
SDN with the help of the central controller. TE mechanism all the normal controllers with the help of super controller. It
has many advantages as compare to other approaches [90, first selects the imbalanced controller where the load value is
91]. However, it is very difficult to implement same in con- greater than threshold value. The super controller redirects
ventional network. its load to other controllers based on the load statistics col-
HyperFlow [47, 48] is a distributed control plane. Using lected about all the controllers. The overall load of network
network centralization, it solves network scalability problem. is adjusted by the performance of super controller and net-
Each switch is under the control of the best controller in its work device components.
locality. Each controller controls the flow table of its corre- Andrew et al. in [93, 94] focused on energy savings of
sponding switches. In case of heavy traffic as the flow table the network to improve network performance. They proved
decision is distributed, it helps in minimizing the response that network performance depends upon the energy savings.
time. The synchronization among all the controllers are They also focused on routing throughout of the network to
maintained using cross controller mechanism. It helps in persuade demand rate requirements. For this they did not
sharing the network wide decision to control the network. consider cost of energy consumption. Power down approach
Onix [48, 49] is a type of distributed controller. Here, is used for the next level. With the help of ON–OFF mecha-
more than one physical server is working in a distributed nism, energy consumption in routing can be reduced. They
manner. The network control logic is present in Onix API.

SN Computer Science
SN Computer Science (2021) 2:308 Page 9 of 15 308

{ }
studied two metrics for this given approach: one for energy 1 if VM j is placed on physical machine i
consumption and other is end-to-end delay. Xij = . (9)
0 otherwise
Nedevschi et al. in [94, 95] proved a significant amount
of energy reduction in SDN is possible with the help of
The number of resources r available in PMi is given by Pri
power down and rate adaptation technique. This improved
and in PM j is given by Vjr . The status of a physical machine
energy savings amount without much affecting on packet
loss and delay in packet reception. However, both of these PM is given by the binary variable PMi. The value is 1 if PM
approaches are not possible in traditional network. Here it is on, otherwise 0.
is very hard to get network wide status, node information, ∑
Minimize PMi . (10)
link utilization value. However, in SDN the device-related i
information can be collected globally. The controller con-
trols all the routing-related information for the network. ∑
s.t Vr × Xij ≤ Pi r ∀i, r. (11)
It also decides when to switch off the link based on its j=1 j
utilization factor. Depending on the load information, it
dynamically sets link rate. ∑
Xij = 1 ∀ j. (12)
Wang et al. in [95, 96] used dynamic data rate for links to i
reroute traffic. The rate of each link varies with the amount
of traffic it carries. Using adaptive link rate, good amount of PMi ≥ Xij ∀ i, j. (13)
energy savings can be possible. It provides good solutions
for uniform demand. where, 1 <  = i < =|P|
1< = j < =|V| and r ∈ R
Equation 10 minimizes the number of PM turned on.
End‑host Aware Model Equation 11 clarifies that the number of VMs cannot be
more than capacity of PM.
Objective Equation 12 assures that each VM can be placed on
exactly one PM.
In SDN, the controller has decided the route of all the Equation 13 indicates that PMi can be turned ON or OFF
incoming packets and the forwarding path, so the controller based on its usage.
at the same time can decide the utilization of each node and
link. The switch has no decision taking capabilities, it just
acts as a forwarding device to forward the packet as per the Solutions
instruction of the controller. Each switch is either in active or
inactive state, decided by the controller based on incoming Christensen et al. [96, 97] proposed power management
traffic status. In active state, the switch has consumed maxi- approach in SDN to save a major amount of power using
mum power, whether it is fully utilized or in idle state. But the sleep state of end devices. Rout et al. in [95 used a rate
in sleep state, this value is almost zero. All the links linked of traffic flow that vary as per the incoming traffic status. In
with more than one switch, have the same power profiles as all this paper, link utilization is a vital parameter to take the
switch. The link has consumed no power in sleep state and decision regarding link usage.
maximum power when it is active. In active mode, a link can In SDN, right number of choices of switches and links
be fully utilized or in idle state depending on incoming traf- can save energy to a certain amount. The switch or link con-
fic. If a link or switch is idle for a long duration of time, then sumes power at its maximum level when it is on provided
it is better to put into switch off state to save more power. In there is not much to carry traffic. To overcome this problem
such condition the number of active network components and giving maximum energy efficiency, Heller et al. [97, 98]
will be less. proposed elastic tree. This concept is based on the selection
of the right number of switches and links as per the traffic
status. This is based on three-layer Fat-tree architecture.
Mathematical Model Shang et al. [99, 100] proposed an approach for finding
the route with the help of minimum number of switches in
The goal of this model is to minimize active physical data centers. However, it introduces a delay in data transmis-
machines. It is done by migrating the VMs to a smaller num- sion. This provides major amount of energy saving in data
ber of physical devices. centers for delay sensitive operation. But however, this is not
Let, X be the placement matrix where, an acceptable one for delay insensitive operation.

SN Computer Science
308 Page 10 of 15 SN Computer Science (2021) 2:308

For uniform distribution of network traffic, author pro- The dimension of this matrix is decided by the number of
posed FSR (Fair Share Routing) algorithm [72]. It is based switches involved in this matrix.
on the fact of equal sharing of load among all the switches The edge ­eij is active or not is decided by a binary vari-
and links involved in the network. Here, a subset of links able Lij.
is selected and the total traffic is uniformly distributed to { }
avoid delays. But the link utilization is not 100% of its total 1, if edge eij is active
Lij = . (16)
capacity. The author assumed that full utilization of links 0, otherwise
and switching off idle links will increase energy consump-
tion. The controller manages whole processes. But however, The flow status through the edge eij is updated by the
this proposed one is not suitable with the fault in normal binary variable Kij .
operation. �
⎧ 1, Fij >= 1⎫
⎪ ⎪
Kij = ⎨ f ∈F ⎬. (17)
Rule Placement Model ⎪ 0, otherwise ⎪
⎩ ⎭
Objective ∑
Minimize aif ∀ f . (18)
Energy expenditure in SDN is becoming a very serious
issue. Various performance measures are considered to ∑
enhance energy saving amount. By controlling the number s.t
∀f
Fij × 𝜆f ≤ Wij , ∀eij . (19)
of flow entries in TCAM, considerable amount of energy
savings can be done. TCAM is very expensive. The energy ∑
consumption value varies directly with the number of entries ∀f
Fij ≤ Gi , ∀ zi . (20)
stored in TCAM. Using the rule placement techniques, the
number of flow entries in TCAM can be replaced with either Fmj = Fin , zm = sr , zn = ds , ∀ emj , ∀ein . (21)
wild card entries or default rule.
Fij ≤ Sj , ∀zj ∈ z. (22)
Mathematical Model
Fij ≤ Si , ∀zi ∈ z. (23)
Using this model, the energy efficiency is possible by mini-
mizing number of flow entries. ∑
Si ≤ [fij + fji ], ∀zi ∈ z. (24)
An undirected weighted graph G =  < Z, E > is used to rep- ∀f

resent the network traffic. Here, Z and E represents the num-


The numbers of rules present in the switches are given
ber of switches and links, respectively, such that zi ∈ Z and
in Eq. 18.
eij ∈ E. eij is a link between switches zi and zj . The bandwidth
Link capacity determines the maximum number of flows
of the link is represented by wij. The status of the switch is
through a given link. It is given on Eq. 19. Similarly, the
given by the following equation.
number of rules installed in a switch cannot go beyond of the
{ } switch capacity, as given in Eq. 20. Equation 21 represents
1 if switch zi is active
Si = . (14) the status of the flow through edge eij. Equation 22 puts the
0 otherwise idle link into inactive state. If that link is used in any flow,
then it becomes active. It is shown in Eq. 23. The flow con-
Hin and Hout are two external nodes used for incoming
servation rule is given Eq. 24.
hosts and outgoing hosts, respectively. 𝜆f is the pocket rate
of flow f ∈ F.
A is the allocation matrix of rules. These rules represent Solutions
the flows to switches. Here,
{ } Compact TCAM [100, 101] focuses on look up procedure to
aif =
1, if rule representing flow f is installed on switch zi
. save maximum amount of energy. TCAM consumes max-
0, otherwise imum amount of energy in matching with the flow table
(15) entry. In compact TCAM, flow-ID concept is used to save
major searching time. In very less time, flow-ID is sufficient
to find a matching entry in the flow table. Using this flow-ID,

SN Computer Science
SN Computer Science (2021) 2:308 Page 11 of 15 308

the switches find out an entry in the flow table. Instead of First phase is called discovery phase, followed by provision-
using all the flow table entries of a flow table, flow-ID is ing phase and last one is called monitoring phase. In former
sufficient to give a perfect match. It enhances the search time phase, the controller collects all the energy-related informa-
and energy savings. tion from various components. Using this information, the
Devoflow [101, 102] is a modification of OpenFlow. It controller arranges the states as per optimal energy state
helps to reduce amount of workload done by the controller of network in second phase. Finally, in the last phase, the
to transfer flow in the control plane. It collects the informa- controller uses the controls policy to control various network
tion periodically to manage the flows in the network. Due to components as per their traffic.
this, the controller is overburdened. To eliminate this, some RMAD [104, 105] stands for Routing by Minimizing
other mechanisms are considered. One of the remedial solu- the Active Devices. In this algorithm, it first finds a list
tions is known as rule cloning. Here, a switch clones the rule of shortest paths. Form this list, the path with a greater
locally after a match in flow table. It prevents unnecessary number of active links is decided. The objective is to
use of TCAM to search a particular flow in the controller. efficiently utilize the active links. At the same time, it
Next, for the same packet flow instead of using the control- enhances the sleep duration of inactive links. By which,
ler the switches search first in its local flow table. It reduces the inactive links get more time to put in sleep mode. It
the search time and access of TCAM entry. It gives more helps to enhance energy savings value. This is different
amounts of energy savings. from RMAD + . In RMAD + , the list of shortest paths is
TCAM Bypass [102, 103] is an approach of reducing the selected. Out of which the path with a smaller number of
searching time to find out a route for a new packet. For each active nodes is decided. It gives much emphasis on nodes
packet, a new identification key is created in input memory. than links. Energy consumption in nodes are more than
This key is formed by extracting the important field of the the links. By considering a path with a smaller number of
packet. Instead of using any other details, this key is helpful nodes, it tries to minimize required energy consumption.
in searching and storing of new procedure in the flow table. Using this logic, RMAD + saves more energy as compare
GAL [103, 104] is an energy-efficient algorithm. Here, to RMAD.
the controller takes the energy optimization decision. It is Exclusive Routing [72] minimizes energy expenditure
based on the real-time data analysis by the controller by of network. It is based on two facts. First, it operates active
taking various network components data. Energy-optimized links at its maximum capacity. Second, it increases energy
module is used to give minimum energy. It has three phases. savings by turning off maximum number of switches. It
takes several performance measures to decrease number of

Table 4  Overview of energy saving model for SDN


Category Approaches Methods

Traffic aware model Hyperflow [47, 48] Cross controller mechanism


Onix [48, 49] Network control logic
Kandoo [50, 51] Hierarchical controller architecture
Difane [91, 92] Bypass the traffic to authority switch
Balanceflow [92, 93] Two-layer control architecture
Andrew et al. [93] ON–OFF mechanism
Nedevschi et al. [94, 95] Power down and rate adaptation technique
Wang et al. [95, 96] Dynamic data rate for each route
End system aware model Christensen et al. [96, 97] Sleep state of end devices
Rout et al. [97, 98] Link utilization proportional to incoming traffic
Heller et al. [98, 99] Elastic tree
Shang et al. [99, 100] Route with the minimum number of switches
FSR (Fair share routing) [72] Equal sharing of loads in switches and links
Rule placement model COMPACT TCAM [104] Flow-ID is used for searching
DEVOFLOW [101, 102] Rule cloning
TCAM bypass [102, 103] Reducing the searching time with the help of new identification key
GAL [103, 104] Real time data analysis of the controller
RMAD [104, 105] More utilization of active links with increasing sleep duration of inactive links
Exclusive routing [72] Decrease active links and switches with low utilization value

SN Computer Science
308 Page 12 of 15 SN Computer Science (2021) 2:308

active links and switches with low utilization value. Maxi- the society and environment. This issue is carefully taken
mum amount of energy savings is done in EXR using a care to provide the best services in the networking industry.
link structure to be utilized efficiently. Priorities are set for
different flow. This helps in easy management of network.
Table 4 shows the taxonomy of the energy saving tech-
niques in SDN under different sub-categories as traffic Conclusions
aware model, end-system aware model and rule-placement
model. This table explain in brief about the various work- In SDN, many energy saving techniques are considered to
ing method under each of this category. enhance the network performance. To maintain the trade-
off of energy savings and performance issue, many inno-
vative solutions are proposed by various research groups.
Future Scope In this article, a comprehensive survey of such energy
saving techniques are proposed. Firstly, the SDN archi-
SDN brings a new architectural innovation in the field of tecture is discussed followed by its various components.
networking by separating the data plane from control plane This is followed by a brief discussion of energy saving
[106]. Being an independent unit, the control plane helps objectives focusing over ­C o 2 emissions and other envi-
to monitor the networking activity closely. It has wide ronmental hazards to maximize network throughput and
range of applications running currently. The immense optimize resource utilization. The energy-efficient tech-
architecture has more scope in various field in the future. niques are further divided into three broad categories of
Telecom industry is changing very rapidly. The demand traffic aware, end system aware and rule placement mod-
of telecom industry is increased after the 4G technology. els. Additionally, the objective solutions and energy saving
Still it needs to be more speedy, flexible network and mov- approaches are proposed under each model. Furthermore,
ing in the direction of 5G technology. 5G plays a vibrant a comparative analysis and lessons learned from each
role in telecom industry. The operation surely needs SDN. model is summarized. Finally, we expose future scope for
The combination of 5G and SDN provides more secure the open issues in the direction of energy efficiency that
platform to many business industries and improve cus- could enhance the wide acceptance of emerging applica-
tomer experience in a wide range. tion of SDN performance.
In manufacturing industry, automation is widely accepted In the future, the research focus should be on inventing
as it will help to increase the production and fulfilling the low power consuming security policy that can improve the
customer demands. Various branch quarters need to be con- overall network performance with great scalability. Moreo-
nected with headquarters and required to be equipped with ver, 5G plays a vibrant role in the telecom industry. The
sensors, IoT devices and other devices. It needs huge com- combination of 5G and SDN provides a more secure plat-
putations job. SDN plays an integral part in this field. form to many business industries, hence essentially the
In banking sector, connectivity is the crucial part. The research focus must be on minimizing energy consumption
combinations of 5G and SDN solve the connectivity issues on this new architecture.
and provides the solutions in securely monitoring the data
processing.
Many companies are shifted to cloud technology to pro- Funding This research received no specific grant from any fund-
ing agency in the public, commercial, or not-for-profit sectors.
vide better services. SDN provides virtualization of their
infrastructure. SD-WAN affords the services in wide area
and decrease the cost of operation with centralized control.
Declarations
In agriculture field in hilly area, it is very difficult for Conflict of Interest There is no conflicts of interest to report regarding
monitoring periodically. SDN vehicular sensor network in the present study.
agriculture provides automatic vehicular navigation based
on wireless sensor network can lead to efficient precision in
agriculture field. This architecture plays a tremendous role in
providing sustainability and stability in agriculture industry. References
The role of SDN is not only limited to provide wide range
of services in various fields, rather it is also extended to 1. Bannour F, Souihi S, Mellouk A. Distributed SDN control:
take corrective measures to decrease energy consumption in Survey, taxonomy, and challenges. IEEE Commun Surv Tutor.
2018;20(1):333–54.
processing. Energy saving is a necessary part of providing 2. Rafique W, et al. Complementing IoT services through software
all networking services. With the rise in networking ser- defined networking and edge computing: a comprehensive sur-
vices, energy consumption brings many harmful effects on vey. IEEE Commun Surv Tutor. 2020;22(3):1761–804.

SN Computer Science
SN Computer Science (2021) 2:308 Page 13 of 15 308

3. Habibi P, et al. Fog Computing: A Comprehensive Architectural 27. Sahoo, KS et al. A comprehensive tutorial on software defined
Survey. IEEE Access. 2020;8:69105–33. network: the driving force for the future internet technology. Pro-
4. Javadzadeh G, Amir MR. Fog computing applications in smart ceedings of the international conference on advances in informa-
cities: a systematic survey. Wirel Netw. 2020;26(2):1433–57. tion communication technology and computing. Bikaner, India,
5. Markus A, Attila K. A survey and taxonomy of simulation envi- 2016; pp 1–8
ronments modelling fog computing. Simul Model Pract Theory. 28. Bista BB, et al. Reducing energy consumption in wired Open-
2020;1:101–2. Flow-based networks. Int J Control Autom. 2014;7(6):401–12.
6. Welsh T, Elhadj B. On resilience in cloud computing: a sur- 29. Modieginyane KM, et al. Software defined wireless sensor net-
vey of techniques across the cloud domain. ACM Comput Surv works application opportunities for efficient network manage-
(CSUR). 2020;53(3):1–36. ment: a survey. Comput Electr Eng. 2018;66:274–87.
7. Zhu J, et al. TRUS: towards the real-time route update scheduling 30. Assefa BG, Öznur Ö. A survey of energy efficiency in SDN:
in SDN for data centers. IEEE Access. 2020;8:68682–94. software-based methods and optimization models. J Netw Com-
8. Emani CK, Nadine C, Christophe N. Understandable big data: a put Appl. 2019;137:127–43.
survey. Comput Sci Rev. 2015;17:70–81. 31. Farhady H, Hyun YL, Akihiro N. Software-defined networking:
9. Chahal M, et al. A survey on software-defined networking in a survey. Comput Netw. 2015;81:79–95.
vehicular ad hoc networks: challenges, applications and use 32. Rawat DB, Reddy SR. Software defined networking architec-
cases. Sustain Cities Soc. 2017;35:830–40. ture, security and energy efficiency: a survey. IEEE Commun
10. Shoumy Nusrat J, et al. Multimodal big data affective analytics: a Surv Tutor. 2016;19(1):325–46.
comprehensive survey using text, audio, visual and physiological 33. Tuysuz MF, Zekiye KA, Didem G. A survey on energy efficiency
signals. J Netw Comput Appl. 2020;149:102447. in software defined networks. Comput Netw. 2017;113:188–204.
11. Qu K, et al. Dynamic flow migration for embedded services in 34. Xie J, et al. A survey of machine learning techniques applied to
SDN/NFV-enabled 5G core networks. IEEE Trans Commun. software defined networking (SDN): research issues and chal-
2020;68(4):2394–408. lenges. IEEE Commun Surv Tutor. 2018;21(1):393–430.
12. Singh S, Rakesh KJ. A survey on software defined networking: 35. Sultana N, et al. Survey on SDN based network intrusion detec-
architecture for next generation network. J Netw Syst Manag. tion system using machine learning approaches. Peer-to-Peer
2017;25(2):321–74. Netw Appl. 2019;12(2):493–501.
13. Semong T, et al. Intelligent load balancing techniques in software 36. Yazdinejad A, et al. An energy-efficient SDN controller archi-
defined networks: a survey. Electronics. 2020;9(7):1091. tecture for IoT networks with blockchain-based security. IEEE
14. Alharbi T. Deployment of blockchain technology in software Trans Serv Comput. 2020;13(4):625–38.
defined networks: a survey. IEEE Access. 2020;8:9146–56. 37. Darade SA, Akkalakshmi M. Extensive literature survey on load
15. Han T, et al. A comprehensive survey of security threats and balancing in software-defined networking. Int J Bus Data Com-
their mitigation techniques for next-generation SDN controllers. mun Netw (IJBDCN). 2020;16(2):1–19.
Concur Comput Pract Exp. 2020;32(16):e5300. 38. Aujla GS, et al. BlockSDN: blockchain-as-a-service for soft-
16. Rout S, Sudhansu SP, Bibhudatta S. Performance evaluation of ware defined networking in smart city applications. IEEE Netw.
the controller in software-defined networking. Comput Intell 2020;34(2):83–91.
Data Min. 2017;1:543–51 ((Springer)). 39. Barakabitze AA, et al. 5G network slicing using SDN and NFV: a
17. Rout S, et al. Energy efficient routing in software defined net- survey of taxonomy, architectures and future challenges. Comput
working by efficient traffic rule monitoring techniques. J Adv Netw. 2020;167:106984.
Res Dyn Control Syst. 2018;10(14-Special Issue):650–62. 40. Voellmy A, et al. Maple: simplifying SDN programming using
18. Tayyaba SK, et al. Software-defined networks (SDNs) and Inter- algorithmic policies. ACM SIGCOMM Comput Commun Rev.
net of Things (IoTs): a qualitative prediction for 2020. Network. 2013;43(4):87–98.
2016;7(11):1. 41. Sahoo KS, Bibhudatta S. CAMD: a switch migration based load
19. Shaghaghi A, et al. Software-Defined Network (SDN) data plane balancing framework for software defined networks. IET Netw.
security: issues, solutions, and future directions. In: Handbook of 2019;8(4):264–71.
computer networks and cyber security. Cham: Springer; 2020. p. 42. Thubert P, Maria RP, Thomas E. 6TiSCH centralized scheduling:
341–87. When SDN meet IoT. 2015 IEEE conference on standards for
20. Rout S, et al. Energy minimization technique in SDN using communications and networking (CSCN). Tokyo, Japan, IEEE,
efficient routing policy. J Xi’an Univ Archit Technol (Scopus). 2015
2020;12(4):3512–9. 43. Zhu S, et al. Centralized QoS routing using network calcu-
21. Shirmarz A, Ali G. Performance issues and solutions in SDN- lus for SDN-based streaming media networks. IEEE Access.
based data center: a survey. J Supercomput. 2020;1:1–49. 2019;7:146566–76.
22. Rout, S et al. Load balancing in SDN using effective traffic engi- 44. Kim W, et al. Automated and scalable QoS control for network
neering method. 2017 International conference on signal pro- convergence. INM/WREN. 2010;10(1):1–6.
cessing and communication (ICSPC). IEEE, Coimbatore, Tamil 45. Cai Z, Alan LC, TS Ng. Maestro: A system for scalable openflow
Nadu, India 2017. pp 452–456. control. 2010.
23. Qu K, et al. Traffic engineering for service-oriented 5G networks 46. Voellmy A, Hyojoon K, Nick F. Procera: a language for high-
with SDN-NFV integration. IEEE Netw. 2020;34(4):234–41. level reactive network control. Proceedings of the first workshop
24. Liu Y, et al. A novel load balancing and low response delay on Hot topics in software defined networks. 2012
framework for edge-cloud network based on SDN. IEEE Internet 47. Tootoonchian A, Yashar G. Hyperflow: a distributed control
Things J. 2019;7(7):5922–33. plane for openflow. Proceedings of the 2010 internet network
25. Chakravarthy VD, Amutha B. Path based load balancing for management conference on research on enterprise networking.
data center networks using SDN. Int J Electr Comput Eng. Vol. 3. Helsinki, Finland, 2010.
2019;9(4):2088–8708. 48. Koponen T, et al. Onix: a distributed control platform for large-
26. Kang B, Choo H. An SDN-enhanced load-balancing technique scale production networks. OSDI. 2010;10:1–6.
in the cloud system. J Supercomput. 2018;74(11):5706–29. 49. Tam AS-W, Kang X, Jonathan Chao H (2011) Use of devolved
controllers in data center networks. 2011 IEEE conference on

SN Computer Science
308 Page 14 of 15 SN Computer Science (2021) 2:308

computer communications workshops (INFOCOM WKSHPS). 70. Qureshi, A et al. Cutting the electric bill for internet-scale sys-
IEEE, Shanghai, China, 2011. tems. Proceedings of the ACM SIGCOMM 2009 conference on
50. Hassas YS, Yashar G."Kandoo: a framework for efficient and data communication. Barcelona, Spain, 2009.
scalable offloading of control applications. Proceedings of the 71. Li D, Shang Y, Chen C (2014) Software defined green data center
first workshop on Hot topics in software defined networks. 2012 network with exclusive routing. In: IEEE INFOCOM 2014-IEEE
51. Sinha Y, Haribabu K. A survey: hybrid sdn. J Netw Comput conference on computer communications. IEEE, Toronto, Can-
Appl. 2017;100:35–55. ada, pp. 1743–1751.
52. Jain R, Paul S. Network virtualization and software defined net- 72. Molina E, Eduardo J. Software-defined networking in cyber-
working for cloud computing: a survey. IEEE Commun Mag. physical systems: a survey. Comput Electr Eng. 2018;66:407–19.
2013;51(11):24–31. 73. Uddin M, Azizah AR, Jamshed M. Carbon sustainability frame-
53. Berde, P et al. ONOS: towards an open, distributed SDN OS. Pro- work to reduce CO2 emissions in data centres. Int J Green Econ.
ceedings of the third workshop on Hot topics in software defined 2011;5(4):353–69.
networking. 2014, pp 1–6 74. Bolla R, et al. Energy efficiency in the future internet: a survey
54. Fielding RT, Taylor RN. Architectural styles and the design of of existing approaches and trends in energy-aware fixed network
network-based software architectures, vol. 7. Irvine: University infrastructures. IEEE Commun Surv Tutor. 2010;13(2):223–44.
of California; 2000. 75. Xu S, et al. Routing optimization for cloud services in SDN-
55. Ndlovu S, Pragasen M, Olukayode AO. Evaluating the energy based Internet of Things with TCAM capacity constraint. J Com-
efficiency of software defined networking controllers for differ- mun Netw. 2020;22(2):145–58.
ent topologies. 2020 International conference on artificial intel- 76. Wen X et al. RuleTris: Minimizing rule update latency for
ligence, big data, computing and data communication systems TCAM-based SDN switches. 2016 IEEE 36th international con-
(icABCD). IEEE, Durban, KwaZulu Natal, South Africa, 2020. ference on distributed computing systems (ICDCS). IEEE, Nara,
56. Enns R et al. Network configuration protocol (NETCONF). Japan, 2016.
(2011) 77. Banerjee S, Kalapriya K. Tag-in-tag: efficient flow table manage-
57. Yu J, Imad Al A. An empirical study of the NETCONF pro- ment in sdn switches. 10th international conference on network
tocol. 2010 Sixth international conference on networking and and service management (CNSM) and workshop. IEEE, Rio de
services. IEEE, Cancun, Mexico, 2010. Janeiro, Brazil, 2014.
58. Hu F, Hao Qi, Bao Ke. A survey on software-defined network 78. Huang H, et al. Green datapath for TCAM-based software-
and openflow: from concept to implementation. IEEE Commun defined networks. IEEE Commun Mag. 2016;54(11):194–201.
Surv Tutor. 2014;16(4):2181–206. 79. Kitindi EJ, et al. Wireless network virtualization with SDN and
59. Sahoo KS, et al. ESMLB: efficient switch migration-based load C-RAN for 5G networks: requirements, opportunities, and chal-
balancing for multi-controller SDN in IoT. IEEE Internet Things lenges. IEEE Access. 2017;5:19099–115.
J. 2019;7(7):5852–60. 80. Bizanis N, Kuipers FA. SDN and virtualization solutions for the
60. Tiwary M, et al. Response time optimization for cloud- Internet of Things: a survey. IEEE Access. 2016;4:5591–606.
lets in mobile edge computing. J Parallel Distrib Comput. 81. Kaur K et al. An energy-driven network function virtualization
2018;119(2018):81–91. for multi-domain software defined networks. IEEE INFOCOM
61. Koné B, Ahmed DK, Adama N. A software-defined networking 2019-IEEE conference on computer communications workshops
solution for rural connectivity. 2020 43rd international confer- (INFOCOM WKSHPS). IEEE, Paris, France, 2019.
ence on telecommunications and signal processing (TSP). IEEE, 82. Choi Y, Muhammad RKA, Deokjai C. Latency minimization
Milan, Italy, 2020 pp 162–165. for energy internet communications with SDN virtualization
62. Cui L, Richard YF, Qiao Y. When big data meets software- infrastructure. 2019 IEEE international conference on commu-
defined networking: SDN for big data and big data for SDN. nications, control, and computing technologies for smart grids
IEEE Netw. 2016;30(1):58–65. (SmartGridComm). IEEE, Beijing, China, 2019.
63. Alexander DS, et al. The SwitchWare active network architecture. 83. Son J, et al. SLA-aware and energy-efficient dynamic overbook-
IEEE Netw. 1998;12(3):29–36. ing in SDN-based cloud data centers. IEEE Trans Sustain Com-
64. Gartner EICT. Industry accounts for 2 percent of global ­co2 emis- put. 2017;2(2):76–89.
sions, 2007. URL: http://w
​ ww.g​ artne​ r.c​ om/n​ ewsro​ om/i​ d/5​ 03867. 84. Soldani D, Manzalini A. Horizon 2020 and beyond: on the 5G
[10] IPCC-Intergovernmental Panel on Climate Change (2012) operating system for a true digital society. IEEE Veh Technol
65. Pickavet M et al. Worldwide energy needs for ICT: the rise of Mag. 2015;10(1):32–42.
power-aware networking. 2008 2nd international symposium 85. Alam I, et al. A survey of network virtualization techniques
on advanced networks and telecommunication systems. IEEE, for internet of things using SDN and NFV. ACM Comput Surv
Mumbai, India, 2008 (CSUR). 2020;53(2):1–40.
66. Van Heddeghem W, et al. Trends in worldwide ICT elec- 86. Naudts B et al. Techno-economic analysis of software defined
tricity consumption from 2007 to 2012. Comput Commun. networking as architecture for the virtualization of a mobile net-
2014;50:64–76. work. 2012 European workshop on software defined networking.
67. Sun G, et al. Energy-efficient provisioning for service function IEEE, Darmstadt, Germany Germany, 2012.
chains to support delay-sensitive applications in network function 87. Wei Y, et al. Energy-aware traffic engineering in hybrid SDN/IP
virtualization. IEEE Internet Things J. 2020;7(7):6116–31. backbone networks. J Commun Netw. 2016;18(4):559–66.
68. Nam TM et al. Energy-aware routing based on power profile of 88. Abbasi MR, Ajay G, Mandalika SD. Traffic engineering in soft-
devices in data center networks using SDN. 2015 12th interna- ware defined networks: a survey. J Telecommun Inf Technol.
tional conference on electrical engineering/electronics, computer, 2016
telecommunications and information technology (ECTI-CON). 89. Agarwal S, Murali K, Lakshman TV. Traffic engineering in
IEEE, Hua Hin, Thailand, 2015. software defined networks. 2013 Proceedings IEEE INFOCOM.
69. Gelenbe E, Yves C. The impact of information technol- IEEE, Turin, Italy, 2013.
ogy on energy consumption and carbon emissions. Ubiquity. 90. Guo Y et al. Traffic engineering in SDN/OSPF hybrid net-
2015;1:1–15. work. 2014 IEEE 22nd international conference on network
protocols. IEEE, Raleigh, NC, USA, 2014.

SN Computer Science
SN Computer Science (2021) 2:308 Page 15 of 15 308

91. Minlan Yu, et al. Scalable flow-based networking with DIFANE. 101. Mogul JC et al. Devoflow: cost-effective flow management for
ACM SIGCOMM Comput Commun Rev. 2010;40(4):351–62. high performance enterprise networks. Proceedings of the 9th
92. Hu Y et al. Balanceflow: controller load balancing for openflow ACM SIGCOMM workshop on hot topics in networks. Monte-
networks. 2012 IEEE 2nd international conference on cloud com- rey, California, 2010.
puting and intelligence systems. Vol. 2. IEEE, 2012 102. Congdon PT, et al. Simultaneously reducing latency and power
93. Andrews M, et al. Routing and scheduling for energy and consumption in openflow switches. IEEE/ACM Trans Netw.
delay minimization in the powerdown model. Networks. 2013;22(3):1007–20.
2013;61(3):226–37. 103. Bolla R, et al. The green abstraction layer: a standard power-
94. Nedevschi S, et al. Reducing network energy consumption via management interface for next-generation network devices. IEEE
sleeping and rate-adaptation. NsDI. 2008;8:1. Internet Comput. 2013;17(2):82–6.
95. Wang L et al. Energy-efficient network routing with discrete cost 104. Oda, S et al. Flow-based routing schemes for minimizing network
functions. International conference on theory and applications of energy consumption using OpenFlow. The fourth international
models of computation. Springer, Berlin, Beijing, China, 2012. conference on smart grids, green communications and IT energy-
96. Christensen K, Nordman B, Brown R. Power management in aware technologies. Chamonix, France, 2014.
networked devices. Computer. 2004;37(8):91–3. 105. Sahoo KS, et al. DSSDN: demand-supply based load balancing
97. Rout S, Sudhansu SP, Bibhudatta S. Saving energy and improv- in software-defined wide-area networks. Int J Network Manag.
ing performance in SDN using rate adaptation technique. Int J 2018;28(4):e2022.
Eng Technol. 2018;7:77. 106. Sahoo KS, et al. Software defined network: the next generation
98. Heller B, et al. Elastictree: saving energy in data center networks. internet technology. Modern Education and Computer Science
Nsdi. 2010;10:1. Press, 2017.
99. Shang Y, Dan L, Mingwei X. Energy-aware routing in data center
network. Proceedings of the first ACM SIGCOMM workshop on Publisher’s Note Springer Nature remains neutral with regard to
Green networking. New Delhi, India, 2010. jurisdictional claims in published maps and institutional affiliations.
100. Kannan K, Subhasis B. Compact TCAM: Flow entry compaction
in TCAM for power aware SDN. International conference on dis-
tributed computing and networking. Springer, Berlin, Heidelberg,
Mumbai, India, 2013.

SN Computer Science

View publication stats

You might also like