AIRCC PUBLISHING CORPORATION
Enhancing And Measuring The Performance In Software Defined Networking
1Md. Alam Hossain, 1Mohammad Nowsin Amin Sheikh,2,*Shawon S. M. Rahman, 1Sujan Biswas, and 1Md. Ariful Islam Arman
1Dept. of Computer Science & Engineering, Jessore University of Science and Technology, Jessore, Bangladesh
2Associate Professor, Dept. of Computer Science & Engineering, University of Hawaii-Hilo, 200 W. Kawili Street, Hilo, HI 96720, USA
Software Defined Networking (SDN) is a challenging chapter in today’s networking era. It is a network design approach that engages the framework to be controlled or ‘altered’ adroitly and halfway using programming applications. SDN is a serious advancement that assures to provide a better strategy than displaying the Quality of Service (QoS) approach in the present correspondence frameworks. SDN etymologically changes the lead and convenience of system instruments using the single high state program. It separates the system control and sending functions, empowering the network control to end up specifically. It provides more functionality and more flexibility than the traditional networks. A network administrator can easily shape the traffic without touching any individual switches and services which are needed in a network. The main technology for implementing SDN is a separation of data plane and control plane, network virtualization through programmability. The total amount of time in which user can respond is called response time. Throughput is known as how fast a network can send data. In this paper, we have design a network through which we have measured the Response Time and Throughput comparing with the Real-time Online Interactive Applications (ROIA), Multiple Packet Scheduler, and NOX.
Software Defined Networking, SDN, Quality of Service, QoS, Real-time Online Interactive Application, ROIA, Network Operating System, NOX, CES, MPLSTE, Switch Capacity, Number of Queues Impact, QoE Evaluation, Bandwidth Isolation
SDN allows network operators to manage networking components using software on an external server . The SDN transport network provides abstraction in three fields. It is done by the forwarding element (FE) and the control element (CE) between the networking architectures. Among the many central regulators, the distribution of control software from multiple packet forwarding nodes has been proposed to improve the flexibility of new services (i.e. virtual private network, overlays networking, content distribution, and cloud computing); standardized programmable APIs, and credibility among integrated IP networks [1,2,3,4,5].The installation of control software in a few controller nodes remotely from the forwarding elements reduces the software complexity of numerous forwarding elements and increases the overall reliability of the network . SDN makes the introduction of a new vendor operating system much easier. It allows users to create plug-ins to connect control bridges to improve hardware, without changing the control hardware. Real-time Online Interactive Applications (ROIA), e.g., multiplayer online games and simulation-based e-learning, internet applications are top Internet applications that claim the highest Quality of Service (QoS) on the underlying networks [21,31]. This demand depends on the number of users and the actual application state and, therefore, is changed at runtime. Some SDN-based jobs are targeted to meet the needs of network resources, policy-based network provisioning is targeted [7, 8,22], whereas wide area networks (WANs) are targeted to traffic engineering [9, 10, 20]. Dynamic allocations of network resources are also required in data centers and many studies deal with these challenges. For example, an Open Flow-based algorithm  for allocation of bandwidth resources in Virtual Machine is presented in data centers  when  the author describes a platform for coordinating the provision of calculation, storage and network resources in the data centers. The Network Operating System (NOX) does not work on the network itself; it provides a programming interface with high-level objects (such as CPU processing power, disk storage volume, memory, link power, etc.) of network resources, enabling network application programs to run securely and efficiently over a wide variety of network programs.
Real-time Online Interactive Applications (ROIA) are a possible network application connected with a number of users which could interact with applications and the truth, for example, a replication to a user’s action transpires virtually immediately. Due to a large, variable user with intensive and dynamic interaction, ROIA claims high Quality of Services (QoS) of low networks. In addition, these needs can change constantly; the number of users and the actual application depends on the state: In a shooter game, a high packet loss in a warring kingdom can be fatal consequences on QoS . It is less relevant when a player is exploring the landscape.
The ROIA applications are divided into two parts, a static and a dynamic part. The static part has a non-variable and landscape objects. Playing non-game controlled by one of the other dynamic parts in the server. These objects can change their status at any time. Figure 1 shows the structure of an ROIA. This architecture serves only one ROIA processed ROIA client. But a group of ROIA processes is distributed among different machines. In an approximate loop processing, ROIA is reconsidered in a real state, is known as the real-time loop . There are three main steps for a single loop repeat. First, the user sends the input through the network and sends it and gets cordially via the ROIA process. Then, to calculate the application state, we can apply user input and logic to the current state. After that, the loop is transferred to the client while updating.