1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:

Slides:



Advertisements
Similar presentations
Using Edge-To-Edge Feedback Control to Make Assured Service More Assured in DiffServ Networks K.R.R.Kumar, A.L.Ananda, Lillykutty Jacob Centre for Internet.
Advertisements

WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Transport Layer3-1 TCP AIMD multiplicative decrease: cut CongWin in half after loss event additive increase: increase CongWin by 1 MSS every RTT in the.
Tiziana Ferrari Differentiated Services Test: Report1 Differentiated Service Test REPORT TF-TANT Tiziana Ferrari Frankfurt, 1 Oct.
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
The War Between Mice and Elephants Liang Guo and Ibrahim Matta Boston University ICNP 2001 Presented by Thangam Seenivasan 1.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
A Case for Relative Differentiated Services and the Proportional Differentiation Model Constantinos Dovrolis Parameswaran Ramanathan University of Wisconsin-Madison.
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
ABE: Providing a Low Delay within Best Effort P. Hurley, M. Kara, J. Le Boudec, and P. Thiran ICA, Swiss Federal Institute of Technology, Lausanne, Switzerland.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Performance Modeling Computer Science Division Department of Electrical Engineering and Computer.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Yi Liang Multi-stream Voice Communication with Path Diversity.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
Rate-Based Active Queue Management with Priority Classes for Better Video Transmission Jae Chung and Mark Claypool Computer Science Department Worcester.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
Dynamic-CBT and ChIPS – Router Support for Improved Multimedia Performance on the Internet Jae Chung and Mark Claypool Computer Science Department Worcester.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Dynamic-CBT and ChIPS - Router Support for Improved Multimedia Performance on the Internet Jae Chung and Mark Claypool Department of Computer Science WPI.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Random Early Detection Gateways for Congestion Avoidance
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
February 7, 2003BU Computer Science Colloquium Crimson - Traffic Aware Active Queue Management Mark Claypool CS Department Worcester Polytechnic Institute.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
A Credit-based Home Access Point (CHAP) to Improve Application Performance on IEEE Networks Choong-Soo Lee, Mark Claypool and Robert Kinicki In.
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Adaptive Packet Marking for Providing Differentiated Services in the Internet Wu-chang Feng, Debanjan Saha, Dilip Kandlur, Kang Shin October 13, 1998.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 7 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Quality of Service (QoS)
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
Link Scheduling & Queuing COS 461: Computer Networks
Network Instruments VoIP Analysis. VoIP Basics  What is VoIP?  Packetized voice traffic sent over an IP network  Competes with other traffic on the.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
Beyond Best-Effort Service Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot November 2010 November.
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
Analysis of QoS Arjuna Mithra Sreenivasan. Objectives Explain the different queuing techniques. Describe factors affecting network voice quality. Analyse.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Corelite Architecture: Achieving Rated Weight Fairness
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
“Promoting the Use of End-to-End Congestion Control in the Internet”
Presentation transcript:

1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader: Prof Craig Wills

2 Outline Introduction Our Approach Quality Metrics TSQ Mechanism Evaluation Conclusions and Future Work

3 Spectrum of QoS Requirements of Applications Interactive Voice Application File Download Streaming Video Interactive video. Delay Sensitivity Throughput Sensitivity Web Browsing Gaming Electronic Mail

4 Router Support for QoS requirements Network congestion causes build-up at router queues, leading to high queuing delays and drops, causing loss of quality for applications. Reduction in the router queuing delays will provide better quality to delay sensitive applications. Lower drops and hence higher throughput will provide better quality to throughput sensitive applications. Router can thus provide QoS to applications by treating the incoming packets differently.

5 Related Work IntServ [S.Shenker et al]: Provides per flow QoS guarantees, but requires per-flow state information, hence difficult to scale. Class Based Approaches: –DiffServ [Heinanen et al, 99][Jacobson et al, 99]: Provides differentiated service to different classes, but very complex mechanism requiring traffic monitors, classifiers and other overhead. –CBT [Paris]: Provides class based bandwidth guarantees, but limits all Multimedia traffic to same QoS. ABE [Hurley et al, 2001]: Provides low queuing delays to delay- sensitive traffic, but provides only two possible traffic classification: delay-sensitive or throughput-sensitive.

6 Outline Introduction Our Approach Quality Metrics TSQ Mechanism Evaluation Conclusions and Future Work

7 Our Approach We present the Traffic Sensitive QoS Controller (TSQ). TSQ can be applied on top of many existing AQM techniques. Applications mark each packet with a delay hint. The delay hint is a measure of an application’s sensitivity to delay. In our current implementation delay hints can vary from 1 to 16, where 1 means highly delay sensitive and 16 means not delay sensitive. The delay hints are inserted in the IP header.

8 Approach TSQ uses “cut-in-line” mechanism to insert packets with low delay hints towards the front of the queue. Packets from throughput sensitive applications are inserted at the end of the queue. Packets which are “cut-in-line” are dropped with a higher probability, thus preventing unfair treatment to throughput sensitive flows.

9 Relation to RED-Boston RED-Boston [Phirke 2002] mechanism uses delay hints and “cut-in- line” to improve the ARED AQM to provide QoS to delay-sensitive applications. The contribution of our approach over RED-Boston is as follows : –Definition of new Quality Metrics for applications based on delay and throughput. We derive these metrics for 3 typical Internet applications. –Formally define relationship between queuing delay decrease and drop probability increase for TCP “fairness”. –Decoupling of QoS controller from AQM. TSQ can be implemented in conjunction with most existing AQM. We implement it on top of PI-controller.

10 Outline Introduction Our Approach Quality Metrics TSQ Mechanism Evaluation Conclusions and Future Work

11 Quality Metrics Quality of Internet Applications depends on two factors: –Delay (Delay Quality) –Throughput (Throughput Quality) Overall Quality of the applications is the minimum of the two qualities –Quality = min(Delay Quality, Throughput Quality) The quality is normalized between 0 and 1, where 1 indicates best possible quality and 0 indicates no quality at all. Other quality metrics can be used and TSQ can remain the same.

12 Excellent Quality Good Quality Bad Quality Interactive Audio Delay Quality Refs [Act02][IKK93] Excellent Quality Good Quality Bad Quality

13 Interactive Audio Throughput Quality Refs[Cor98]

14 File Transfer Delay Quality

15 File Transfer Throughput Quality

16 Outline Introduction Our Approach Quality Metrics TSQ Mechanism Evaluation Conclusions and Future Work

17 TSQ Mechanism AQM Packet queue 10 Mbps 5 Mbps q q’ = TSQ (hint) q’ p + p’ = + q + Rate +

18 TSQ Mechanism On receiving each packet, the router calculates a weight.. w = (d x t d )/2 N + t a d = delay hint t d = drain time N = number of bits used for delay hints t a = time of arrival of packet Lower delay hint leads to lower weight. The time of arrival (t a ) prevents starvation.

19 The underlying AQM has a drop probability (p) which is uniformly applied to all incoming packets. Unfair advantage to delay sensitive applications must be prevented. Hence drop probability is increased as follows p’ = ((l+q) 2 x p)/(l+q’) 2 l = one-way delay q = instantaneous queue size q’ = new queue position p = drop probability calculated by underlying AQM. Packets which “cut-in-line” more, will have a higher drop probability.

20 Pseudo Code On each received pkt: //Calculate drain time t d = q/C //Calculate packet weight w = (d x t d )/2 n + t a //Determine packet position in the queue q’ = weightedInsert(w, pkt) //Calculate new Drop probability p’ = ((l + q) 2 x p ) / (l +q’) 2 //Generate Random Number r = uniform[0,1] If (r <= p’) then drop(pkt) Else insertPacket(q’,pkt)

21 Outline Introduction Our Approach Quality Metrics TSQ Mechanism Evaluation Conclusions and Future Work

22 Evaluation Evaluate TSQ with PI-controller as the underlying AQM. PI-controller tries to maintain the queue size around a pre- set reference (q ref ). It provides a drop probability p, which is uniformly applied to all incoming packets. Drop probability is calculated as: –p = a x (q –q ref ) – b x (q old – q ref ) + p old –p old = p –q old = q Simulations were conducted over the Network Simulator (ns-2), which already has PI-controller module present.

23 Set of Experiments Impact of TSQ on the quality of a single Interactive Audio flow. Impact of TSQ on the quality of a single Interactive Video flow. Compare performance of TSQ, against PI without TSQ, over varying traffic mixes. Measure the impact of unresponsive flows on TSQ.

24 Network Topology S1 S2 SN-1 SN Queue Size PI, PI+TSQ AQM 800 packets q ref 200 packets R1 50 Mbps, 50 ms D1 D2 DN-1 DN R2 50 Mbps, 50 ms B Mbps

25 Simulation Specifics PI parameters: a = , b = , w = 170 Hz, q ref = 200 packets, q max = 800 packets. Average Packet size = 1000 bytes. All experiments run for 100 seconds. TSQ parameters: l = 40 ms. This is the one-way delay parameter and is a constant.

26 Experiment 1: Interactive Audio Quality Setup: Bottle-neck Link Bandwidth = 15 Mbps. 100 sources and 100 destinations. One-way propagation delay is 150 ms. 99 TCP based file transfer flows using delay hint = TCP-friendly CBR source sending at 128 Kbps, to simulate audio flow with varying delay hints.

27 Analysis Low median queuing delay for lower delay hint. Less variation in queuing delay at lower delay hints.

28 Analysis Throughput measured every RTT (300 ms). Median throughput low for lower delay hints.

29 Analysis Delay Quality increases as delay hints decrease. Throughput Quality decreases as delay hints decrease.

30 Overall Quality Analysis Overall quality is minimum of delay and throughput quality. Maximum quality occurs when delay hint is 6.

31 Experiment 2: Interactive Video Quality Experimental Setup: Bottleneck link Bandwidth = 4 Mbps. 20 sources and 20 destinations. One-way delay is 150 ms. 19 TCP-based file transfer flows with delay hint TCP-friendly CBR source with varying delay hints, transmitting at 500 Kbps, to simulate an H.323 videoconference.

32 Analysis Low queuing delay with low variance for lower delay hints.

33 Analysis Throughput decreases as hints decrease. Decrease in throughput is not very significant.

34 Delay quality improves significantly with decrease in delay hints. Throughput quality decreases slightly with decrease in delay hints. Analysis

35 Analysis Best quality occurs at delay hint = 6.

36 Experiment 3: Performance of TSQ over varying traffic mix. Experimental Setup: Bottleneck link Bandwidth = 15 Mbps. 100 sources and 100 destinations. One-way propagation delay = 150 ms. We vary the traffic mix (99 file transfer, 1 audio; 75 file transfer, 25 audio; 50 file transfer,50 audio; 25 file transfer, 75 audio). File transfer flows use delay hint of 16. Audio flows use delay hint of 6.

37 Normalized Audio Quality always greater than 1. Normalized FTP Quality always greater than or equal to 1. Analysis

38 Evaluation of TSQ with Unresponsive Flows Experiment 1: Setup Bottleneck link bandwidth = 15 Mbps. 99 TCP based file transfer flows with delay hint UDP based (unresponsive) audio flow transmitting at 600 Kbps (above its fair share), using different delay hints.

39 Analysis Normalized FTP throughput is always greater than 1. Unresponsive flows do not gain any extra advantage due to TSQ.

40 Unresponsive Flows Experiment 2: Setup 100 sources and 100 destinations. One-way propagation delay = 150 ms. Two types of traffic. TCP-based file transfer and UDP-based unresponsive CBR (audio) transmitting at 600 Kbps. We vary the traffic mix (99 file transfer, 1 audio; 75 file transfer, 25 audio; 50 file transfer,50 audio; 25 file transfer, 75 audio). File transfer flows use delay hint of 16. Unresponsive audio flows use delay hint of 6.

41 Analysis Normalized Audio and file transfer quality is always greater or equal to 1. Presence of large number of unresponsive flows does not hurt TSQ.

42 Outline Introduction Our Approach Quality Metrics TSQ Mechanism Evaluation Conclusions and Future Work

43 Conclusions TSQ provides a per-packet QoS to Internet Applications. It is a best-effort service, without any guarantees, but has low overhead. Current implementation uses only 4 IP header bits. It prevents flows from getting unfair advantage, by maintaining a trade-off between their delay and throughput. Unresponsive flows do not gain any extra advantage due to TSQ.

44 Future Work. Research the correct number of bits to be used for representing delay hints. [RFC 2474] suggests the use of ToS for delay hints. It is a 8-bit field and the RFC defines 6 out of the 8 bits to be used for Per-hop behavior. Investigate and produce quality metrics for other Internet applications. Build applications that can dynamically change their delay hints, thus getting maximum advantage from TSQ.