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 implementation of OpenFlow • Preliminary QoS routing Formulation • Results and Future Work 1 QoS in the Current Internet IntServ Does not scale well DiffServ Only per-hop QoS support Current Internet is ideally suited for Best Effort traffic MPLS/tunnelling Lacks on-demand reconfigurability More bandwidth 2 Router in the Current Internet Forwarding and route calculation both on the router Distributed network controls Vendor proprietary implementations Router is a closed box: Classical Router Route Calculation Flow Table Data Forwarding Not open for innovation 3 OpenFlow: A Future Internet Proposal Stanford’s Clean Slate Program Implemented widely in GENI backbone Enables network slicing Decouples Data Forwarding and Route Calculation Open-source OpenFlow Switch Flow Table Flow Table Data Forwarding OpenFlow Switch OpenFlow Controller Route Calculation OpenFlow Protocol (SSL) OpenFlow Switch Flow Table Flow Table Flow Table Flow Table Data Forwarding Data Forwarding Dumb data-path switches 4 Confederated Controllers Control Layer Data Layer 5 Other centralized telecom architectures SCP DB billing, announcements INAP PSTN • • • • location HLR DB MAP MOBILE NETWORK Highly scalable ! Highly reliable ! High performance (per call processing) ! It works! 6 Proposed QoS enabled OpenFlow OpenFlow Controller Decouple Best Effort and QoS Routing 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 BE Route Calculation QoS Route Calculation OpenFlow Protocol OpenFlow Switch QoS Flow Table BE Flow Table Data Forwarding 7 Why OpenFlow for QoS? Backbone of GENI Network – Large scale experimentation is possible Allows for ‘network virtualization’ Network slices for QoS Centralized control paradigm More visibility into the network resources Easily programmable Program controller for QoS routing Suitable for Lab environment Well documented Opensource code Can simulate switches with Linux machines 8 Controller Architecture QoS CONTRACT MANAGEMENT QoS Contracts QoS MANAGEMENT ROUTE CALCULATION Routes ROUTE /SLICE MANAGEMENT Users NETWORK MANAGEMENT Net. data SECURITY QoS CONTRACT ENTRY INTERFACE OPENFLOW NETWORK INTERFACE https Public Internet SSL OpenFLow Network • • • • Resource Monitoring Resource Signaling Resource Reservation QoS Contract Mgmt. Optimization of QoS Flow Routing Minimize weighted sum of (packet loss on BE & QoS-route-length) such that QoS packet loss is zero 5 4 QoS route 1 BE route 2 3 9 QoS OpenFlow Demo Setup p1, p2, p3 IP network I/F Controller-Forwarder messaging I/F Ports p1(F1-F3) p2(F3-F4) Public Internet Controller Forwarder-3 10.0.0.2 10.0.0.1 Sender: SVC Streaming Server Forwarder-1 (Ingress) Forwarder2 Forwarder-4 (Egress) p1(F1-F2) p2(F1-F3) p3(Sender) p1(F1-F2) p2(F2-F4) p1(F2-F4) p2(F3-F4) p3(Receiver) Receiver: SVC Streaming Client 11 Messaging using OpenFlow Protocol Streaming Server Controller Forwarder 1 QoS Request CROSS LAYER REQUEST Forwarder 2 Forwarder 3 Forwarder 4 Streaming Client Configuring network for QoS request OFPT_FLOW_MOD OFPT_FLOW_MOD OFPT_FLOW_MOD QoS Response <QoS id> QoS Flow (streaming video) Reconfiguring network to respond to congestion OFPT_STATS_REQUEST OFPT_QUEUE_STATS OFPT_STATS_REQUEST OFPT_QUEUE_STATS Polling information from ingress and egress switches OFPT_FLOW_MOD OFPT_FLOW_MOD OFPT_FLOW_MOD Release <QoS id> Ok <QoS_id> QoS Flow (streaming video) 12 Before QoS rerouting 5000 base layer traffic enhan. layer traffic cross traffic Rate (kbps) 4000 3000 2000 PSNR (dB) 1000 0 35 30 25 20 15 10 0 20 40 60 80 100 Time (sec) 13 After QoS rerouting 5000 base layer traffic enhan. layer traffic cross traffic Rate (kbps) 4000 3000 2000 PSNR (dB) 1000 0 35 30 25 20 15 10 0 20 40 60 80 100 Time (sec) 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-generation software solution 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