CS 447 Network & Data Communication QoS (Quality of Service) & DiffServ Introduction Department of Computer Science Southern Illinois University Edwardsville.

Slides:



Advertisements
Similar presentations
Quality of Service CS 457 Presentation Xue Gu Nov 15, 2001.
Advertisements

Spring 2003CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
Spring 2000CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
Congestion Control Algorithms
Review: Routing algorithms Distance Vector algorithm. –What information is maintained in each router? –How to distribute the global network information?
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 – QoS.
Traffic Shaping Why traffic shaping? Isochronous shaping
Quality of Service Requirements
24.1 Chapter 24 Congestion Control and Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
Engineering Internet QoS
Chapter 30 Quality of Service
Network Layer Chapter 5 Design Issues Routing Algorithms
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
CS 408 Computer Networks Congestion Control (from Chapter 05)
NETWORK LAYER. CONGESTION CONTROL In congestion control we try to avoid traffic congestion. Traffic Descriptor Traffic descriptors are qualitative values.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
15-744: Computer Networking
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 3. QoS.
CS 268: Lecture 10 (Integrated Services) Ion Stoica March 4, 2002.
Spring 2002CS 4611 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services.
24-1 Chapter 24. Congestion Control and Quality of Service part Quality of Service 23.6 Techniques to Improve QoS 23.7 Integrated Services 23.8.
CS 447 Networks and Data Communication
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
Introduction to CS447 Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
CS 268: Integrated Services Lakshminarayanan Subramanian Feb 20, 2003.
CSC 336 Data Communications and Networking Lecture 8d: Congestion Control : RSVP Dr. Cheer-Sun Yang Spring 2001.
CS 447 Networks and Data Communication
CS 447 Networks and Data Communication Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
CS 447 Networks and Data Communication Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
CS 447 Networks and Data Communication ARP (Address Resolution Protocol) for the Internet Department of Computer Science Southern Illinois University Edwardsville.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet Integrated Services (IntServ)
CSC 581 Communication Networks II Chapter 7c: Congestion Control Dr. Cheer-Sun Yang.
Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki Frame Relay Congestion.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 23 Congestion Control and Quality of Service.
CS 447 Network & Data Communication QoS Implementation for the Internet IntServ and DiffServ Department of Computer Science Southern Illinois University.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
1 Lecture, November 27, 2002 TCP Other Internet Protocols; Internet Traffic Scalability of Virtual Circuit Networks QoS.
CONGESTION CONTROL.
Lecture Network layer -- May Congestion control Algorithms.
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.
24.1 Chapter 24 Congestion Control and Quality of Service ICE302 Term # 2 Lecture # 3 Md. Asif Hossain.
CIS679: RSVP r Review of Last Lecture r RSVP. Review of Last Lecture r Scheduling: m Decide the order of packet transmission r Resource configuration.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Chapter 30 Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Topics discussed in this section:
CONGESTION CONTROL.
Advanced Computer Networks
EE 122: Quality of Service and Resource Allocation
Congestion Control, Quality of Service, & Internetworking
Figure Areas in an autonomous system
Presentation transcript:

CS 447 Network & Data Communication QoS (Quality of Service) & DiffServ Introduction Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki QOS_PART1/001

CS 447 Network & Data Communication QOS_PART1/002 What are QoS & DiffServ? QoS = Quality of Service Techniques and standards developed for controlling ways network traffic (= “packets”) is handled in a network. DiffServ = Differentiated Service A standard that implements QoS in the Internet

CS 447 Network & Data Communication QOS_PART1/003 Background Before the concept of QoS was introduced to the Internet, all what the Internet could provide was “best-effort service”. What is “best-effort service”? Sender Receiver The Internet  No guarantee for transmitted packets to reach the destination  No guarantee for available transmission bandwidth - They could be dropped at anytime anywhere - Tx bandwidth dynamically changes

CS 447 Network & Data Communication QOS_PART1/004 No guarantee for successful transmissions nor Tx bandwidth Time Tx-Rate (in bps) Time Tx-Rate (in bps) packet is lost No guaranteed Tx rate (observed at the receiver) No guarantee for successful Tx (observed at the receiver) Sharp drop in Tx rate Unpredictable Tx-rate

CS 447 Network & Data Communication QOS_PART1/005 Background Before the concept of QoS was introduced to the Internet, all what the Internet could provide was “best-effort service”. What is “best-effort service”? Sender Receiver The Internet  End-to-end delay dynamically fluctuates - This is a result of  in the previous slide

CS 447 Network & Data Communication QOS_PART1/006 Sender Receiver Dynamically fluctuating E2E delay R1R1 RNRN Physical Distance Sender transmits a packet Router Delay E2E Delay Router delay dynamically fluctuates The longer the physical distance, the longer E2E delay The larger the E2E hop-count, the longer E2E delay

CS 447 Network & Data Communication QOS_PART1/007 Background Before the concept of QoS was introduced to the Internet, all what the Internet could provide was “best-effort service”. What is “best-effort service”? Sender Receiver The Internet  Unpredictable (no control for) delay jitter - Delay jitter = variance in E2E delay for arriving packets

CS 447 Network & Data Communication QOS_PART1/008 Sender Receiver R1R1 RNRN Sender transmits a packet Router Delay E2E Delay    Time packet Unpredictable (no control for) delay jitter

CS 447 Network & Data Communication QOS_PART1/009 Background Before the concept of QoS was introduced to the Internet, all what the Internet could provide was “best-effort service”. What is “best-effort service”? Sender Receiver The Internet  Unpredictable (no control for) packet-loss rate - Packet-loss rate = (number of lost packets)/(number of packets sent) - Because router resources (memory buffers) are shared

CS 447 Network & Data Communication QOS_PART1/010 Sender Receiver R1R1 RNRN Unpredictable (no control for) packet-loss rate A large # of senders might be transmitting packets through a router (Router buffers’ are shared resource in the Internet) We can not predict which senders transmit how much and when (Senders do not reserve resources in advance in the Internet)

CS 447 Network & Data Communication QOS_PART1/011 QoS parameters and various network applications So far, we defined “best-effort service” as lack of controls for Tx-rate, E2E delay, delay jitter and packet-loss rate. Question Which network applications need a good control for which parameters? Applications Control required for HTTP (web) FTP (No MIME) Telnet VoIP

CS 447 Network & Data Communication QOS_PART1/012 QoS parameters and various network applications So far, we defined “best-effort service” as lack of controls for Tx-rate, E2E delay, delay jitter and packet-loss rate. Question Which network applications need a good control for which parameters? Applications Control required for Online chatting On-line game (Real-Time) Problem The best-effort Internet service can not handle for network applications with various QoS requirements

CS 447 Network & Data Communication QOS_PART1/013 Existing QoS controlling components  Admission Control  Traffic Classifier  Traffic Policing and Shaper  Packet Scheduler

CS 447 Network & Data Communication QOS_PART1/014  Admission Control Network Router Request for reserve resources Positive ACK Admitted “signaling” Reserve resources Reserve resources Reserve resources Reserve resources

CS 447 Network & Data Communication QOS_PART1/015  Admission Control Network Router Request for reserve resources Reserve resources I don’t have enough resource Rejected Reserve resources Negative ACK On rejection, the requesting host:  Give up now and try again later  Reduce the requested resources and try again

CS 447 Network & Data Communication QOS_PART1/016  Admission Control Admission control is a mechanism that prevents overloading a network Each host must reserve network resources before it starts transmission (This is exactly what “virtual-circuit” networks do) Router resources are reserved by signaling messages On success, a positive ACK from the destination On fail, a negative ACK from a rejecting router The Internet does not perform admission control (The Internet is a datagram packet-switching network)

CS 447 Network & Data Communication QOS_PART1/017  Traffic Classifier Sender Receiver R1R1 RNRN Receiving NIC Routing Classifier Policing Scheduler Transmitting NIC Decide which transmitting NIC each packet is directed Detect the type of packet so that a different policing and scheduling can be applied for each different type

CS 447 Network & Data Communication QOS_PART1/018 Classifier Traffic Type-A Traffic Type-B    Traffic Type-X Shaper Policing Shaper Policing    Shaper Policing Queues Routing  Traffic Classifier    The classifier “classifies” incoming packets to groups, each of which holds packets that have the same “requirements (demands)”

CS 447 Network & Data Communication QOS_PART1/019  -a Traffic Policing If some hosts (or a group of network applications) are transmitting more network traffic than they are supposed to, drop the traffic.  -b Traffic Shaping Reduce delay jitter Control on transmission rate (in bps) Reduce transmission burst

CS 447 Network & Data Communication QOS_PART1/020  -a Traffic Policing Traffic Load (in bps) Time Upper Threshold

CS 447 Network & Data Communication QOS_PART1/020  -a Traffic Policing Traffic Load (in bps) Time Upper Threshold

CS 447 Network & Data Communication QOS_PART1/021  -b Traffic Shaper    packet Traffic Load (in bps) Transmission Burst Transmission Burst Transmission Burst Time (i) Jitter Reduction (micro-shaping) (Zero jitter) (High jitter) (Low jitter) (ii) Flattening transmission burst (macro-shaping)

CS 447 Network & Data Communication QOS_PART1/022 = an implementation of traffic policing/shaping Token Bucket Leaky Bucket Bursty Traffic (Average Traffic Rate = R 1 bps) Drain (Output Rate = R 2 bps) Incoming Link Bucket Capacity = B bits Must be: R 2  R 1 (memory buffer in a router) (network traffic with a high jitter) (outgoing drain with a constant rate)

CS 447 Network & Data Communication QOS_PART1/023  Packet Scheduler Classifier Traffic Type-A Traffic Type-B    Traffic Type-X Shaper Policing Shaper Policing    Shaper Policing Queues Transmitting NIC Scheduler Decide from which queue packets will be forwarded to the transmitting NIC Routing

CS 447 Network & Data Communication QOS_PART1/000