dc.description.abstract |
A software defined network (SDN) is an emerging technology that enables open
networking. It is a network that is largely made up of virtual devices and is managed by
software. The major advantage of SDN is that it simplifies network administration. Like
traditional network, Software defined networks is characterized by technical goals.
Among technical goals, performance is the hot research issue. There has been a lot of
works done on the performance of SDN over the years, but still, there is a gap in
considering multiple parameters and their dependencies so, this thesis takes these two
things into account. We employed policy-based packets classification and multiprotocol
label switching (MPLS) to enhance the overall performance of SDN. We applied Policy-based packets classification for handling high level and medium level packets on the
control plane, and we used MPLS to handle low level packet flows on the data plane
because it is an efficient method to reduce the loads of the controller. We used distributed
controllers instead of single controller in order to distribute the loads and to avoid single
point failure. With these facts, we first classify users as low level, medium level, or high
level users, and then we let MPLS handle low level packet flows, while using policy-based packets classification to handle the remaining high level and medium level packet
flows. We also applied bandwidth isolation so as to improve bandwidth utilization across
the entire network. Our approach decreased jitter by 0.0124ms on average, improves
bandwidth utilization by 0.013%, and our approach also reduced packet loss to 9.5%.
From these findings, we concluded that integrating MPLS with SDN is an efficient
method to improve the overall performance of software defined networks compared with
formal SDN.
Key words: Software defined network, multiprotocol label switching, policy-based
routing, bandwidth isolation, packet loss, throughput, latency, jitter |
en_US |