Professional Documents
Culture Documents
Muhammad Kareem
Punjab University College of Information Technology
Phdcsf18m501@pucit.edu.pk
Abstract Software Defined Network (SDN) provides the flexibility in traditional
networking by decoupling Data plane (hardware) and Control plane(software). SDN helps
in virtualization of resources, network management, and development of applications
without changing underlying hardware. The focus is, on application side with centralized
management of network. On the other side, aim of Internet of Things(IoT) is to connect
billions of objects with internet. Our study focus is to see the benefits for IoT from emerging
these two different technologies. We conduct a comparative study from different perspective
to see how SDN can adapt the current system in support of different IoT challenges including
security management, routing, adaptability, heterogeneity, scalability, and network cost. We
see the challenges overcome by SDN for IoT. Also, see to what extent flexibility is provided
by SDN to control and manage the billions of IoT devices efficiently.
Keywords: Software Defined Networking (SDN), Internet of Things(IoT), Load Balancing (LB),
6LowPAN, Wireless Sensor Networks(WSN’s)
1.Introduction
Internet of things has taken much attraction of researchers in recent years. It can manage objects
remotely, efficiently, and quickly. IoT is capable to connect anything at anyplace and anytime with
anyone [1]. IoT applications are contributing in every field of life including home automation,
smart cities, livestock and logistics, transport management and smart grids. Aim of IoT is to
connect billions of objects with internet. This is difficult to manage huge and heterogenous
network of IoT. On the other side, Software Defined Networking (SDN) has made new paradigm
in network management. SDN provides opportunities to solve rigidity of traditional network. In
traditional networking data plane and control plane were combined in each device including
routers, load balancer and switches. SDN come up with the solution of many problems in
traditional networking with introduction of virtualization of resources [2]. Internet Engineering
Task Force (IETF) started working in decoupling data and control plane [3] that helps
virtualization of resources, network management, and development of applications without
changing underlying hardware.
SDN can be used as overly for IoT into the real world. It can adapt the current system in support
of different IoT challenges including routing, adaptability, heterogeneity, scalability, and network
cost. In the following sections, we will see the comparison of traditional network with dynamic
Software Defined Network. We will focus on the motivation behind using Software Defined
Network for Internet of Things. Subsequently, the study of emerging architecture of SDN with
IoT. Lastly the areas, where Software Defined Networking is used to overcome the challenges in
IoT including security, intelligent routing, QoS provisioning, and Load Balancing.
2. Literature Review
IoT applications are providing quality in communication among human and machine. Lack of
flexibility, agility, and programmability in IoT bringing network scalability and heterogeneity
challenges.
IETF first started working in decoupling data and control plane is presented in [3].it helps
virtualization of resources, network management and development of applications without
changing underlying hardware. SDN provides centralized management of data through intelligent
entity known as SDN controller.
The work in [4] presented multi SDN controller framework to handle network efficiently. Multi
SDN controller can not only handle diverse network with dedicated controllers but also monitor
incoming and outgoing traffic efficiently. On the other hand, the work in [6] shows that latency
can also be reduced by installing multiple controllers. SDN based security for IoT in [4] classified
security-based solution into three ways including network based, traffic based, and crypto based
solution. Cryptography-based solutions presented in [7] which is concerned with confidentiality
of data and ownership. Symmetric (AES), Asymmetric algorithms (RSA) algorithms are used for
encoding and decoding of data. The work in [8],[9] envisioned the structural or topological
properties of network. Authenticity and integrity of information is merely depending on correct
value of consensus. In [10] author describe the delay minimization method for controlling IoT
traffic through SDN. Delay minimization is composed of three main functions 1) path resolving
2) delay tracking 3) delay management. Integration of SDN into 6LowPAN purpose a new
architecture SD-6LowPAN to obtain softwarized Network for multi-hop forwarding is described
in [11]. Where, SDN layers provide network programmability for applying forwarding rules
through centralized SDN controller.
3. Software Defined Networking (SDN)
In recent years, Software Defined Networking has made new paradigm in network management
[3],[4]. IoT provide opportunities to solve rigidity of traditional network. In traditional networking
data plane and control plane were combined in each device including routers, load balancer and
switches as shown in Fig 1.
Data Plane is responsible for forwarding and processing of data packets. IoT selects the next hope
based on instructions given by control logic along the path. Data plane forwards packet through
network devices and decides what to do, where to move and whether to encapsulate or decapsulate
data.
Control Plane is also called network signaling. It provides the management of traffic using its
control logic. IoT also provides the network management interface for network configuration.
Control plane consists of routing table where the next hope routing information is stored and
updated accordingly.
Some of traditional networking limitations are [4],[6]:
They are tightly coupled (control plane can’t be used separately and vice versa).
Very costly.
New features can only be added IoT the vendors will, and time frame of adaptability is
very large.
No centralized management and each device managed and configured individually.
Innovations are rare. In the domain of Networking not so many innovations are found in
recent time as compared to computing industry
Northbound interface provides an interface between control plane and application plane. IoT
receives instructions from application plane and forward to control plane for southbound interface.
Control plane consists of SDN controllers who have capability to provide overall view of network
and provide centralized network management. SDN controllers also provide high security
mechanism by applying different cryptography algorithms, firewalls and device identification
schemes. This allocate resources dynamically and facilitate high data transmission for fulfilling
network needs
Southbound interface provides an interface between control plane and data plane. IoT receives
instructions from controllers for underlying hardware devices. Also, gives communication
protocol for controller and data plane known as OpenFlow protocol. OpenFlow protocol mange
the routing information and load balancing in data plane.
Data plane consists of infrastructure for physical and virtual network devices, used forwarding
data packets from source to destination. Network devices are interconnected through wired or
wireless communication medium.
SDN can be emerge with IoT as an overly to get benefits in the real world. The fig 3 shows
the SDN based IoT architecture. IoT framework is interconnected with SDN controller who
manage the underlying heterogenous network. Fig 3 consists of the following components
IoT object consists of IoT agents who are responsible for sensing, collecting and forwarding data
to IoT controllers. Each IoT object must be registered with IoT controller before start working
through their Unique Addresses, object identifier no and share information like used network
communication protocol.
4 SDN based IoT architecture for security Propose routing protocol for
improvement[9] distributed environment
Synchronization among
multiple controller to achieve
combined objective
Load Balancing provides data distribution services among different resources of network in
order to maximize the optimization of resources. Load balancing methods can be static or dynamic.
In static methods the LB is implemented on hardware level and the behavior of the user cannot be
predicted. On the other side, dynamic LB is more efficient because the load is distributed based on
different policies and protocols. A suitable load balancing helps in maximum scalability, minimum
response time and maximize throughput. Centralized network management and global view from
SDN controller allows allocation of resources through Southbound APIs. Network administrator
can implement rules and policies for LB at application layer. For load balancing two operational
rules are defined 1) Reactive 2) proactive. In former approach data packets are handled by network
devices and forwarded without involvement of centralized management. On the other side, in later
approach devices send data packets to centralized controller for decision making. In such a way
load on SDN switches can be adjusted dynamically due to global view of network.
SDN controller collects data from IoT devices and decide the routes based on different protocol
algorithms [8]such as Round Robin (RR), Weighted Round Robin (WRR), Least Connection (LC),
Weighted Least Connection (WLC), Contention Balancing (CB) etc. with RR algorithm a round
like table is managed which hold the node information of network and each node gets the task
equally likely but it does not bring the characterization of node into consideration. While, WRR
algorithm assigns weight to each node calculated based on node specification e.g. processing
power, number of connections, battery specification etc. Least connection assigns a value to node
based on number of connections. The table is updated whenever a connection is added or deleted.
The WLC use weights with LC and assign more connection to that node having more weight value.
Lastly, contention Balancing algorithm checks the usage of network devices and when it reaches
to 80% of the total capacity then load balancer module is activated to overcome this traffic
bottleneck and controller finds the new best path and route the upcoming traffic to this new path.
Table 3: Dynamic Load Balancing algorithm implemented in SDN based IOT
1 RR A round like table is managed which hold the node information of network
and each node gets the task equally likely
2 WRR Assigns weight to each node calculated based on node specification e.g.
processing power, number of connections, battery specification etc
4 WLC It uses weights with LC and assign more connection to that node having
more weight value.
5 CD checks the usage of network devices and when it reaches to 80% of the total
capacity
6. Conclusion
IoT is changing the way of communication among different physical objects with the internet.
IoT applications are providing quality in communication among human and machine. Lack of
flexibility, agility and programmability in IoT bringing network scalability and heterogeneity
challenges. It was needed to use SDN technology for IoT management. In this report, we presented
the need of SDN for providing solution of many problems in traditional networking with
introduction of softwarization and virtualization of resources. In this work, we studied the
motivation behind emerging these two different technologies. Lastly, we make a comparative
study from different perspective to see how SDN can adapt the current system in support of
tackling different IoT challenges.
References
[1] H.Atlam, J.Robert, B.Wills. “Internet of Things: State-of-the-Art, Challenges, Applications,
and Open Issues.” International Journal of Intelligent Computing Research volume 9, no. 3
pp 1-12 (March 2018).
[2] M.Shailendra, A.Rahman. “Software Defined Networking: Research Issues, Challenges and
Opportunities.” Indian Journal of Science and Technology volume 10, no. 29 pp 1-9 (February
1, 2017).
[4] K.Kubra, S.Zeadally. “Securing Internet of Things with Software Defined Networking.” IEEE
Communications Magazine volume 56, no. 9 pp 186–192. (September 2018).
[7] S.Chakrabarty, D. W. Engels, and S. Thathapudi. “Black SDN for the Internet of Things.
IEEE 12th International Conference on Mobile Ad Hoc and Sensor Systems, pp 190–98.
(2015).
[8] B.Peter, R. Austin, E. Popov, M. Sharma, and R. Watson. “Flow Based Security for IoT
Devices Using an SDN Gateway.IEEE 4th International Conference on Future Internet of
Things and Cloud (FiCloud), pp 157–63 (2016).