Networking Issues in LAN Telephony. Brian Yang

Similar documents
Modeling a MAC Scheduler: Experiences with a DOCSIS Cable

H3C S9500 QoS Technology White Paper

Mohammad Hossein Manshaei 1393

Real-Time Protocol (RTP)

DiffServ Architecture: Impact of scheduling on QoS

Improving QOS in IP Networks. Principles for QOS Guarantees

Modular Quality of Service Overview on Cisco IOS XR Software

Advanced Computer Networks

Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach

Basics (cont.) Characteristics of data communication technologies OSI-Model

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

"Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary

Congestion Control and Resource Allocation

of-service Support on the Internet

Congestion Management Overview

Quality of Service (QoS)

Network Support for Multimedia

Quality of Service (QoS)

DiffServ Architecture: Impact of scheduling on QoS

Multicast and Quality of Service. Internet Technologies and Applications

CCVP QOS Quick Reference Sheets

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Comparing the bandwidth and priority Commands of a QoS Service Policy

Topic 4a Router Operation and Scheduling. Ch4: Network Layer: The Data Plane. Computer Networking: A Top Down Approach

Cisco IOS Commands for the Catalyst 6500 Series Switches with the Supervisor Engine 32 PISA wrr-queue cos-map

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

Implementing Cisco Quality of Service 2.5 (QOS)

ETSF10 Internet Protocols Transport Layer Protocols

Maintaining Cisco Service Provider Quality of Service

Real-Time Control Protocol (RTCP)

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Internet Services & Protocols. Quality of Service Architecture

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

Chapter 4 Network Layer: The Data Plane

Lecture Outline. Bag of Tricks

A Comparative Study of Different Queuing Scheduling Disciplines

TOC: Switching & Forwarding

Lecture 24: Scheduling and QoS

Sections Describing Standard Software Features

Tutorial 9 : TCP and congestion control part I

TOC: Switching & Forwarding

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Configuring QoS CHAPTER

Enhanced Transmission Selection IEEE 802.1Qaz

Router s Queue Management

The Network Layer and Routers

Multimedia Networking

Quality of Service (QoS) Computer network and QoS ATM. QoS parameters. QoS ATM QoS implementations Integrated Services Differentiated Services

Packet Scheduling and QoS

Introduction to Quality of Service

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

Understanding Queuing and Scheduling QoS on Catalyst 4000 Supervisor III and IV

QUALITY of SERVICE. Introduction

Multimedia networking: outline

Sharing Bandwidth Fairly During Congestion

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router

Week 7: Traffic Models and QoS

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines

Multimedia networking: outline

QoS Technology White Paper

WRED Explicit Congestion Notification

Telematics 2. Chapter 3 Quality of Service in the Internet. (Acknowledgement: These slides have been compiled from Kurose & Ross, and other sources)

IP QOS Theory and Practice. eng. Nikolay Milovanov CCIE SP# 20094

Sections Describing Standard Software Features

Grandstream Networks, Inc. GWN7000 QoS - VoIP Traffic Management

Configuring PFC QoS CHAPTER

Common network/protocol functions

Understanding How Routing Updates and Layer 2 Control Packets Are Queued on an Interface with a QoS Service Policy

QOS Section 6. Weighted Random Early Detection (WRED)

Internet Quality of Service: an Overview

Episode 5. Scheduling and Traffic Management

LAN design. Chapter 1

Radyne s SkyWire Gateway Quality of Service

QoS Technology White Paper

CSE398: Network Systems Design

NETLOGIC TRAINING CENTER

QoS MIB Implementation

Key words: IP router, Differentiated services, QoS, Custom Queuing, Priority Queuing. 1. INTRODUCTION

Home Gateway Initiative Phase 1 QoS Architecture

Lecture 13. Quality of Service II CM0256

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of Computer Science & Engineering

Part1: Lecture 4 QoS

Lecture 14: Performance Architecture

Kommunikationssysteme [KS]

Queuing Mechanisms. Overview. Objectives

A Better-Than-Best Effort Forwarding Service For UDP

Last time! Overview! 14/04/15. Part1: Lecture 4! QoS! Router architectures! How to improve TCP? SYN attacks SCTP. SIP and H.

Quality of Service II

QoS v6.0. QoS v6.0 VGN

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

Lecture 14: M/G/1 Queueing System with Priority

SIMULATION FRAMEWORK MODELING

Fragmenting and Interleaving Real-Time and Nonreal-Time Packets

BW Protection. 2002, Cisco Systems, Inc. All rights reserved.

CSE 461 Quality of Service. David Wetherall

Unit 2 Packet Switching Networks - II

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

Multiplexing. Common network/protocol functions. Multiplexing: Sharing resource(s) among users of the resource.

Transcription:

Networking Issues in LAN Telephony Brian Yang 5-3-00

Topics Some background Flow Based QoS Class Based QoS and popular algorithms Strict Priority (SP) Round-Robin (RR), Weighted Round Robin (WRR) and Weighted Fair Queuing (WFQ) Random Early Drop (RED) and Weighted RED (WRED) Earlier Due Date and Weighted Fair Discard Research Plan

Convergence LAN used to transport one type of traffic: bulk data Voice was transported on a separate network Merging the 2 networks promises huge cost savings. An integrated network might carry interactive multimedia, e.g. phone calls multimedia, e.g. training video interactive data, e.g. Web business, mission critical data traditional bulk data, e.g. ftp best effort, e.g. private web browsing These traffic types have diverse delay/bandwidth requirements

Flow Based QoS A flow is a sequence of packets belonging to a session, e.g. a phone call Advantage: capable of precise guarantee to each flow Disadvantage: requires per flow classification/scheduling by network difficult to implement in hardware switches Current proposal not for LAN

Class Based QoS Flows with same QoS requirement are aggregated into a class. Each packet carries its class label in its header Class labels can be given by the operating system, e.g. Win 2000 given by a classifier at the edge of the network The network deals only with classes. The network provides a pre-negotiated per-hop behavior (bandwidth allocation and/or latency) to each class. Reduces implementation complexity

Example Class 1: time sensitive traffic, e.g. phone calls Class 2: interactive data traffic, e.g. web business, financial apps Class 3: bulk data, e.g. email, ftp Class 4: best effort, e.g. private web traffic From a 10Mbps WAN connection, Per-hop behavior Application bandwidth delay target class 1 Voice at least 5Mbps <5ms class 2 Web Business at least 3.75Mbps <20ms class 3 FTP, email at least 1.25Mbps <40ms class 4 Private web browsing none reserved doesn t matter

Examples of QoS-aware LAN Switches Vendor Product Name Algorithm Cisco Catalyst 8540 RED,WRED, WRR Extreme Summit4, Summit48 RR, WFQ, WRR Lucent Cajun P550 WRR 3Com Corebuilder 3500 Class based queuing, WFQ, WRR Cabletron SmartSwitch 2000 Class based queuing, RED, WFQ, WRED, WRR Source: data.com 05/99

Class Based Queuing Class 1 Class 2 Class based scheduling Class 3 Class 4 At each output port, packets of the same class are queued at distinct queues. Non-class based queuing: First come first serve

Strict Priority Lower priority packets are served only if all higher priority queues are empty Provides low latency for the highest class Problems: No bandwidth partition. A higher class can take over the entire link, at the expense of lower priority packets. Not fair to lower classes. No QoS guarantee for lower priority traffic, unless higher priority classes are strictly controlled by some other method.

Round Robin and its Variants All these algorithms aim at bandwidth partition. Round Robin (RR): each queue is served in a round robin fashion, one packet at a time In our example, each class is guaranteed 25% of the link bandwidth. Weighted Round Robin (WRR): the bandwidth partition is adjustable. Weighted Fair Queuing (WFQ) A refinement of WRR, accounting for variable packet size

Random Early Discard Dropping policies Traditional: Drop when the queue is full (drop tail) Discard probability 100% RED Queue length Discard probability 100% min_thres max_thres Average queue length

Weighted RED Different dropping thresholds for different classes 100% Average queue length RED was designed to avoid global synchronization of TCP connections, thus achieve high link utilization.

Problem with strict priority: no bandwidth guarantee Problem with round robin: lack of delay guarantee Problem with RED: not sure if suitable for voice Originally developed for WANs, are these desirable for integrated services LANs? Propose an alternative that attempts to transmit a packet before its delay bound achieves bandwidth partition

Earliest Due Date Work done while I was with Vertex Networks Due Date(DD) = arrival_time + delay target All packets are timestamped with its arrival time Scheduling: examine head-of-line packets of class based queues serve the packet with earliest (smallest) due date

Recall our earlier example Per-hop behavior Application bandwidth delay target class 1 Voice at least 5Mbps <5ms class 2 Web Business at least 3.75Mbps <20ms class 3 FTP, email at least 1.25Mbps <40ms class 4 Private web browsing none reserved doesn t matter Class 1, voice, delay target = 5ms 37 36 35 DD = 39 Current time = 38 ms Class 2, interactive data delay target = 20ms 34 24 18 DD = 38 Class 3, bulk data delay target = 40ms Class 4, best effort delay target = infinity 11 35 2 DD = inf DD = 51

Congestion Plane 200kbits 400kbits Q2 Q3 50kbits Q1 If the queue length triple (Q1, Q2, Q3) is inside the congestion plane, arrivals are not discarded. If the queue length triple is outside the congestion plane, classes that occupy disproportionate amount of space are identified, and their new arrivals are discarded.

Weighted Fair Discard Upon a packet arrival if (Q1, Q2, Q3) are inside congestion plane, else don t drop if arrival is class 1 and Q1>25kbits, drop if arrival is class 2 and Q2>62.5Kbits, drop if arrival is class 3 and Q3>50Kbits, drop; else don t drop The dropped packets would violate its delay target even if they were admitted.

Research Plan Investigate the current QoS algorithms Look into their performance on a mix of voice and data traffic Quantify the behavior of EDD and Weighted Fair Discard Develop solution for legacy LAN equipment Hubs accounts for almost half of all Ethernet ports sold last year Majority of equipment are QoS-unaware in existing networks Extend our results to the LAN/WAN interface LAN/WAN interfaces are often bottlenecks in intranets Integrate our solution with WAN QoS standards RSVP, Diffserv and their interaction with LAN QoS algorithms