admission control mechanism for mpls ds te

29
LOGO Lecturer :Assoc. Prof. Dr Mohamed Othman By: Omer Mahmoud, Farhat Anwar , Momoh Jimoh E. Salami Simulation and analysis of an admission control mechanism for MPLS DS-TE 2008 Elsevier Presenter : Nageeb Yahya Alsurmi GS21565 UPM University SKR 5306 Advanced Computer Network ate : 15-07-2009

Upload: upm-university-malaysia

Post on 11-Nov-2014

2.100 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Admission Control Mechanism For Mpls Ds Te

LOGO

Lecturer :Assoc. Prof. Dr Mohamed Othman

By: Omer Mahmoud, Farhat Anwar , Momoh Jimoh E. Salami

Simulation and analysis of an admission control

mechanism for MPLS DS-TE

2008 Elsevier

Presenter : Nageeb Yahya Alsurmi GS21565

UPM University SKR 5306 Advanced Computer Network

Date : 15-07-2009

Page 2: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Introduction Problem Statement Objective

QoS – DiffServMPLS DS-TEAdmission Control Mechanism Methodlogy

Simulation Setup Performance metrics

Simulation results and analysisConclusionReferences

Outline

Page 3: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Introduction The internet architecture was originally designed to

provide IP based ‘‘best-effort” services to all its applications.

The Internet is currently a Single Queue Best Effort network– Internet2 Project Abilene is DiffServ multi-priority

QoS testbed

“Best-effort” service describes a network service which attempts to deliver traffic to its destination, but which does not provide any guarantees of delivery, without any commitments for delay, jitter, loss, and throughput (bandwidth)

It is inadequate for new classes of emerging applications with real time data such as audio and video streaming

In contrast, Quality of Service (QoS) provides a high data throughput (bandwidth) and low-latency.

Page 4: Admission Control Mechanism For Mpls Ds Te

Introduction

In order to provide a low-delay, low-jitter and low-loss service (QoS) the network must be engineered (MPLS TE) to remove all points of congestion (Admission Control) on the end-to-end path for that service; in order to assure different SLAs (Service Level Agreements) for different classes of traffic (hence minimizing cost).

QoS—quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability.

MPLS DS-TE

Page 5: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Introduction ….(cont…)

Proplem Statement When DiffServ traffic flows via an MPLS domain, a

DiffServ QoS might not be maintained.To preserve this QoS an arrangement is essential so that multiple DiffServ domains can be connected through MPLS backbone network for allocating and controlling the bandwidth within MPLS domains.

Page 6: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Introduction ….(cont…)

The Objective Improving the Admission control mechanism

whereby DiffServ expedited forwarding (EF) per-hop behavior can be admitted to an MPLS TE tunnel to ensure stable performance for the traffic in the MPLS Domain.

Page 7: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

QoS

Intserv provides QoS by reserving the resources in the network from the source to destination using resource reservation signaling protocol (RSVP)

DiffServ provides a spectrum of services , classifying, managing network traffic, mark packets as belonging to a specific class and assign relative priorities to packets to reflect the differential level of treatment to be afforded that packet.

MPLS provides QoS by using switching mechanism unlike conventional IP routing mechanism ,MPLS uses label information to identify packets and forwards packets based on label information which is faster than if compared with packet’s IP destination address routing.

IP QoS

IntServ DiffServ MPLS

guaranteed QoS statistical QoSclassify packets

Page 8: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

QoS architectures The component of QoS feature that recognizes and

distinguishes between different traffic streams. Without classification, all packets are treated the

same.

DiffServ provides a scalable means of service differentiation in the Internet. It classifies all the traffic into categories or classes in order to provide differential treatment between these classes.

DiffServ can be used to provide low-latency, guaranteed service (GS) to critical network traffic such as voice or video while providing simple best-effort traffic guarantees to non-critical services such as web traffic or file transfers.

DSCP: Differentiated Services Code Point marking each packet on the network with a DSCP code and appropriating to it the corresponding level of service.

Page 9: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Differentiated IP Services

Guaranteed: Latency and Delivery

Best Effort Delivery

Guaranteed Delivery

Voice

E-mail, WebBrowsing

E-Commerce

Application Traffic

Platinum Class Low Latency

Silver

Bronze

Gold

VoiceVoice

TrafficClassification

TrafficClassification

DiffServ Model

Page 10: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

MPLS MPLS is a method of forwarding packets that

integrates layer 2 and layer 3 functionalities. MPLS uses a technique known as label switching to forward data through the network.

One of the significant initial applications of MPLS is its ability to use traffic engineering (TE).

TE: is the process of controlling how traffic flows through a network so as to optimize resource utilization and network performance.

TE algorithms calculate explicit routes to one or more nodes in the network called tunnel. MPLS is more suitable for use as a backbone ,it offers more flexible bandwidth management capabilities.

Page 11: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

MPLS Applications

MPLS Applications MPLS VPN – Layer-3

Detailed Overview IOS Examples

MPLS Layer-2 Transport

PWE3/AToM Application Example

MPLS TE Traffic Engineering

Fast-ReRoute for Bandwidth Protection

MPLS QoS Diffserv over MPLS Diffserv TE (DS-TE)

Guaranteed Bandwidth Service Applications , Useful Implementations

Combining Multiple MPLS Services

IP version 6 (IPv6) Transport Methods over MPLS

6PE/6VPE (IPv6 Edge and VPN Support)

Combining TE, TE-FRR, and DS-TE, high-availability for low-latency applications (e.g. Voice and Virtual Leased Line)

Page 12: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

MPLS DS-TE (TE aware DiffServ )

The basic functions provided by DS-TE are:• separate bandwidth reservations for different sets

of traffic classes.• admission-control procedures applied on a per-

class basis.

DS-TE is more than MPLS TE + MPLS DiffServ

DS-TE makes MPLS TE aware of DiffServ: DS-TE establishes separate tunnels for different

classes DS-TE takes into account the “bandwidth”

available to each class (e.g. to queue) DS-TE takes into account separate engineering

constraints for each class e.g. I want to limit Voice traffic to 70% of link

max, and the rest for other traffics.

DS-TE ensures specific QoS level of each DiffServ class is achieved

Page 13: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

CORE

POP 4

POP

POPPOP

POP 1

MPLS DS-TE with DiffServ Network

Find Route and Set-Up Tunnel for 5 Mb/s of EF From POP1 to POP4

Find Route and Set-Up Tunnel for3 Mb/s of EF From POP2 to POP4

Find Route and Set-Up Tunnel for 15 Mb/s of BEFrom POP1 to POP4

Find Route and Set-Up Tunnel for 7 Mb/s of BE From POP2 to POP4

POP 2

Page 14: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Traffic admission control Admission control is the process of determining whether

a new traffic flow, stream or logical connection may be accepted, taking into account resource and policy constraints.

Admission control is to ensure that there is sufficient link or class capacity available at the required service level to accept a new request.

In case there is no admission control ,For real time traffic , if there is an VoIP application requests a 500kb/s as bandwidth to be reserved but the available is 200kb/s , then how will be the Quality of voice ?? The stream progress will be degraded.

The Admission control with DiffServ has the solution for this isuue, by classifying the traffic to service classes and allocating with reserving a resources in MPLS network with regard to the classes.

The Bandwidth agent BA is the controller of Admission control is not only allocation of the traffic to service classes within its domain but also to send the configuration parameters to the edge routers.

The BA first authenticates each requester and then decides whether there is sufficient bandwidth to meet the particular service request.

Page 15: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

When is Admission Control Needed

Admission Control is only practically useful if the following four conditions are met :

Without admission control, the offered load may exceed the available capacity.

Network working case conditions. If there were insufficient bandwidth to support the peak call load in normal working case conditions,then AC would be required to cover both working and failure cases.

Single network element failure conditions : during network failures, AC provides the capability to reject new or rerouted service requests so that those already granted admission continue to maintain their committed service

Multiple network element failure conditions

Page 16: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

IP admission control taxonomy

IP admission control taxonomy :

Page 17: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Traffic admission control Mechanism

There are two domains, each one have a Bandwidth Agent (BA) for Admission control.

BA Can manage the requested resources in its domain.

the traffic is traversing

more than one domain, the BAs within these domains would communicate before admitting the traffic in order to ensure the availability of the

requested resources.

Page 18: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Admission Control Mechanism (Cont..)

The BA first authenticates each requester and then decides whether there is sufficient bandwidth to meet the particular service request.

The BA also maintains agreement with BAs in neighboring domains

For flows that request service to a destination in a different domain, the BA cheeks to see that the requested flow conforms to the prearranged allocation through the appropriate next-hop domain.

The BA then informs the appropriate neighboring bandwidth agent of the new rate allocation and notifies its border router to handle the new flow accordingly.

Page 19: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Admission Control Mechanism (Cont..)

BAs communicate with edge routers using the common open policy service (COPS) protocol . Communication is achieved by three kinds of COPS messages: request (REQ), decision (DEC) and report (RPT).

DiffServ edge router (DER) sends a REQ message requesting resource to maintain QoS parameter for its flow in MPLS domain. MPLS edge router (MER) forwards the REQ to the BA. The BA then replies by sending a DEC. the MPLS edge router communicates thedecision to DER. Then the DER sends (ACK) to indicate its position (e.g. acceptance). Then the MER replies by sending the configuration result

(i.e. success or failure) to the BA via a Report message Whenever there is a change in the resource availability,

the BA may initiate the admission control process by informing the MER through a DEC message containing the updated parameters.

Page 20: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Methodology

Simulation Setup The performance of the proposed mechanism has

been evaluated by NS-2 network simulator. It consists of two edge routers (R1 and R3) and one

core router (R2) representing the simulated MPLS domain.

The edge routers are capable of mapping incoming EF flows to specific MPLS tunnels.

Four flows (F1, F2, F3 and F4) are transmitted from sources S1 and S2 to the destination D 80% bandwidth of the link is dedicated to tunnel 1 20% bandwidth of the link is dedicated to tunnel 2 F1= 500kb/s, F2=500kb/s, F3=300kb/s, F4=500kb/s

S1= 1500kb/s

S2= 300kb/s

Page 21: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

The QoS for the flow is maintained using multiple queues which are implemented in the routers of the MPLS domain

There are four simulation scenario to investigate impact of the proposed mechanism.

Performance metrics: Throughput Delay Jitter Packet Losses

Page 22: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Simulation results and analysis

Simulation scenario 1- Ideal state (one queue / two Queues)

ideal situation where resources (bandwidth) are adequate to accommodate all incoming traffic.

Used for comparison with other scenarios.

The link bandwidth between routers is set to 2 Mbps.

It is observed that all the traffic

(flow F1, F2, F3 and F4) achieve the required maximum throughput for both queuing arrangements

Page 23: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Results – scenario2

Scenario 2 (single Queue, single tunnel) – congested network

represents a situation where resources (bandwidth) are inadequate

to accommodate all incoming traffics Set link bandwidth between routes to 1.5 Mb/s Use one Queue

It is also observed that the achieved throughput is less than the required maximum throughput

This is due to packet loss in the routers as a result of congestion

Page 24: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Results – scenario3Scenario 3 (two Queues, two tunnels) –

congested network The same as scenario 2 Two queues for all routers. link bandwidth = 1.5Mb/s. (F1,F2,F4) use Tunnel 1 and Q1 with 80% utilization of

1.5mb/s= 1.2mb/s. F3 use Tunnel 2 and Q2 with 20% utlization of 1.5mb/s

= 300Kb/s. flow F3 has achieved the maximum throughput. Flow (F1,F2,F4) resulting Packet losses and this leads

to lower throughput.

Page 25: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Results – scenario4Scenario 4 (two Queues, two tunnels) –

congested network with delay: This is similar to scenario 3 except that flow F2 starts

to generate traffic 10 s later than the remaining flows

(F1, F3,F4).

flows F1, F3 and F4 achieve the maximum throughput for the first 10 s. After that decreased when F2 starts to generate traffic.

while F3 remains unaffected and maintains its throughput

Page 26: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Result Analysis -Delay, jitter and losses

scenario 2 and 3 are used to study the effect of the proposed mechanism on the delay, jitter and packet losses of the traffic flows.

all the flows in scenario 2 suffer from long delay, high-jitter and losses due to inadequate resources in the tunnel. This is because all the

flows are competing for the available bandwidth on equal basis. in scenario 3 shows that by utilizing separate

queues selected flows will be protected and achieve

stable performance . These results show that delay, jitter, and

throughput for flow F3 has improved when separate queue

(Q2) is dedicated and 100% throughput is achieved.

Page 27: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

Conclusion

Traffic flows crossing an MPLS domain are adversely affected by inadequate resource in MPLS tunnels especially flows with high QoS parameters such as DiffServ EF.

An improved admission control mechanism has been proposed

which enables tunnel differentiation by employing multiple queues to improve the situation.

This allows QoS to be preserved in transit MPLS network leading to end to end QoS when handling DiffServ EF traffic.

Page 28: Admission Control Mechanism For Mpls Ds Te

MPLS DS-TE

References [1] R. Braden, D. Clark, S. Shenker, Integrated services in the

internet architecture: an overview, RFC 1633, 1994. [2] S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, W. Weiss,

An architecture for differentiated services, RFC 2475, 1998. [3] E. Rosen, A. Viswanathan, R. Callon, Multiprotocol label

switching architecture, RFC 3031, 2001. [4] J. Wroclawski, The use of RSVP with IETF integrated services,

RFC 2210, 1997. [5] F. Le Faucheur, W. Lai, Requirements for support of

differentiated services-awareMPLS traffic engineering, IETF, RFC 3564, July 2003.

[6] F. Le Faucheur, Protocol extensions for support of DiffServ-aware MPLS traffic, IETF, RFC 4124, June 2005.

[7] F. Le Faucheur, W. Lai, Maximum allocation bandwidth constraints model for DiffServ-aware MPLS traffic engineering, IETF, RFC4125, June 2005.

[8] B. Davie, A. Charny, J.C.R. Bennet, K. Benson, J.Y. Le Boudec, W. Courtney, S. Davari, V. Firoiu, D. Stiliadis, An expedited forwarding PHB (per-hop behavior), RFC 3246, 2002.

Page 29: Admission Control Mechanism For Mpls Ds Te

LOGOAny Questions @ MPLS DS-TE Admission Control

Ada Soalan !!!!

Terima Kasiiih….:)