On Generalized Processor Sharing with Regulated Traffic for MPLS Traffic Engineering

Similar documents
Lecture Outline. Bag of Tricks

Week 7: Traffic Models and QoS

Network Support for Multimedia

Episode 5. Scheduling and Traffic Management

Stream Sessions: Stochastic Analysis

Mohammad Hossein Manshaei 1393

Computer Networking. Queue Management and Quality of Service (QOS)

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

Quality of Service (QoS)

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling)

CSE 123b Communications Software

Improving QOS in IP Networks. Principles for QOS Guarantees

Overview. Lecture 22 Queue Management and Quality of Service (QoS) Queuing Disciplines. Typical Internet Queuing. FIFO + Drop tail Problems

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

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

QUALITY of SERVICE. Introduction

Unit 2 Packet Switching Networks - II

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

Network Model for Delay-Sensitive Traffic

EP2210 Scheduling. Lecture material:

Lesson 14: QoS in IP Networks: IntServ and DiffServ

CS 218- QoS Routing + CAC Fall 2003

Congestion Control Open Loop

Lecture 13. Quality of Service II CM0256

QoS Guarantees. Motivation. . link-level level scheduling. Certain applications require minimum level of network performance: Ch 6 in Ross/Kurose

Outline. EL736 Communications Networks II: Design and Algorithms. Class3: Network Design Modelling Yong Liu 09/19/2006

Lecture 24: Scheduling and QoS

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

From ATM to IP and back again: the label switched path to the converged Internet, or another blind alley?

Quality of Service in the Internet

Advanced Computer Networks

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

Master Course Computer Networks IN2097

Quality of Service in the Internet

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

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

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

Master Course Computer Networks IN2097

Quality of Service (QoS)

Differentiated Services

Integrated and Differentiated Services. Christos Papadopoulos. CSU CS557, Fall 2017

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

DiffServ Architecture: Impact of scheduling on QoS

Quality of Service II

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm

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

IEEE Communications Surveys & Tutorials 3rd Quarter

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

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

ENSC 427 Communication Networks Final Project Presentation Spring Comparison and analysis of FIFO, PQ, and WFQ Disciplines in OPNET

Lecture 5: Performance Analysis I

A REDUCED SERVICE-SET ARCHITECTURE FOR THE INTERNET

IntServ and RSVP. Overview. IntServ Fundamentals. Tarik Cicic University of Oslo December 2001

Packet Scheduling and QoS

Real-Time Protocol (RTP)

Common network/protocol functions

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Performance Analysis of Cell Switching Management Scheme in Wireless Packet Communications

Internet QoS 1. Integrated Service 2. Differentiated Service 3. Linux Traffic Control

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13

RSVP and the Integrated Services Architecture for the Internet

H3C S9500 QoS Technology White Paper

Multimedia Networking. Network Support for Multimedia Applications

IP Network Emulation

048866: Packet Switch Architectures

3. Quality of Service

of-service Support on the Internet

RSVP 1. Resource Control and Reservation

Quality of Service (QoS)

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

Resource Control and Reservation

Episode 5. Scheduling and Traffic Management

Lecture 14: Performance Architecture

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

Chapter 24 Congestion Control and Quality of Service Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Supporting Service Differentiation for Real-Time and Best-Effort Traffic in Stateless Wireless Ad-Hoc Networks (SWAN)

CS244a: An Introduction to Computer Networks

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ

Scheduling Algorithms to Minimize Session Delays

Lecture 17 Multimedia Transport Subsystem (Part 3)

Configuring QoS. Finding Feature Information. Prerequisites for QoS

QoS provisioning. Lectured by Alexander Pyattaev. Department of Communications Engineering Tampere University of Technology

Differentiated Services

Converged Networks. Objectives. References

The Evolution of Quality-of- Service on the Internet

Scheduling (Chapter 9) Outline

Quality of Service in Ultrabroadband models

Configuring QoS. Understanding QoS CHAPTER

Lecture 4 Wide Area Networks - Congestion in Data Networks

Router s Queue Management

Congestion Control and Resource Allocation

Configuring QoS CHAPTER

Resource Allocation and Queuing Theory

Implementation of a leaky bucket module for simulations in NS-3

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

Multimedia Applications over Packet Networks

MPLS, THE BASICS CSE 6067, UIU. Multiprotocol Label Switching

UNIT IV TRANSPORT LAYER

Part1: Lecture 4 QoS

Project Computer Networking. Resource Management Approaches. Start EARLY Tomorrow s recitation. Lecture 20 Queue Management and QoS

Transcription:

On Generalized Processor Sharing with Regulated Traffic for MPLS Traffic Engineering Shivendra S. Panwar New York State Center for Advanced Technology in Telecommunications (CATT) Department of Electrical and Computer Engineering Polytechnic University, Brooklyn, NY http://catt.poly.edu/catt/panwar.html 2/27/2008 ICC 05/ The Electronics and Telecommunications Research Institute 1

GPS Background Two important QoS mechanisms GPS Deterministic traffic shaping: leaky bucket Generalized processor sharing (GPS) Available in most commercial router/switches A work conserving scheduling discipline: efficient Each class is guaranteed a minimum rate: isolating the classes Assumes fluid traffic: many discrete approximations available 2/27/2008 2

Related Work on GPS Queues Deterministic analysis [Parekh 93, Parekh 94] Leaky bucket regulated sources: easy to enforce Worst case analysis: low utilization Stochastic analysis: [Zhang 95]: Exponential bounded burstiness sources [Lo Presti 96]: Markov Modulated Fluid Processes [Borst 99]: Long-tailed traffic sources [Pereira 01]: Long-range dependent (LRD) traffic sources [Mannersalo 02]: Gaussian traffic sources Efficient in utilizing network resources But the traffic models are hard to measure or enforce Effective envelope [Boorstyn 00] 2/27/2008 3

MPLS TE Queues for QoS Routing Joint work with Yihan Li and C.J. (Charlie) Liu (AT&T Laboratories ) Outline MPLS Traffic Engineering (TE) Motivation MPLS TE queues Performance analysis with GPS model 2/27/2008 4

MPLS Traffic Engineering Multi-Protocol Label Switching (MPLS) assigns short labels to network packets that describe how to forward them through the network. Is independent of any routing protocol. provides a mechanism for engineering network traffic patterns. MPLS Traffic Engineering (TE) OSPF always chooses the shortest path, which may be over used and congested. MPLS TE allows path selection without adjusting link OSPF cost, so that flows can be moved from congested links to alternate links with larger costs. 2/27/2008 5

Deficiency in IP Routing IP traffic takes shortest path destination based routing. Shortest path may not be the only path, or the best path. Alternate paths may be under-utilized while the shortest path is over-utilized. IP Path tunnel path 2/27/2008 6

Motivation Admission control mechanism is available only at tunnel setup time, but not at packet sending time. Bandwidth reservation is policed only at tunnel setup time to limit the number of tunnels traversing a given link. At packet sending time, tunnel traffic has to compete with all other traffic either in another tunnel or non- tunnel traffic. 2/27/2008 7

MPLS TE Queue (1) Tun1 traffic competes with non-tunnel traffic for BW available in link X-Y. If RSVP reserved BW does not receive preferential treatment over other traffic, mixing of tunnel traffic and non tunnel traffic. If there is preferential treatment, Router X recognizes tunnel packets by label associated with the packets. Create MPLS TE Queue for tunnel traffic. Packets in MPLS TE queue take priority over packets in any other non- TE queues. Port A Port B Router W Tun1 Router X Tun1 Router Y 2/27/2008 8

MPLS TE Queue (2) MPLS TE Queues are created to ensure tunnel traffic s priority over non-tunnel traffic. Only real time traffic will be sent into MPLS TE tunnels via policy routing. Input TE queues are shared by tunnels with the same head end. Output TE queues are shared by tunnels with the same tail end. Tunnel packets are identified by the label associated with the packets, and sent to a TE queue based on its label. This is a new idea to enable scalable MPLS TE Tunnels deployment with QoS guarantee for real time traffic in Service Provider s network. 2/27/2008 9

MPLE TE Queues Creation Receive tunnel reserve request Input TE queue with the same head end existing? Yes Increment the input TE queue bandwidth based on the tunnel reserve bandwidth No Create a new Input TE queue Output TE queue with the same tail end existing? Yes Increment the output TE queue bandwidth based on the tunnel reserve bandwidth No Create a new output TE queue 2/27/2008 10

Switching Process for Tunnel Packets 2/27/2008 11

Performance Analysis An output switch with output TE queues is considered. We analyzed the process from the time packets enter output TE queues to the time they are forwarded to the next hop. Assume that each traffic source can be modeled as a continuous-time Markov process. The system is analyzed and simulated as a Generalized Processor Sharing (GPS) system. S. Mao and S. Panwar, The Effective Bandwidth of Markov Modulated Fluid Process Sources with a Generalized Processor Sharing Server, Globecom 2001, pp. 2341-2346. Using TE queues leads to lower overflow probabilities for TE tunnel traffic. 2/27/2008 12

The System Model Assume that each input maintains N (output) TE queues and K non-te queues. All TE queues have the same priority, which is higher than the priorities of non-te queues. When all TE queues are served, the residual service is distributed to non-te queues. The buffer is infinite for each TE queue. Need to find out the overflow probability with threshold B. Each queue is modeled as a Markov Modulated Fluid Process (MMFP). 2/27/2008 13

Analyze a Queue with GPS Scheduling When one queue is analyzed, the system can be simplified as below. Resolve the problem with Fluid-Flow Model. Assume that there are three on-off sources, two for TE traffic, and one for non-te traffic. Three cases are considered: One queue: all traffic share one queue. Two queues: all TE traffic share one TE queue and non-te traffic goes to the non-te queue Three queues: each TE source traffic goes to its own TE queue and non-te traffic goes to the non-te queue 2/27/2008 14

Analysis and Simulation Results With the selected system parameters, using TE queue leads to lower overflow probabilities for TE tunnel traffic, and using multiple TE queues can further improve the service of TE tunnel traffic. 2/27/2008 15

Number of MPLS TE Queues Per Router How many queues can a router effectively support? For a large network with full meshed TE tunnels, the number of tunnels can easily go to many thousands. Limit MPLS TE tunnels to backbone only For a typical IP core network with 36 backbone routers, there will be 1260 tunnels. Assumes each tunnel, on the average, will traverse five routers, including its head end and tail end. Each router, on the average, will have to accommodate 175 tunnels. head end of 35 tunnels, tail end of 35 tunnels, and at mid point of 105 tunnels. More complicated analysis may be needed 2/27/2008 16

Generalized Processor Sharing with Regulated Multimedia Traffic Joint work with Chaiwat Oottamakorn and Shiwen Mao Outline Background The system model Backlog and delay bounds for each class Numerical results Conclusions 2/27/2008 17

Background Multimedia traffic: an increasing portion of today s network traffic Music/video streaming Video teleconferencing IP telephony Distance learning QoS provisioning Hard guarantees: e.g., telemedicine, distributed computing Soft guarantees: e.g., video, audio 2/27/2008 18

Observations The traffic model should be easy to police at network edge Parsimonious models are preferred Reduces state-explosion problems Need to handle a large number of flows Statistical QoS guarantees Most multimedia applications can tolerate a certain amount of loss or delay violations Efficient in utilizing network resources 2/27/2008 19

System Model A GPS queue with multiple classes flows, each being regulated deterministically Objective: statistical bounds on backlog and delay Assumptions: Subadditive envelopes Additivity Stationarity Independence 2/27/2008 20

System Model (contd.) GPS Weights: Minimum service rate for Class i: Feasible ordering Deterministic sub-additive envelope 2/27/2008 21

Bounding the Cumulative Traffic Moment generating function of cumulative traffic A single source: A class (due to the independence assumption): From Theorem 1 in [Boorstyn 00]: Chernoff bound: for a random variable Y 2/27/2008 22

Putting All Pieces Together GPS analysis & Feasible ordering Backlog bound Bound on a class cumulative arrival Deterministic envelopes Independence assumption and Theorem 1 in [Boorstyn 00] Moment generating function of a class cumulative arrival Chernoff bound Backlog & delay bound 2/27/2008 23

The Backlog Bound for a Class 2/27/2008 24

The Delay Bound for a Class For FCFS queues, delay of a traffic unit enqueued at time : Delay requirement is violated when: So we have: 2/27/2008 25

The Delay Bound (contd.) 2/27/2008 26

Numerical Results Settings C: 0.8 ~ 1.0 Gb/s Four traffic classes: Comparison of analysis and simulation results (OPNET) 2/27/2008 27

Numerical Results - I Backlog distribution: (a) fixed load (300~400 sources for each class); (b) fixed buffer size 2/27/2008 28

Numerical Results - II Delay distribution: (a) fixed load; (b) fixed delay requirement 2/27/2008 29

Numerical Results - III Admissible region: C=900 Mb/s Fixed number of Class 4 flows: 300 Class 1: Class 2: Class 3: 2/27/2008 30

Conclusions Studied the GPS system with deterministically regulated multimedia flows Easy for regulation and monitoring, while maintaining high efficiency in utilizing network resources Leaky bucket and GPS scheduler: Available in most commercial routers Derived bounds on backlog and delay Computationally efficient Can handle a large number of flows Can handle LRD video, and other self-similar sources Analytical bounds match simulation results 2/27/2008 31