Video Services over Software-Defined Networks

Slides:



Advertisements
Similar presentations
Computer Networks TCP/IP Protocol Suite.
Advertisements

1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Virtual Trunk Protocol
Distributed Systems Architectures
OSPF 1.
1 OpenFlow + : Extension for OpenFlow and its Implementation Hongyu Hu, Jun Bi, Tao Feng, You Wang, Pingping Lin Tsinghua University
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
Multihoming and Multi-path Routing
1 IEEE Media Independent Handoff Overview of services and scenarios for 3GPP2 Stefano M. Faccin Liaison officer to 3GPP2.
APNOMS2003Fujitsu Laboratories Ltd.1 A QoS Control Method Cooperating with a Dynamic Load Balancing Mechanism Akiko Okamura, Koji Nakamichi, Hitoshi Yamada.
All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
1 Introducing the Specifications of the Metro Ethernet Forum.
Scalable Routing In Delay Tolerant Networks
ITU-T Solutions Session 2 – Switched Optical Networks Presented by: Stephen Shew Date:
Japan Telecom Information & Communication Labs
Network Virtualization and Service Awareness Properties of FNs
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
MPLS VPN.
Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
Communicating over the Network
Identifying MPLS Applications
Streaming Video over the Internet
Chapter 1 Data Communications and NM Overview 1-1 Chapter 1
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
NetForecast ® Quality of Service for IP Telephony and Video John Bartlett NetForecast, Inc.
Chapter 1: Introduction to Scaling Networks
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
1 Quality of Service Issues Network design and security Lecture 12.
ABC Technology Project
Chapter 9 Introduction to MAN and WAN
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing MPLS VPN Architecture.
QoS Routing for MPLS Networks Employing Mobile Agents By: Sergio Gonzalez-Valenzuela and Victor C. M. Leung Presented by: Nathan Balon.
S Licentiate course on Telecommunications Technology (4+1+3 cr.) Course Topic Spring 2000: Routing Algorithms in the DiffServ MPLS Networks Introduction.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Towards Software Defined Cellular Networks
Flow Aware Networking © 2007 Katedra Telekomunikacji AGH Flow Aware Networking Router model lead by prof. dr hab. inż. Andrzej Jajszczyk.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—2-1 Extending Switched Networks with Virtual LANs Introducing VLAN Operations.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialBCMSN BCMSN Module 1 Lesson 1 Network Requirements.
PSIRP Publish-Subscribe Internet Routing Paradigm 08-Oct /27.
25 seconds left…...
Page 1 iPOP2009, Tokyo, Japan Selecting Domain Paths in Inter-Domain MPLS-TE and GMPLS Adrian Farrel, Old Dog Consulting Daniel King, Old Dog Consulting.
NEW OUTLOOK ON MULTI-DOMAIN AND MULTI-LAYER TRAFFIC ENGINEERING Adrian Farrel
We will resume in: 25 Minutes.
1 12/18/ :21 Chapter 12Bridges1 Rivier College CS575: Advanced LANs Chapter 12: Bridges.
Connecting LANs, Backbone Networks, and Virtual LANs
Incremental Update for a Compositional SDN Hypervisor Xin Jin Jennifer Rexford, David Walker.
The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
Introducing Campus Networks
Contents Shortcomings of QoS in the Current Internet About OpenFlow
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
1IMIC, 8/30/99 Constraint-Based Unicast and Multicast: Practical Issues Bala Rajagopalan NEC C&C Research Labs Princeton, NJ
Draft-li-rtgwg-cc-igp-arch-00IETF 88 RTGWG1 An Architecture of Central Controlled Interior Gateway Protocol (IGP) draft-li-rtgwg-cc-igp-arch-00 Zhenbin.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
End-to-end resource management in DiffServ Networks –DiffServ focuses on singal domain –Users want end-to-end services –No consensus at this time –Two.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Multi-layer Network Virtualization with Resource Reservation based on SDN Nguyen Huu Thanh Tran Manh Nam Truong Thu Huong School of Electronics and Telecommunications.
Challenges in the Next Generation Internet Xin Yuan Department of Computer Science Florida State University
for SDN-based flow handover in wireless environments Daniel Corujo Carlos Guimarães Rui L. Aguiar
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Multi Node Label Routing – A layer 2.5 routing protocol
Multi-layer software defined networking in GÉANT
Software defined networking: Experimental research on QoS
Distributed Mobility Management for Future 5G Networks : Overview and Analysis of Existing Approaches IEEE Wireless Communications January 2015 F. Giust,
Author: Daniel Guija Alcaraz
Presentation transcript:

Video Services over Software-Defined Networks A. Murat Tekalp December 6, 2013

Outline Recent Trends in Video Recent Trends in Networking High-definition, Ultra-high definition 3D Video Recent Trends in Networking P2P Video OpenFlow-based QoS architectures for Video Implementation and Test Network Open Problems

Recent Trends in Video High-definition Video ITU-R BT.709-5 1920 x 1080 x 50/60i (Full HD) Ultra high definition video ITU-R BT.2020 3840 x 2160 x 50/60p ITU-R BT.2020 7680 x 4320 x 50/60p Stereo video Multi-view video 45 - 200 views

Multi-view Video

Recent Trends in Networking Peer-to-Peer (P2P) Networking P2P video-on-demand P2P real-time broadcasting Software-Defined Networking (SDN) OpenFlow is the first successful implementation of SDN developed by Stanford University Started to be deployed throughout the world. Video with end-to-end quality of service (QoS)

P2P Multicast 3DTV Distribution Network An independent overlay tree for each stream. Clients subscribe only to overlay trees for the streams they want to receive. Synchronization with DVB-stereo broadcast 3DTV Clients Main 3DTV Server Overlay Multicast Content Distribution Peers FP6 NoE 3DTV FP7 Project DIOMEDES

SDN Decoupling control and forwarding layers of routing. Open Networking Foundation has been found in 2011 for standardization and commercialization of SDN.

Why OpenFlow? Centralized network management and control complete, end-to-end network resource visibility Programmability Abstraction of the underlying network OpenFlow’s advanced network management capabilities allows sophisticated networking solutions Network Virtualization End-to-end Quality of Service (QoS) Applications in Data centers Cloud services

Existing QoS Mechanisms Several QoS mechanisms have been proposed IntServ Diffserv Multiprotocol Label Switching (MPLS) Problem: They are built on current Internet’s distributed (hop-by-hop) architecture which cannot have end-to-end network resource information

OpenFlow-based Quality of Service We propose two solutions for enabling QoS: priority queuing and dynamic QoS routing (shall be triggered when the QoS requirements are not met by queue management) OpenFlow’s role providing complete network resource visibility instant management over network devices seamlessly adapting end-to-end network behavior differentiate packet types on a per-flow basis

Open Problem OpenFlow (v.1.2) only support single controller Single controller does not scale for large and multi-domain OpenFlow networks: single controller may not be able to update flow tables in time due to limited processing power latency introduced by physically distant forwarders there would be a large volume of traffic towards the controller due to messaging between controller and all forwarders.

Distributed QoS Architecture for Large-Scale OpenFlow Networks For network scalability  topology aggregation In our distributed architecture: The overall network is divided into control domains. Each control domain is managed by one (or more) controller, Each controller is responsible for its dedicated intra-domain routing exchanging aggregated information with other controllers to help inter-domain routing. Controllers form a logically centralized control plane using the controller-controller interface.

OpenFlow-based QoS architecture Multimedia Services Service Layer Controller – Service Interface Controller – Controller Interface Controller – Controller Interface Controller Control Layer Controller – Forwarder Interface Forwarders Forwarding Layer Controller – Controller Interface allows controllers to share the necessary information to cooperatively manage the whole network in a scalable manner. The single controller architecture does not scale well when the network is large. Controller – Service Interface allows service providers to set flow definitions for new data partitions and even to define new forwarding rules associated with these partitions 13

OpenFlow-based QoS architecture Flow Management Call Admission Traffic Policing Controller – Controller Interface Controller – Controller Interface Standard Controller Topology Management Resource Management Route Calculation Queue Management Control Layer Controller – Forwarder Interface Forwarding Layer Forwarders Topology Management function is responsible for discovering and maintaining network connectivity through data received from forwarders. Resource Management function is responsible for determining the availability and collecting up-to-date network state information to aid the route calculation and/or queue management. Queue Management function provides QoS support based on prioritization of queues. One (or more) queues can be attached to a forwarder's physical port, and this function maps flows to pre-configured queues. Flow Management function is responsible for collecting the flow definitions received from the service provider through the controller-service interface, and may allow efficient flow management by aggregating flow definitions. Route Calculation function is responsible for determining routes (e.g. shortest path and QoS routes) for different types of flows. Several routing algorithms can run in parallel to meet the performance requirements and objectives of different flows. 14

Controller-Controller Interface Features: It opens a semi-permanent TCP connection between controllers to share aggregated inter-domain routing information, Reachability QoS parameters Link status In the case of link failure or congestion, the interface informs other controllers actively. It periodically collects aggregated topology/state information, distributes and keep them in sync.

Control Plane Designs Fully Distributed Control Plane Hierarchically Distributed Control Plane

Fully Distributed Control Plane Controller Forwarding Domain Controllers are responsible for both intra-domain and inter-domain routing advertises the aggregated routing information of its domain to other controllers each controller determines its own inter-domain routes to forward next domain

Fully Distributed Control Plane Controller

Hierarchically Distributed Control Plane Controller Forwarding Domain Super Controller Super Controller determines inter-domain routing pushes inter-domain routing decisions to controllers Controllers are only responsible for intra-domain routing for inter-domain routing each controller advertises the aggregated routing information to the super controller

Hierarchically Distributed Control Plane Super controller’s topological view s t s Controller

Distributed Optimization of QoS Routing Problem instance: s t s t

Application to Scalable Video and Multi-View Video Streaming Videos are encoded into layers; one base layer, one or more enhancement layers. Base layer is important than enhancement layers: Without base layers we cannot watch video, since the video’s enhancement layers depends on base layer. Assuming we get base layer packets, the more enhancement layers we get, the better video quality we receive.

OpenQoS Controller Implementation OpenQoS is implemented as an extension of an open-souce controller : Floodlight. Floodlight is written in Java, provides a modular programming environment. OpenQoS controller: periodically collects info on available bandwidth on all links runs LARAC algorithm to find best route to carry video traffic

OpenFlow Test Network 3 Pronto Switches 24

KOC-ARGELA Network OpenFlow connections VPN connections ÖZYEĞİN UNIVERSITY Host Controller KOÇ UNIVERSITY Data links Host ARGELA COMPANY Host

Conclusions: Open Problems Distributed architectures for OpenFlow-based end-to-end QoS by dynamically optimizing queue management and/or traffic re-routing. Distributed optimization framework for above architectures Controller-to-controller interface and controller software to implement the proposed framework with minimum messaging P2P architectures over OpenFlow networks Deployment of an actual OpenFlow test network