An SDN Approach: Quality of Service using Big Switch s Floodlight Open-source Controller



Similar documents
Research on Video Traffic Control Technology Based on SDN. Ziyan Lin

Course Description. Students Will Learn

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

How To Provide Qos Based Routing In The Internet

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Quality of Service (QoS)) in IP networks

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

A Review on Quality of Service Architectures for Internet Network Service Provider (INSP)

VoIP network planning guide

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

Software Defined Networking (SDN) - Open Flow

"Charting the Course to Your Success!" QOS - Implementing Cisco Quality of Service 2.5 Course Summary

02-QOS-ADVANCED-DIFFSRV

IMPLEMENTING CISCO QUALITY OF SERVICE V2.5 (QOS)

Implementing Cisco Quality of Service QOS v2.5; 5 days, Instructor-led

Figure 1: Network Topology

4 Internet QoS Management

Concepts and Mechanisms for Consistent Route Transitions in Software-defined Networks

Performance Evaluation of Voice Traffic over MPLS Network with TE and QoS Implementation

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

Multi-Protocol Label Switching To Support Quality of Service Needs

Mock RFI for Enterprise SDN Solutions

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Network management aspects in SDN

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Quality of Service for IP Videoconferencing Engineering White Paper

Designing Virtual Network Security Architectures Dave Shackleford

Software Defined Networking

Testing VoIP on MPLS Networks

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Analysis of IP Network for different Quality of Service

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

Voice Over IP Performance Assurance

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

Cisco CCNP Optimizing Converged Cisco Networks (ONT)

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

Project Report on Traffic Engineering and QoS with MPLS and its applications

The need for bandwidth management and QoS control when using public or shared networks for disaster relief work

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Introduction to Differentiated Services (DiffServ) and HP-UX IPQoS

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT COMPUTER NETWORKS

Network performance in virtual infrastructures

Chapter 5 Configuring QoS

IP, Ethernet and MPLS

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

Internet Quality of Service

TAA: Introduction to Wide Area Networks online course specification

Open Fabric SDN The Comprehensive SDN approach. Jake Howering, Director SDN Product Line Management Bithika Khargharia, PhD, Senior Engineer

OpenFlow: Concept and Practice. Dukhyun Chang

Description: To participate in the hands-on labs in this class, you need to bring a laptop computer with the following:

18: Enhanced Quality of Service

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

Quality of Service for VoIP

Addition of QoS Services to an MPLS-enabled Network

Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71

SDN/Virtualization and Cloud Computing

SDN_CDN Documentation

IP Office Technical Tip

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

Improving Quality of Service

VOIP QOS. Thomas Mangin. ITSPA - Autumn Seminar 11th October 2012 LEEDS. Technical Director IXLeeds AND THE IXP THE CORE THE EDGE

Quality of Service Mechanisms and Challenges for IP Networks

IP-Telephony Quality of Service (QoS)

PART III. OPS-based wide area networks

Open Source Tools & Platforms

Implementing Cisco Voice Communications and QoS

Multimedia Requirements. Multimedia and Networks. Quality of Service

Advanced Internetworking

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

QoS Strategy in DiffServ aware MPLS environment

Performance Evaluation of the Impact of QoS Mechanisms in an IPv6 Network for IPv6-Capable Real-Time Applications

Network Layer: Network Layer and IP Protocol

QUALITY OF SERVICE INTRODUCTION TO QUALITY OF SERVICE CONCEPTS AND PROTOCOLS

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

Transport for Enterprise VoIP Services

Quality of Service (QoS) on Netgear switches

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

CS 268: Lecture 13. QoS: DiffServ and IntServ

Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:

Using SDN-OpenFlow for High-level Services

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

Ethernet-based Software Defined Network (SDN)

Software Defined Networking

Distributed Systems 3. Network Quality of Service (QoS)

Open vswitch and the Intelligent Edge

Software Defined Network (SDN)

Cisco - Catalyst 2950 Series Switches Quality of Service (QoS) FAQ

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

IP videoconferencing solution with ProCurve switches and Tandberg terminals

Indepth Voice over IP and SIP Networking Course

Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility)

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Configuration QoS and IP Filtering Avaya Ethernet Routing Switch 8800/8600

IP Quality of Service (QoS) Applications and Service Examples. Andrew Coward Technical Director, Asia Pacific Unisphere Networks

MPLS-TP. Future Ready. Today. Introduction. Connection Oriented Transport

Transcription:

Proceedings of the Asia-Pacific Advanced Network 2013 v. 35, p. 14-19. http://dx.doi.org/10.7125/apan.35.2 ISSN 2227-3026 An SDN Approach: Quality of Service using Big Switch s Floodlight Open-source Controller Ryan Wallner 1 and Robert Cannistra 2* 1 Marist College 3399 North Road Poughkeepsie, NY 12601 E-mail: ryan.wallner1@marist.edu, robert.cannistra@marist.edu * Author to whom correspondence should be addressed; Tel.: +1-845-575-3675 Abstract: Quality of Service in today s packet-switched networks have various effecting factors that include both technical and non-technical aspects. Such factors include the reliability of service, availability of service, delay, scalability, effectiveness, grade of service etc. These factors play an important role into how a particular network may treat and handle packets within a given network. Properties of packet-switched networks can cause low throughput, dropped packets, corruption errors, latency, jitter, disordered delivery and more. The role of SDN allows for network operating systems to gain greater governance of the control plane within a given network. Using this SDN approach and the specifications provided by OpenFlow (OF) 1.0[1] we show an approach to Quality of Service that is managed and defined by a centralized network controller. Keywords: Software-Defined Networking, SDN, Floodlight, Quality of Service, DiffServ Queue, Network 14

1. Introduction Delivering quality of service has historically been an issue of operating expense, risk and requirements to deliver differentiated types of quality to end-users otherwise known as the consumer. Technologies, such as VoIP and services like Netflix and Amazon Instant Video, not only need quality of service to guarantee clarity and effectiveness, but they depend on these necessary qualities within their networks to run their business. While efforts in this area over the past include ToS (Type of Service), Overprovisioning, IntServ (Integrated Services), MPLS (Multiprotocol Label Switching), RSVP (Resource Reservation Protocol), DiffServ (Differentiated Services) and Traffic Shaping; this paper will only focus on the latter of the two. Specifically this will focus on how Traffic Shaping (rate limiting) and DiffServ DSCP (Differentiated Services Code Point) based classification approaches can be used within an SDN network using BigSwitch s Floodlight open-source controller [2] and the virtual switch, Open vswitch [3]. 2. Quality of Service and the Adoption of SDN We must consider techniques in which traditional networking hardware and software provide quality of service to Ethernet and TCP traffic and apply it to the new realm of software-defined networking. Software-defined networking and virtualization can have different meanings depending on which person is on one end or the other. Therefore, for the reasons defined in this paper, SDN refers to the architecture and model in which the underlay/physical network consists of OpenFlow 1.0 capable switches with a northbound connection to a NOS (Network Operating System). This network operating system has northbound and southbound APIs that allow networking equipment and network applications to communicate over a common control plane, the controller. The quality of service mechanisms that we will use to approach a software-defined quality of service module will be DiffServ DSCP [4,5] and the use of common queuing techniques [6] within Open vswitch. In order to achieve a software-defined approach to both, we define network wide class of service as well as rate limiting paths through a given network of N switches. The first mechanism we will explore in relation to this module is Differentiated Services Code Point. This DSCP value was a predecessor the ToS bits within a TCP header. The 8 ToS bits in the IP header now include both IP Precedence and the DCSP values. These DSCP values are used to declare a Class of service across a given network segment. The approach starts by providing a module inside the Floodlight controller that will do the brunt of the matching, classification, flow insertion, flow deletion, and policy handling for QoS. The modularized architecture can be referenced and found here [7]. QoS is added to the architecture as shown in figure 1 and has the responsibilities of tracking and storing classes of services with their associated DSCP values, applying policies that either take advantage of a class of service or apply a type queuing technique on queues attached to ports on a switch. The module also has the responsibility of tracking which policies are in each switch while verifying there are no 15

duplicates. The module will also track any topology updates that may skew the QoS policies within a network and notify the network administrator. The module takes advantage of two actions within the OF 1.0 spec: Enqueue and modifying the Network ToS bits. As new specifications are released, the advancement in software will need to take place; however the immediate idea is to take advantage of the most stable OpenFlow specification of the current date. Figure 1. QoS Module & Tools in Floodlight Architecture The application as a whole does not have to use the adapted python application that utilize its northbound API; however in this case they are used to demonstrate how we can manage QoS and apply provisional reservation-like QoS paths through a network. Essentially the module itself allows the network to define two types of policies: a Queuing Policy and a ToS/DSCP Policy. A queuing policy utilizes the enqueue action in OF 1.O to enqueue certain types of flows within a network that match on certain criteria (defined by the OF 1.0 match structure [8]) and send them to a queue on a switch port that has a given action of its own, such as rate limits, minimum bandwidth and/or bandwidth ceilings. Figure 2 demonstrates a brief representation of how this may be represented with an ingress flow to an OpenFlow switch; a classification based match process, an enqueuing process, and an egress flow of packets. 16

Figure 2. Queue based classification in OVS The actual configuration of the queues within a given switch is still the responsibility of the network administrator and a CLI-based configuration process. Fortunately, there is a protocol currently under development that seeks to rid this process by providing a control and data-planelike separation for the configuration of queues, ports, and other QoS based arrangements. This protocol is called OF-Config [9]. OF-Config is not covered in this paper, though may prove to be valuable overtime. The class based method uses a class of service that can be defined with a given name and an associated DSCP value. Please see example 1. Example 1: { name : Expedited Fowarding, tos : 101000 } { name : Best Effort, tos : 0 } These classes of service can then be associated within a policy that may hypothetically match on all traffic from a given subnet that is using the Ethernet protocol and apply a Best Effort based service on this type of traffic throughout an entire network using the QoS module and manager. The QoSPath application allows the addition of both types of policies along a given Dijkstra- 17

based shortest path first routing circuit through a network using a circuitpusher based application which ships with the open-source Floodlight controller. 3. Conclusions SDN and OpenFlow are at the anterior side of the networking industry and allow for the adoption of traditional-based networking techniques like QoS, load balancing and routing to SDN approaches. In years past, it would take sizeable amounts of time and energy to pass a new protocol and produce new software. Software-defined networking techniques now allow for speed, innovation and collaboration around networking communities like academia, service providers and enterprises alike. Companies such as BigSwitch that release software like Floodlight allow for experimentation and a faster adoption into the newfangled realm of SDN and network virtualization. References and Notes 1. Openflow 1.0 Switch Specification, December 31, 2009, http://www.openflow.org/documents/openflow-spec-v1.0.0.pdf 2. Production Quality, Multilayer Open Virtual Switch, January 28 2013: http://www.openvswitch.org/ 3. Floodlight Is An Open SDN Controller, December 30 2011, http://floodlight.openflowhub.org/ 4. Guidelines and Suggested Standardized Traffic Classes, 2012, http://tools.ietf.org/html/rfc4594 5. Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers, December 2013, http://tools.ietf.org/html/rfc2474 6. QoS Rate-Limiting, Rate-limiting VM s using QoS policing, http://openvswitch.org/support/config-cookbooks/qos-rate-limiting/ 7. Floodlight Architecture, December 2013, http://www.openflowhub.org/display/floodlightcontroller/architecture 8. 5.2.3 Flow Match Structures, January 27, 2013, http://www.openflow.org/documents/openflow-spec-v1.0.0.pdf 9. OpenFlow Configuration and Management Protocol, ONF, January 27, 2013, https://www.opennetworking.org/standards/of-config 18

10. How to implement Quality of Service using Floodlight, January 9, 2013, http://www.openflowhub.org/display/floodlightcontroller/how+to+implement+quality+of+serv ice+using+floodlight 2013 by the authors; licensee Asia Pacific Advanced Network. This article is an open-access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/). 19