| Literature DB >> 28384312 |
Ahmed Abdelaziz1, Ang Tan Fong1, Abdullah Gani1, Usman Garba1, Suleman Khan2, Adnan Akhunzada3, Hamid Talebian1, Kim-Kwang Raymond Choo4.
Abstract
Software Defined Networking (SDN) is an emerging promising paradigm for network management because of its centralized network intelligence. However, the centralized control architecture of the software-defined networks (SDNs) brings novel challenges of reliability, scalability, fault tolerance and interoperability. In this paper, we proposed a novel clustered distributed controller architecture in the real setting of SDNs. The distributed cluster implementation comprises of multiple popular SDN controllers. The proposed mechanism is evaluated using a real world network topology running on top of an emulated SDN environment. The result shows that the proposed distributed controller clustering mechanism is able to significantly reduce the average latency from 8.1% to 1.6%, the packet loss from 5.22% to 4.15%, compared to distributed controller without clustering running on HP Virtual Application Network (VAN) SDN and Open Network Operating System (ONOS) controllers respectively. Moreover, proposed method also shows reasonable CPU utilization results. Furthermore, the proposed mechanism makes possible to handle unexpected load fluctuations while maintaining a continuous network operation, even when there is a controller failure. The paper is a potential contribution stepping towards addressing the issues of reliability, scalability, fault tolerance, and inter-operability.Entities:
Mesh:
Year: 2017 PMID: 28384312 PMCID: PMC5383233 DOI: 10.1371/journal.pone.0174715
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Software defined network architecture.
Fig 2Illustrated controller placement options.
Fig 3Proposed distributed controller clustering.
Fig 4Agis network topology map.
Fig 5Agis topology in graphml and python script.
Fig 6D-ITG single flow traffic.
HP VAN SDN controller information.
| Controller Information | |
|---|---|
| HP VAN SDN | |
| 2.5.6 | |
| 10.0.0.128, 10.0.0.53 and 10.0.0.52 | |
| Distributed controllers without clustering and distributed controllers with clustering | |
| 6633 | |
| TCP | |
| 1.0 | |
ONOS controller information.
| Controller Information | |
|---|---|
| ONOS | |
| Cardinal 1.2.0 | |
| 10.0.0.47, 10.0.0.53 and 10.0.0.52 | |
| Distributed controllers without clustering and distributed controllers with clustering | |
| 6633 | |
| TCP | |
| 1.0 | |
Test configuration metrics for both controllers.
| Test Configuration | |
|---|---|
| Latency | |
| 25, 50, 75, 100, 125, 150 | |
| 20 per switch | |
| Increment Mode | |
| 10000 (s) per iteration | |
| 10 | |
| Packet_out | |
Packet loss controller setup.
| Controller Type | ONOS and HP VAN SDN |
|---|---|
| Three (3) | |
| Active–Active | |
| 25 OpenFlow Switches | |
| 20 hosts | |
| 1.0 | |
| TLS | |
| UDP | |
| 1000, 2000, 3000, 4000 and 5000 | |
| 64 |
Fig 7HP VAN controller latency result.
Fig 8ONOS controller latency result.
Fig 9HP VAN SDN packet loss.
Fig 10ONOS packet loss result.
Fig 11CPU utilization.