Implementing an SDN based learning switch to measure and evaluate UDP traffic

Majed Althobyani, Xingang Wang

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

The traditional architecture of the network has legacy issues such as manageability, scala- bility and flexibility. Network administrators do not have much power to control and mon- itor their networks. Therefore, a new network architecture, so-called software-defined net- working (SDN), has emerged to address these challenging issues by redefining the network to make it programmable. SDN relies on decoupling the control plane from the data plane so that it is central and programmable. OpenFlow protocol, which is an open source proto- col adopted by the Open Networking Foundation, is empowered to facilitate the communi- cation between controller and switch and to enable agile management of the network. However, OpenFlow-based SDN has two shortcomings that affect the network’s perfor- mance. First, the communication between the controller and the switch introduces further delay in round-trip time (RTT). Second, the RTT delay results in packet loss or packets ar- riving at the destination out of order. These two major issues are more likely to occur with UDP traffic due to its characteristics. This paper explains the reasons behind these issues, hypothetically discusses some potential solutions and implements the proposed algorithm. The proposed algorithm reduces the number of packets out of order by increasing the hard timeout time of flow entries when the CPU’s usage increases and by gathering statis- tics from the switch more often. During the demonstration of OpenFlow-based SDN, a POX controller and Mininet are used to emulate the infrastructure needed. Publisher Statement: NOTICE: this is the author’s version of a work that was accepted for publication in Computers & Electrical Engineering. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computers & Electrical Engineering, [(in press), (2017)] DOI: 10.1016/j.compeleceng.2017.07.002 © 2017, Elsevier. Licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/
LanguageEnglish
Pages(in press)
Number of pages11
JournalComputers & Electrical Engineering
Volume(in press)
Early online date11 Jul 2017
DOIs
Publication statusE-pub ahead of print - 11 Jul 2017

Fingerprint

Electrical engineering
Switches
Controllers
Network protocols
Communication
Packet loss
Network performance
Network architecture
Program processors
Quality control
Scalability
Time delay
Demonstrations
Statistics

Keywords

  • Software-defined networking
  • OpenFlow
  • Mininet
  • POX
  • Packets out of order
  • RTT

Cite this

Implementing an SDN based learning switch to measure and evaluate UDP traffic. / Althobyani, Majed; Wang, Xingang.

In: Computers & Electrical Engineering, Vol. (in press), 11.07.2017, p. (in press).

Research output: Contribution to journalArticle

@article{9b6b4b94bde3459197e49fb5915a31d4,
title = "Implementing an SDN based learning switch to measure and evaluate UDP traffic",
abstract = "The traditional architecture of the network has legacy issues such as manageability, scala- bility and flexibility. Network administrators do not have much power to control and mon- itor their networks. Therefore, a new network architecture, so-called software-defined net- working (SDN), has emerged to address these challenging issues by redefining the network to make it programmable. SDN relies on decoupling the control plane from the data plane so that it is central and programmable. OpenFlow protocol, which is an open source proto- col adopted by the Open Networking Foundation, is empowered to facilitate the communi- cation between controller and switch and to enable agile management of the network. However, OpenFlow-based SDN has two shortcomings that affect the network’s perfor- mance. First, the communication between the controller and the switch introduces further delay in round-trip time (RTT). Second, the RTT delay results in packet loss or packets ar- riving at the destination out of order. These two major issues are more likely to occur with UDP traffic due to its characteristics. This paper explains the reasons behind these issues, hypothetically discusses some potential solutions and implements the proposed algorithm. The proposed algorithm reduces the number of packets out of order by increasing the hard timeout time of flow entries when the CPU’s usage increases and by gathering statis- tics from the switch more often. During the demonstration of OpenFlow-based SDN, a POX controller and Mininet are used to emulate the infrastructure needed. Publisher Statement: NOTICE: this is the author’s version of a work that was accepted for publication in Computers & Electrical Engineering. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computers & Electrical Engineering, [(in press), (2017)] DOI: 10.1016/j.compeleceng.2017.07.002 {\circledC} 2017, Elsevier. Licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/",
keywords = "Software-defined networking, OpenFlow, Mininet, POX, Packets out of order, RTT",
author = "Majed Althobyani and Xingang Wang",
year = "2017",
month = "7",
day = "11",
doi = "10.1016/j.compeleceng.2017.07.002",
language = "English",
volume = "(in press)",
pages = "(in press)",
journal = "Computers and Electrical Engineering",
issn = "0045-7906",
publisher = "Elsevier",

}

TY - JOUR

T1 - Implementing an SDN based learning switch to measure and evaluate UDP traffic

AU - Althobyani, Majed

AU - Wang, Xingang

PY - 2017/7/11

Y1 - 2017/7/11

N2 - The traditional architecture of the network has legacy issues such as manageability, scala- bility and flexibility. Network administrators do not have much power to control and mon- itor their networks. Therefore, a new network architecture, so-called software-defined net- working (SDN), has emerged to address these challenging issues by redefining the network to make it programmable. SDN relies on decoupling the control plane from the data plane so that it is central and programmable. OpenFlow protocol, which is an open source proto- col adopted by the Open Networking Foundation, is empowered to facilitate the communi- cation between controller and switch and to enable agile management of the network. However, OpenFlow-based SDN has two shortcomings that affect the network’s perfor- mance. First, the communication between the controller and the switch introduces further delay in round-trip time (RTT). Second, the RTT delay results in packet loss or packets ar- riving at the destination out of order. These two major issues are more likely to occur with UDP traffic due to its characteristics. This paper explains the reasons behind these issues, hypothetically discusses some potential solutions and implements the proposed algorithm. The proposed algorithm reduces the number of packets out of order by increasing the hard timeout time of flow entries when the CPU’s usage increases and by gathering statis- tics from the switch more often. During the demonstration of OpenFlow-based SDN, a POX controller and Mininet are used to emulate the infrastructure needed. Publisher Statement: NOTICE: this is the author’s version of a work that was accepted for publication in Computers & Electrical Engineering. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computers & Electrical Engineering, [(in press), (2017)] DOI: 10.1016/j.compeleceng.2017.07.002 © 2017, Elsevier. Licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/

AB - The traditional architecture of the network has legacy issues such as manageability, scala- bility and flexibility. Network administrators do not have much power to control and mon- itor their networks. Therefore, a new network architecture, so-called software-defined net- working (SDN), has emerged to address these challenging issues by redefining the network to make it programmable. SDN relies on decoupling the control plane from the data plane so that it is central and programmable. OpenFlow protocol, which is an open source proto- col adopted by the Open Networking Foundation, is empowered to facilitate the communi- cation between controller and switch and to enable agile management of the network. However, OpenFlow-based SDN has two shortcomings that affect the network’s perfor- mance. First, the communication between the controller and the switch introduces further delay in round-trip time (RTT). Second, the RTT delay results in packet loss or packets ar- riving at the destination out of order. These two major issues are more likely to occur with UDP traffic due to its characteristics. This paper explains the reasons behind these issues, hypothetically discusses some potential solutions and implements the proposed algorithm. The proposed algorithm reduces the number of packets out of order by increasing the hard timeout time of flow entries when the CPU’s usage increases and by gathering statis- tics from the switch more often. During the demonstration of OpenFlow-based SDN, a POX controller and Mininet are used to emulate the infrastructure needed. Publisher Statement: NOTICE: this is the author’s version of a work that was accepted for publication in Computers & Electrical Engineering. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computers & Electrical Engineering, [(in press), (2017)] DOI: 10.1016/j.compeleceng.2017.07.002 © 2017, Elsevier. Licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/

KW - Software-defined networking

KW - OpenFlow

KW - Mininet

KW - POX

KW - Packets out of order

KW - RTT

U2 - 10.1016/j.compeleceng.2017.07.002

DO - 10.1016/j.compeleceng.2017.07.002

M3 - Article

VL - (in press)

SP - (in press)

JO - Computers and Electrical Engineering

T2 - Computers and Electrical Engineering

JF - Computers and Electrical Engineering

SN - 0045-7906

ER -