A QoS- Enabled OpenFlow Environment for Scalable Video Streaming Seyhan Civanlar, Murat Parlakışık, A. Murat Tekalp Burak Görkemli, Bülent Kaytaz, Evren Önem ARGELA Technologies & Koc University Istanbul, TURKEY 0
Contents Shortcomings of QoS in the Current Internet About OpenFlow Proposed QoS implementa?on of OpenFlow Preliminary QoS rou?ng Formula?on Results and Future Work 1
QoS in the Current Internet " IntServ " Does not scale well " DiffServ " Only per- hop QoS support " MPLS/tunnelling " Lacks on- demand re- configurability " More bandwidth Current Internet is ideally suited for Best Effort traffic 2
Router in the Current Internet " Forwarding and route calcula?on both on the router " Distributed network controls " Vendor proprietary implementa?ons " Router is a closed box: Not open for innova?on Classical Router Route Calculation Flow Table Data Forwarding 3
OpenFlow: A Future Internet Proposal " Stanford s Clean Slate Program " Implemented widely in GENI backbone " Enables network slicing " Decouples Data Forwarding and Route Calcula?on " Open- source OpenFlow Switch Flow Table Flow Table OpenFlow Switch Flow Table Flow Table OpenFlow Protocol (SSL) OpenFlow Switch Flow Table Flow Table OpenFlow Controller Route Calculation Data Forwarding Data Forwarding Data Forwarding Dumb data-path switches 4
Confederated Controllers Control Layer Data Layer 5
Other centralized telecom architectures billing, announcements SCP INAP DB location HLR MAP DB PSTN MOBILE NETWORK Highly scalable! Highly reliable! High performance (per call processing)! It works! 6
Proposed QoS enabled OpenFlow " Decouple Best Effort and QoS Rou?ng " Calculate QoS Flow Tables in the Controller " Download Flow Tables to Switches " Use available OpenFlow Protocol " No or minimal protocol extension needed " Create QoS Slices OpenFlow Controller OpenFlow Protocol OpenFlow Switch QoS Flow Table BE Flow Table BE Route Calculation QoS Route Calculation Data Forwarding 7
Why OpenFlow for QoS? " Backbone of GENI Network Large scale experimentawon is possible " Allows for network virtualizawon " Network slices for QoS " Centralized control paradigm " More visibility into the network resources " Easily programmable " Program controller for QoS rouwng " Suitable for Lab environment " Well documented Opensource code " Can simulate switches with Linux machines 8
Controller Architecture QoS CONTRACT MANAGEMENT ROUTE CALCULATION Routes Resource Monitoring QoS MANAGEMENT QoS Contracts ROUTE /SLICE MANAGEMENT NETWORK MANAGEMENT SECURITY Users Net. data Resource Signaling Resource Reservation QoS Contract Mgmt. QoS CONTRACT ENTRY INTERFACE OPENFLOW NETWORK INTERFACE hzps SSL Public Internet OpenFLow Network
Optimization of QoS Flow Routing Minimize weighted sum of (packet loss on BE & QoS-route-length) such that QoS packet loss is zero 4 5 QoS route BE route 1 2 3 9
QoS OpenFlow Demo Setup IP network I/F Controller- Forwarder messaging I/F p1, p2, p3 Ports p1(f1- F3) p2(f3- F4) Forwarder- 3 Public Internet Controller 10.0.0.1 10.0.0.2 Sender: SVC Streaming Server Forwarder- 1 (Ingress) p1(f1- F2) p2(f1- F3) p3(sender) Forwarder- 2 p1(f1- F2) p2(f2- F4) Forwarder- 4 (Egress) p1(f2- F4) p2(f3- F4) p3(receiver) Receiver: SVC Streaming Client 11
Messaging using OpenFlow Protocol Streaming Server Controller Forwarder 1 Forwarder 2 Forwarder 3 Forwarder 4 Streaming Client QoS Request CROSS LAYER REQUEST QoS Response <QoS id> OFPT_FLOW_MOD OFPT_FLOW_MOD OFPT_FLOW_MOD QoS Flow (streaming video) Configuring network for QoS request Reconfiguring network to respond to congeswon OFPT_STATS_REQUEST OFPT_QUEUE_STATS OFPT_STATS_REQUEST OFPT_QUEUE_STATS OFPT_FLOW_MOD OFPT_FLOW_MOD OFPT_FLOW_MOD Polling informawon from ingress and egress switches Release <QoS id> Ok <QoS_id> QoS Flow (streaming video) 12
Before QoS rerouting x 13
After QoS rerouting x 14
Future Work Develop alternate QoS routing algorithms Simulation studies to assess algorithms Larger scale experiments on GENI Assess protocol needs Address Controller architecture Policing of SLA contracts QoS is an unsolved Problem for Future Internet 15
Introducing ARGELA " A leading next- genera?on sofware solu?on provider for mobile and wireline operators in Turkey and EMEA Region " A subsidiary of Turk Telekom, the leading telephone, Internet and IPTV service provider of Turkey with over 20 Million subscribers " Located in Istanbul, Turkey " Formed in 2003 as a startup
www.argela.com Thank You!
ARGELA Products and Services 18