Quality_of_Service_Sensitive_Routing_for_Software_Defined_Network_Using_Segment_Routing
Quality_of_Service_Sensitive_Routing_for_Software_Defined_Network_Using_Segment_Routing
Abstract—Communication networks are growing in size at an There are many flow detection techniques such as NetFlow for
increasing rate with the traditional network. Quality of Service traffic statistic polling and sFlow for packing sampling. The
(QoS) is needed for new applications and new services on the controlled switches forward packets according to the flow rules
Internet. Software Defined Network (SDN) techniques are they received.
appeared to be more flexible and programmable network. By
utilizing the characteristics of SDN, this paper proposes QoS OpenFlow managed by the Open Networking Foundation
sensitive routing for available bandwidth by using segment (ONF) is the first popular implementation of SDN [9]. The
routing (SR) to find the best path according to the QoS OpenFlow Switch checks the packet header and executes the
requirements. This paper focuses on monitoring of flow entries flow rules depending on the controller’s decision. Segment
among switches and finding the feasible path over QoS-based Routing (SR) is a new emerging traffic engineering technique
routing scheme. To provide network throughput to the end hosts, and nodes and links are assigned Segment Identifiers (SIDs)
the available bandwidth has to be accomplished. The routing [12]. The segment labels prepend with the packet to define
algorithm finds the path which is feasible to meet the desired QoS paths and the controller needs to send the segment labels to the
of data flows. If the required QoS cannot provide to the ingress router. SDN controller learns the network status
requested flow, the controller determines how to calculate information by using segments depending on the traffic path
depending on the request from the switch. If the initial path will [9]. Signaling protocols are not required to accomplish resource
not be able to achieve the available bandwidth, the algorithm
reservation. The main challenge is how to achieve the feasible
reroutes the higher bandwidth flow. This paper suggests
path for QoS flow. This paper provides available bandwidth
improvements in QoS using Open Network Operating System
(ONOS) controller with OpenFlow protocol and the simulation
measurement for the flows using OpenFlow protocol. The main
experiments with effective QoS are suitable for the future objective of this paper is to enable QoS sensitive routing in
internet using SDN. OpenFlow as one implementation of ONOS SDN.
The remainder of this paper is divided into six sections.
Keywords-Software Defined Network; Quality of service; Section II gives the background of QoS routing in SDN
Segment routing; QoS sensitive routing; Open Network Operating
environment. Section III outlines SDN and segment routing
System
architecture. Quality of Service sensitive routing is proposed in
Section IV of this paper. Section V presents the performance
I. INTRODUCTION with an evaluation experiment and test results. Finally, section
Accomplishing QoS suitability is a challenge for having VI gives the conclusions and our future research.
sufficient resources for every industry. End-to-end QoS
guarantees can give strong guarantees to end hosts. Providing II. RELATED WORK
QoS is an efficient resource management to control sufficient
Various QoS routing algorithms have been dedicated to
bandwidth, minimize packet loss and delay for numerous types
attain the best path and provide the desired performance using
of services. As the Internet develops rapidly, real-time
QoS aware routing algorithms. QoS challenges for bandwidth
applications such as voice and video conferencing increase and
and delay requirements are solved in [1]-[2]. The
users cannot acquire QoS guarantees for various services. To
accomplishment of the network by separating into bandwidth
meet the demand for QoS requirements, there is a Service
and latency adapted application for the multi-domain network
Level Agreement (SLA) between business customers and a
is discussed in [3]. They are not considered SR approach using
service provider [1]. Bandwidth is the important metric which
SDN. QoS sensitive routing is more ensuring in future Internet
concerns the QoS requirements although there are several
with SR approach.
performance constraints (e.g delay and bandwidth). Bottleneck
links will lead to congestion when bandwidth is not available QoS routing methods to measure the maximum bandwidth
for the requested flow. SDN simplifies the QoS routing and delay based on the Dijkstra algorithm between the
process. SDN Network consists of multiple SDN switches and proposed algorithm and the traditional shortest path algorithm
one controller. The SDN controller collects link status are described in [4]-[5]. Here, [4] proposed the routing function
information and calculates the traffic path in the depending on application requirements using OpenFlow while
network.
[5] presented its task to install data paths by using link cost B. Segment Routing
values for the requested flows. From a scale and simplicity perspective, Segment Routing
The integral component of a network path is the available is especially powerful in the era of SDN with application
bandwidth for real-time applications. Most of the techniques requirements programming the network behavior. SDN
for available bandwidth measurement are divided into active controller intelligence is used to map the optimal path onto
and passive methods. Moreover [6] used a passive method to segments. Segment Routing provides proficient packet
measure available bandwidth for any time. They discussed the forwarding through the network path by specifying segment
bandwidth measurement overhead due to the passive way and list. There are SR forwarding plane actions: (a). PUSH – a
[7] solved the problem of the lack of timestamp using segment is pushed on the top of segment stack (b) NEXT –
OpenFlow. There are a large number of adaptation algorithms insert a segment to the header of SR and accomplished as an
for video streaming services over HTTP. An adaptive active segment (c). CONTINUE – forwarding the active
algorithm for DASH service [8] proposed to obtain the segment. SR procedure compares with the MPLS procedure as
appropriate path for video flows depending on the segment. It shown in Table I.
also considers the available bandwidth and bitrate of the In Segment Routing network, it is enough to have an IGP
segment. Our approach used the results for the available protocol and once Segment Routing is configured, IGP will
bandwidth of QoS flows in different network configurations take labels and redistribute them within the domain. In this
using segment routing. paper, the switch informs the controller about the requested
STE-QOSPF-Mix [10] offers the effective available flow. The controller uses the topology and determines the
bandwidth for DiffServ MPLS-TP networks. It considers the forwarding rules on the switches. The controller informs with
inconsistency between the effective available bandwidth and the OFPC_PORT_STATS messages that are provided by
the residual bandwidth. It uses a distributed approach for QoS OpenFlow protocol to the switches periodically to obtain
Routing with resource reservation. Our work does not need available bandwidth information. If a new traffic flow is
signaling protocols to accomplish resource reservation. established, the SR controller computes the path using a
segment list SID.
And [11] described the bandwidth estimation technique to
provide QoS routing using neighbor discovery procedure. It If the target path in the packet header is {103, 104, 106,
needs to discover in neighboring routers for directing traffic to 107}, node R3 uses the nodal SID 103, and sends the packet to
reach the destination. R4. R4 pops the label 103 and sends the packet with label
stack {104, 106, 107} to node R6. Node R6 knows that SID
104 has been requested at its site. So Node R6 performs the
III. SOFTWARE DEFINED NETWORK AND SEGMENT
requested service and pops the label 104 from the packet
ROUTING header. It forwards the packet with only one label {107} to
This section gives a brief explanation about SDN node R7. This process is shown in Figure 2. In this section,
framework for measuring available bandwidth using segment this system presents an example of how segment routing
routing to improve QoS. The most used standard is OpenFlow works.
as shown in Figure 1. SDN achieves an enhancement in time-
to-new features and services, network simplification, and
TABLE I. COMPARISON OF SEGMENT ROUTING AND MPLS
significant cost reduction.
Label Signaling Segment routing MPLS
A. Software Defined Networking (SDN)
Network architecture offers centralization approach that IGP/LDP SYNC Not Required Required
constructs the separation of the control function and packet FAST REROUTE
IGP IGP+RSVP-TE
forwarding. It manages the network by offering programmable FOR FRR
network services. SDN enables more flexible to obtain the SDN SUPPORT Yes No
suitable path for the requested QoS. Network intelligence in the
control plane calculates the paths for the requested flows and ROUTING TYPE Source Based Destination Based
responds the flow information to the forwarding plane. The
SCALABILITY High Low
forwarding plane forwards packets from source to destination.
Figure 1. The Architecture of Software Defined Network Figure 2. Example of Segment Routing
181
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO CEARA. Downloaded on December 19,2024 at 12:42:34 UTC from IEEE Xplore. Restrictions apply.
The 18th International Symposium on Communications and Information Technologies (ISCIT 2018)
IV. A PROPOSED QUALITY OF SERVICE SENSITIVE ROUTING TABLE II. NOTATION LISTS
There are two approaches for QoS: approaches proposed Symbols Meaning
before SDN and SDN enabled approaches. When considering G(V,E) Network graph with vertex and edge
QoS approaches before SDN, there are two kinds of IETF
services which are IntServ services and DiffServ services. uE Utilization of edge
IntServ, per-flow design, specifies the elements to guarantee CE Edge Capacity
QoS and keep the network status information on every router.
DiffServ, a class-based architecture, operates by classifying bwu Bandwidth used by the link
the traffic into classes with per-hop behavior. However, it bwP The minimum bandwidth
cannot provide enough resources to guarantee QoS of different
flows. PS->D The set of all available paths from S to D
182
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO CEARA. Downloaded on December 19,2024 at 12:42:34 UTC from IEEE Xplore. Restrictions apply.
The 18th International Symposium on Communications and Information Technologies (ISCIT 2018)
(H1,H3)
QoS 100 Mbps, Flag=0 (Bandwidth and In Figure 5, we used the pseudo code to emulate the
flow 1 < 20s Delay sensitive) topology of the network using Mininet, a popular network
emulator among SDN. The setup assumed for SR test uses
(H1,H3)
QoS 50 Mbps,
Flag=1(Delay sensitive) Mininet and the ONOS.
flow 2 < 10s
To create the traffic flows, ICMP requests and replies will
Best- be used. The system creates a network topology for segment
(H2,H4) Effort 110Mbps, - Flag=2(Delay tolerant) routing tests. The experiment is employed with the topology to
flow
evaluate QoS sensitive routing. Figure 6 shows the QoS
Sensitive routing algorithm. In the algorithm, bwf defines the
feasible bandwidth, bwa represents available bandwidth, df is
the feasible delay and dsen is the delay sensitive.
183
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO CEARA. Downloaded on December 19,2024 at 12:42:34 UTC from IEEE Xplore. Restrictions apply.
The 18th International Symposium on Communications and Information Technologies (ISCIT 2018)
Parameter Values
Number of switches 4
Simulation tool Mininet 2.2.1 Figure 8. Throughput between three test flows
Figure 7. The virtualized network in Mininet output Figure 9. End-to-end delay variaiton between three test flows
184
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO CEARA. Downloaded on December 19,2024 at 12:42:34 UTC from IEEE Xplore. Restrictions apply.
The 18th International Symposium on Communications and Information Technologies (ISCIT 2018)
185
Authorized licensed use limited to: UNIVERSIDADE FEDERAL DO CEARA. Downloaded on December 19,2024 at 12:42:34 UTC from IEEE Xplore. Restrictions apply.