Design and analysis of flow aware load balancing mechanisms for multi-service networks



Similar documents
Design and Analysis of Flow Aware Load Balancing Mechanisms for Multi-Service Networks

QoS Strategy in DiffServ aware MPLS environment

Transport for Enterprise VoIP Services

ICTTEN6172A Design and configure an IP- MPLS network with virtual private network tunnelling

Traffic Engineering & Network Planning Tool for MPLS Networks

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Cox Business. L2 / L3 and Network Topology Overview. February 1, 2011

MPLS VPN Services. PW, VPLS and BGP MPLS/IP VPNs

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Internet Quality of Service

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

Smart Queue Scheduling for QoS Spring 2001 Final Report

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

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

Figure 1: Network Topology

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

A Policy-Based Admission Control Scheme for Voice over IP Networks

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

Bandwidth Management in MPLS Networks

The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

Real-time apps and Quality of Service

Bandwidth Profiles for Ethernet Services Ralph Santitoro

Network Management Quality of Service I

MPLS L2VPN (VLL) Technology White Paper

IP videoconferencing solution with ProCurve switches and Tandberg terminals

Dynamic Network Resources Allocation in Grids through a Grid Network Resource Broker

How To Use Connection-Oriented Ether (Coe) For Cloud Services

White Paper: Carrier Ethernet

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

Bandwidth Profiles for Ethernet Services Ralph Santitoro

Technote. SmartNode Quality of Service for VoIP on the Internet Access Link

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

Chapter 1. Introduction

Exercises on ns-2. Chadi BARAKAT. INRIA, PLANETE research group 2004, route des Lucioles Sophia Antipolis, France

Understanding PBB-TE for Carrier Ethernet

1.1. Abstract VPN Overview

VOIP TRAFFIC SHAPING ANALYSES IN METROPOLITAN AREA NETWORKS. Rossitza Goleva, Mariya Goleva, Dimitar Atamian, Tashko Nikolov, Kostadin Golev

DOCSIS 1.1 Cable Modem Termination Systems

Requirements of Voice in an IP Internetwork

Analysis of IP Network for different Quality of Service

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

SBSCET, Firozpur (Punjab), India

Evaluating Carrier-Class Ethernet Services

APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing

How To Share Bandwidth On A Diffserv Network

QoS Performance Evaluation in BGP/MPLS VPN

Development of the FITELnet-G20 Metro Edge Router

Project Report on Traffic Engineering and QoS with MPLS and its applications

ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2

Leveraging Advanced Load Sharing for Scaling Capacity to 100 Gbps and Beyond

Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis

Performance Evaluation for VOIP over IP and MPLS

Metro Ethernet Services

The Essential Guide to Deploying MPLS for Enterprise Networks

16/5-05 Datakommunikation - Jonny Pettersson, UmU 2. 16/5-05 Datakommunikation - Jonny Pettersson, UmU 4

IP Traffic Engineering over OMP technique

Addressing Inter Provider Connections With MPLS-ICI

Multimedia Requirements. Multimedia and Networks. Quality of Service

Dynamic Sizing of Label Switching Paths in MPLS Networks

AAPT Business Ethernet (e-line & e-lan)

Lecture 16: Quality of Service. CSE 123: Computer Networks Stefan Savage

IP-Telephony Quality of Service (QoS)

WAN and VPN Solutions:

Simwood Carrier Ethernet

Chapter 3 ATM and Multimedia Traffic

CS 268: Lecture 13. QoS: DiffServ and IntServ

5. DEPLOYMENT ISSUES Having described the fundamentals of VoIP and underlying IP infrastructure, let s address deployment issues.

Carrier-class Ethernet: A Services Definition

Improving Quality of Service

QoS Switching. Two Related Areas to Cover (1) Switched IP Forwarding (2) 802.1Q (Virtual LANs) and 802.1p (GARP/Priorities)

A New Fault Tolerant Routing Algorithm For GMPLS/MPLS Networks

MPLS Quality of Service What Is It? Carsten Rossenhövel EANTC (European Advanced Networking Test Center)

Implementing VoIP support in a VSAT network based on SoftSwitch integration

Distributed Explicit Partial Rerouting (DEPR) Scheme for Load Balancing in MPLS Networks

The Impact of QoS Changes towards Network Performance

Introduction to Quality of Service. Andrea Bianco Telecommunication Network Group

"Charting the Course to Your Success!" QOS - Implementing Cisco Quality of Service 2.5 Course Summary

6.6 Scheduling and Policing Mechanisms

Introduction VOIP in an Network VOIP 3

Clearing the Way for VoIP

Enhancing Converged MPLS Data Networks with ATM, Frame Relay and Ethernet Interworking

Virtual Privacy vs. Real Security

WHITEPAPER. VPLS for Any-to-Any Ethernet Connectivity: When Simplicity & Control Matter

Course Description. Students Will Learn

How To Provide Qos Based Routing In The Internet

Carrier Ethernet Defined

Virtual Private LAN Service

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

The Network Layer Functions: Congestion Control

Quality of Service for VoIP

Quality of Service (QoS) on Netgear switches

Transcription:

Design and analysis of flow aware load balancing mechanisms for multi-service networks Andrés Ferragut*, Daniel Kofman*, Federico Larroca* and Sara Oueslati** * TELECOM ParisTech - Paris, France ** France Télécom R&D - Paris, France 4th EuroNGI Conference on Next Generation Internet Networks Kraków, April 2008

Introduction Outline 1 Introduction 2 Cross-Protect 3 Performance Analysis 4 Load Balancing 5 Conclusions F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 2 / 17

Introduction Introduction Ethernet is expanding from small LANs to metro and wide area networks The MetroEthernet Forum is working on the definition of metropolitan Ethernet services: Ethernet Service Type one or more Ethernet Service Attributes one or more Parameter Values associated with each Service Attribute e.g. E-Line Service and E-LAN Service F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 3 / 17

Introduction Introduction Ethernet is expanding from small LANs to metro and wide area networks The MetroEthernet Forum is working on the definition of metropolitan Ethernet services: Ethernet Service Type one or more Ethernet Service Attributes one or more Parameter Values associated with each Service Attribute e.g. E-Line Service and E-LAN Service Bandwidth Profile (how much traffic a customer can send or receive) is one of the most important Service Attribute It is defined in terms of two successive token buckets F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 3 / 17

Introduction Introduction Architectures providing such services rely on tunnels (connection-oriented schemes) to transport Ethernet frames either natively (e.g. PBB-TE, GELS) or using MPLS (e.g. PWE3, VPLS). In such schemes token buckets are a very poor characterization of the actual traffic, leading the customer to systematically overestimate the traffic parameters This means that the declared Parameter Values (the parameters of the token buckets) are of little use for resource allocation F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 4 / 17

Introduction Introduction Architectures providing such services rely on tunnels (connection-oriented schemes) to transport Ethernet frames either natively (e.g. PBB-TE, GELS) or using MPLS (e.g. PWE3, VPLS). In such schemes token buckets are a very poor characterization of the actual traffic, leading the customer to systematically overestimate the traffic parameters This means that the declared Parameter Values (the parameters of the token buckets) are of little use for resource allocation We propose an alternative Flow Aware TE approach for carrier class Ethernet networks We will assume that a certain capacity can be assigned and reserved for each tunnel F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 4 / 17

Cross-Protect Outline 1 Introduction 2 Cross-Protect 3 Performance Analysis 4 Load Balancing 5 Conclusions F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 5 / 17

Cross-Protect Cross-Protect Traffic can be classified into two categories: Elastic: require as fast as possible transfers (e.g. file transfer) Streaming: require transparent delivery (e.g. VoIP conversation) Today networks are oblivious to specific requirements of different kinds of traffic F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 6 / 17

Cross-Protect Cross-Protect Traffic can be classified into two categories: Elastic: require as fast as possible transfers (e.g. file transfer) Streaming: require transparent delivery (e.g. VoIP conversation) Today networks are oblivious to specific requirements of different kinds of traffic User perceives QoS at a flow level, so traffic engineering and control should be performed at this level Flow = stream of packets sharing common header attributes and a maximum inter-packet time. F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 6 / 17

Cross-Protect Cross-Protect Traffic can be classified into two categories: Elastic: require as fast as possible transfers (e.g. file transfer) Streaming: require transparent delivery (e.g. VoIP conversation) Today networks are oblivious to specific requirements of different kinds of traffic User perceives QoS at a flow level, so traffic engineering and control should be performed at this level Flow = stream of packets sharing common header attributes and a maximum inter-packet time. Integration of both kinds of traffic can be efficiently accomplished by assuring bufferless multiplexing conditions for streaming flows and fair sharing of the remaining resources for elastic ones F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 6 / 17

Cross-Protect Cross-Protect A Cross-Protect routers consists of two parts: 1 Priority Fair Queueing (PFQ) scheduler 2 Admission control mechanism F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 7 / 17

Cross-Protect Proposed TE scheme We propose that edge routers implement Cross-Protect Since tunnels have a given capacity, the mechanism need only be implemented in the ingress nodes only F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 8 / 17

Cross-Protect Proposed TE scheme We propose that edge routers implement Cross-Protect Since tunnels have a given capacity, the mechanism need only be implemented in the ingress nodes only Bandwidth Profile can now be defined in terms of total capacity and XP parameters (admission control thresholds) Minimum throughput guaranteed for elastic flows, and negligible delay and jitter for streaming ones: only flow blocking probability left to determine F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 8 / 17

Performance Analysis Outline 1 Introduction 2 Cross-Protect 3 Performance Analysis 4 Load Balancing 5 Conclusions F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 9 / 17

Performance Analysis Model Elastic flows: Arrive as a Poisson Process of intensity λ e Each flow offers a workload to the system of general distribution and mean ω e Streaming flows: Arrive as a Poisson Process of intensity λ s Each flow has a constant rate r and a random duration of mean d s Admission Control restricts state space to: rx s γ s C and C rx s x e γ e C F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 10 / 17

Performance Analysis Model Elastic flows: Arrive as a Poisson Process of intensity λ e Each flow offers a workload to the system of general distribution and mean ω e Streaming flows: Arrive as a Poisson Process of intensity λ s Each flow has a constant rate r and a random duration of mean d s Admission Control restricts state space to: rx s γ s C and C rx s x e γ e C F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 10 / 17

Performance Analysis Single-Path Analysis We assume that the duration of streaming flows is much bigger than elastic ones Events due to streaming flows occur sparsely in time The elastic queue can be analyzed as if the streaming one was constant F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 11 / 17

Performance Analysis Single-Path Analysis We assume that the duration of streaming flows is much bigger than elastic ones Events due to streaming flows occur sparsely in time The elastic queue can be analyzed as if the streaming one was constant Given x s, the elastic queue is simply a M/G/1-PS queue with capacity C rx s, whose blocking probability (B e (x s )) can be easily computed F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 11 / 17

Performance Analysis Single-Path Analysis We assume that the duration of streaming flows is much bigger than elastic ones Events due to streaming flows occur sparsely in time The elastic queue can be analyzed as if the streaming one was constant Given x s, the elastic queue is simply a M/G/1-PS queue with capacity C rx s, whose blocking probability (B e (x s )) can be easily computed The streaming queue is a simple birth-death process: birth rate: λ s (1 B e (x s )) death rate: x s /d s Its steady-state distribution π s (x s ) can also be easily computed F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 11 / 17

Performance Analysis Single-Path Analysis We assume that the duration of streaming flows is much bigger than elastic ones Events due to streaming flows occur sparsely in time The elastic queue can be analyzed as if the streaming one was constant Given x s, the elastic queue is simply a M/G/1-PS queue with capacity C rx s, whose blocking probability (B e (x s )) can be easily computed The streaming queue is a simple birth-death process: birth rate: λ s (1 B e (x s )) death rate: x s /d s Its steady-state distribution π s (x s ) can also be easily computed Total blocking probability is: B = Ns max x s=0 B e (x s )π s (x s ) F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 11 / 17

Performance Analysis Single Path Case Case scenario: Elastic traffic: Pareto distributed workload with mean 20kB (80%) Streaming traffic: fixed rate of 10kbps (20%) Total tunnel capacity of 1Mbps 1 Simulation Estimation 0.1 Blocking probability 0.01 0.001 1e-04 1e-05 0.6 0.7 0.8 0.9 1 1.1 1.2 rho F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 12 / 17

Load Balancing Outline 1 Introduction 2 Cross-Protect 3 Performance Analysis 4 Load Balancing 5 Conclusions F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 13 / 17

Load Balancing Load Balancing Dynamic load balancing between multiple LSPs can be used to: Improve performance Enhance resilience to sudden traffic fluctuations Since FR and PL are already measured, it is natural to route flows based on these measurements F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 14 / 17

Load Balancing Load Balancing Dynamic load balancing between multiple LSPs can be used to: Improve performance Enhance resilience to sudden traffic fluctuations Since FR and PL are already measured, it is natural to route flows based on these measurements Based on previous work on routing in PS network, we believe the optimal policy in this case is: Route to path i i = arg max j FR j The advantages for streaming traffic are not clear, but it is the minority of the traffic F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 14 / 17

Load Balancing Load Balancing Dynamic load balancing between multiple LSPs can be used to: Improve performance Enhance resilience to sudden traffic fluctuations Since FR and PL are already measured, it is natural to route flows based on these measurements Based on previous work on routing in PS network, we believe the optimal policy in this case is: Route to path i i = arg max j FR j The advantages for streaming traffic are not clear, but it is the minority of the traffic The analysis is the same as in the single-path case: 1 Estimate the blocking probability given the value of x s1 and x s2 2 Estimate the probability of having x s1 and x s2 streaming flows in the system 3 Make the weighted sum F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 14 / 17

Load Balancing Two Path Case Case scenario: Elastic traffic: exponentially and Pareto distributed workload with mean 20kB (80%) Streaming traffic:fixed rate of 10kbps (20%) Tunnels capacity: 1Mbps and 2Mbps 0.1 Exponential Pareto Upper-bound 0.01 Blocking probability 0.001 1e-04 1e-05 2.4 2.5 2.6 2.7 2.8 2.9 3 3.1 3.2 rho F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 15 / 17

Conclusions Outline 1 Introduction 2 Cross-Protect 3 Performance Analysis 4 Load Balancing 5 Conclusions F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 16 / 17

Conclusions Conclusions Cross-Protect: a simple and effective alternative for Bandwidth Profile specification: Simple due to implicit classification Efficient due to better QoS control We described its application in Metro Ethernet technologies, but is applicable to any connection-oriented environment in which a certain capacity can be guaranteed to tunnels We derived explicit formulas for the flow blocking probability When more than one path is available, we proposed a load balancing scheme and gave approximative formulas too F. Larroca et al. (ENST and FT R&D) Flow aware load balancing NGI 2008, April 2008 17 / 17