Data structures for Bandwidth Reservations and Quality of Service on the Internet Andreas Nilsson Division of Computer Science and Networking Department.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
1 IP-Lookup and Packet Classification Advanced Algorithms & Data Structures Lecture Theme 08 – Part I Prof. Dr. Th. Ottmann Summer Semester 2006.
Internetworking II: MPLS, Security, and Traffic Engineering
COP 3502: Computer Science I (Note Set #21) Page 1 © Mark Llewellyn COP 3502: Computer Science I Spring 2004 – Note Set 21 – Balancing Binary Trees School.
Augmenting Data Structures Advanced Algorithms & Data Structures Lecture Theme 07 – Part I Prof. Dr. Th. Ottmann Summer Semester 2006.
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
Traffic Shaping Why traffic shaping? Isochronous shaping
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
High Speed Networks and Internets : Multimedia Transportation and Quality of Service Meejeong Lee.
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
High Performance Router Architectures for Network- based Computing By Dr. Timothy Mark Pinkston University of South California Computer Engineering Division.
Resource Management – a Solution for Providing QoS over IP Tudor Dumitraş, Frances Jen-Fung Ning and Humayun Latif.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
Special Session PDCS’2000 Interworking of Diffserv, RSVP and MPLS for achieving QoS in the Internet Junaid Ahmed Zubairi Department of Mathematics and.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
Internet QoS Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE CS/ECE 438: Communication Networks.
Skip Lists1 Skip Lists William Pugh: ” Skip Lists: A Probabilistic Alternative to Balanced Trees ”, 1990  S0S0 S1S1 S2S2 S3S3 
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
Implement a QoS Algorithm for Real-Time Applications in the DiffServ-aware MPLS Network Zuo-Po Huang, *Ji-Feng Chiu, Wen-Shyang Hwang and *Ce-Kuen Shieh.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Decision Optimization Techniques for Efficient Delivery of Multimedia Streams Mugurel Ionut Andreica, Nicolae Tapus Politehnica University of Bucharest,
Computer Networking Quality-of-Service (QoS) Dr Sandra I. Woolley.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
QoS Architectures for Connectionless Networks
CS 447 Networks and Data Communication
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
EITnotes.com For more notes and topics visit:
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Ch 1. Computer Networks and the Internet Myungchul Kim
Mehdi Mohammadi March Western Michigan University Department of Computer Science CS Advanced Data Structure.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
A Quality of Service Architecture that Combines Resource Reservation and Application Adaptation Ian Foster, Alain Roy, Volker Sander Report: Fu-Jiun Lu.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Lecture 1 Outline Statistical Multiplexing Inter-Process Communication.
Lecture # 03 Switching Course Instructor: Engr. Sana Ziafat.
A Static Data Structure for Discrete Advance Bandwidth Reservations on the Internet Andrej Brodnik Andreas Nilsson CSEE Luleå University of Technology.
Chapter 5 : The Internet: Addressing & Services Business Data Communications, 4e.
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
Broadband Mobile Wireless Network Lab Quality of Service Scheduling for Broadband Wireless Access Systems Vehicular Technology Conference, 2006.
WAN Transmission Media
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
© 2006 Cisco Systems, Inc. All rights reserved. 3.2: Implementing QoS.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Data Structures and Algorithms Instructor: Tesfaye Guta [M.Sc.] Haramaya University.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
ITEC 2620M Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: ec2620m.htm Office: TEL 3049.
Scalable Multi-match Packet Classification Using TCAM and SRAM Author: Yu-Chieh Cheng, Pi-Chung Wang Publisher: IEEE Transactions on Computers (2015) Presenter:
The Concept of Universal Service
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
2018/4/23 Dynamic Load-balanced Path Optimization in SDN-based Data Center Networks Author: Yuan-Liang Lan , Kuochen Wang and Yi-Huai Hsu Presenter: Yi-Hsien.
Indexing Structures for Files and Physical Database Design
A Worst Case, Constant Time Priority Queue
Globa Larysa prof, Dr.; Skulysh Mariia, PhD; Sulima Svitlana
Subject Name: Computer Communication Networks Subject Code: 10EC71
ECE 4450:427/527 - Computer Networks Spring 2017
Congestion Control in Data Networks and Internets
CIS679: Two Planes and Int-Serv Model
TESTA-II IP Addressing
Presentation transcript:

Data structures for Bandwidth Reservations and Quality of Service on the Internet Andreas Nilsson Division of Computer Science and Networking Department of Computer Science and Electrical Engineering Luleå University of Technology

Presentation outline Paper presentation. Background. Queuing. Bandwidth reservation problem (Two solutions): –Static. –Dynamic. Further Work

Introduction - papers 1.“Extended Expedited Forwarding: In-Time PHB group”. 2.“A Static Data Structure for Discrete Advance Bandwidth Reservations on the Internet”. 3.“Performance of QoS Agents for Provisioning Network Resources”. 4.“Data Structure for a Time-Based Bandwidth Reservations Problem”. 5.“Application of resource allocation problem to the analysis of spectra”.

Internet Largest network of networks. – , , 2002 hosts. Packet switched network. –All packets are addressed. No guarantees. –Packets are delivered at best effort.

Real time on the Internet For video, TV, phone, process control etc. Demands packets: –At constant delay. –In order. –At a specified bandwidth. A “circuit switched Internet” is the “goal”.

Queuing Conforming traffic must be delivered In- Time and in order therefore a dedicated “lane” through the routers is needed. Excess traffic (additional traffic improving the quality) belongs to a conforming flow, and must be delivered in order and in time, but may be tossed due to congestion. Best effort, the background traffic. Space complexity: O(n) Time: O(1) per packet

Reservations and Quality of Service Provide different levels of service on the Internet for different applications. –Thorax surgical robot controlled over the Internet. –Live TV over the Internet. –File transfer (web) over the Internet. Olov Schelén et.al. presented a QoS providing architecture, called Bandwidth Brokers. –Clients make bandwidth reservations for the traffic through the Internet.

Bandwidth brokers They manage the bandwidth reservations on one link.

Interaction between bandwidth brokers Usually the route between two computers consists of several links. Entire route has to be reserved.

Bandwidth Reservation Problem The problem of how to make the data structure needed to handle the reservations in the Bandwidth Brokers efficient. Presents two solutions, in the comparison based model of computation: –Static (AST). –Dynamic (BinSeT). Both solutions implement the same set of operations: –Insert(Bandwidth, Interval) –Delete(Bandwidth, Interval) –MaxReserved(Interval)  Bandwidth

Bandwidth Reservation Problem An example

Advanced Segment Tree (AST) Modified segment tree. The tree is static, i.e.: –The tree is only built once, and in advance, no nodes are added or deleted and therefore the tree is always perfectly balanced and covers a bounded universe M. –The intervals available for reservations are determined upon construction All nodes on a level l: –have the same number of children. –represent a time interval. –cover intervals of the same size. –have intervals that mutually don't intersect. –have intervals, the union of which is M. –have an interval that is contained within one interval on level l’, where l’<l.

AST - Nodes and their values

Binary Segment Tree (BinSeT) Data structure that combines the properties of a binary search tree and a segment tree. The tree is dynamic, i.e.: –The tree is continuously constructed, nodes are added upon insertions. Therefore the tree has to be balanced continuously. –The intervals are chosen completely freely. –The tree covers an unbounded universe Consists of nodes (internal nodes) and leaves (nodes) –Nodes store , max reserved bandwidth below the node , change during the interval , split time of the node –Leaves store , max reserved bandwidth below the leaf , change at time t , start time that the leaf represents

A simple example BinSeT

Further work Policing for the Bandwidth Brokers. Generalisation of the data structures to more dimensions. A modified BinSeT to efficiently find unreserved resources over time. Other queries based on operations defining monoids. Time based data structures (similar way of reasoning as in A. Brodnik, S. Carlsson, J. Karlsson, and J. I. Munro, “Worst Case Constant Time Priority Queue”, SODA 2001)

AST versus BinSeT Data- structure CommentSpaceTime query Time update ASTstatic, wrap, implicit O(M)O(log M) BinSeTDynamicO(n)O(log n) M = size of universe n = number of unique interval end points (event points)

Time for questions Thank you

Example 1 BinSeT

Example 2 BinSeT

Paper 1 A Static Data Structure for Discrete Advance Bandwidth Reservations on the Internet Publications: –Technical report –Conference records of SNCNW Authors: –Andrej Brodnik and Andreas Nilsson. Description: –Shows a static data structure for bandwidth reservations.

Paper 2 Performance of QoS Agents for Provisioning Network Resources Publications: –Conference records of IWQoS’99. Authors: –Olov Schelén, Andreas Nilsson, Joakim Norrgård and Stephen Pink. Description: –Shows that the hardware requirements of a QoS agent are quite modest by in simulations compare two algorithms for making reservations.

Paper 3 Extended Expedited Forwarding: In-Time PHB group Publications: –Technical Report –Conference records of ISCC’2003, FTC’2001 and CSEE’2001. Authors: –Ulf Bodin, Andrej Brodnik, Johan Karlsson, Andreas Nilsson and Olov Schelén. Description: –Shows a proposal on how to handle excess traffic in queues in relation to conforming traffic and best effort traffic.

Paper 4 Data Structure for a Time-Based Bandwidth Reservations Problem Publications: –Technical Report –Conference records of CSEE’2002. Authors: –Andrej Brodnik and Andreas Nilsson. Description: –Shows a dynamic solution to the bandwidth reservation problem.

Paper 5 Application of resource allocation problem to the analysis of spectra Publications: –In proceedings of MATH/CHEM/COMP/2002. Authors: –Andrej Brodnik, Ante Graovac, Andreas Nilsson, Tomaz Pisanski. Description: –Only an abstract for a presentation in which it is shown that the solution to the Bandwidth reservation problem also is applicable when analyzing spectra.

Roberto Grossi Personal Data –Associate Professor at the University of Pisa. –Ph.D. and Laurea in Computer Science at the University of Pisa. –Member of the Algorithms and Data Structures group at the Department of Computer Science. –Formerly, Assistant Professor at the University of Florence.