Top Banner
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering
23

S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

S. Suri, M, Waldvogel, P. WarkhedeCS

University of Washington

Profile-Based Routing: A New Framework for

MPLS Traffic Engineering

Page 2: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Overview

• Dynamic routing of bandwidth guaranteed flows

• Online• Goal –minimize number of rejections–maximize network utilization

Page 3: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Assumptions• ingress-egress nodes are known• traffic profile between pairs of ingress-

egress nodes are known– aggregate expected traffic between ie pairs– inferred from SLA or measured– ex: avg bw requirement over a certain time

period– profile is a good predictor

• MPLS networks

Page 4: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Routing Requirements

• No splitting: A flow should be routed on a single path

• Online routing: No knowledge of future requests

• Must be fast and scalable• Should be able to handle additional

policy constraints• Traffic Profile

Page 5: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Motivation and Review

Current routing schemes

• Shortest path: – simple – may create bottlenecks– may lead low network utilization

• Widest Shortest Path: choose shortest path with largest residual capacity

Page 6: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

• Minimum Interference Routing (MIRA) (by Kodialam & Lakshman):

Idea: avoid routing a flow along paths that can reduce max-flow value between some other ie pair

– no true admission control– may cause high # of rejections, low utilization– computationally very expensive

Page 7: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Minimum Inference Routing (MIRA)

INPUT: G(N,L) with residual capacities Request ((a,b),D)

OUTPUT: A route between (a,b)

ALGORITHM: – for each ie pair\(a,b)

•compute maxflow, critical links and weights– eliminate links with residual capacity<D– use Dijkstra to compute shortest path– update residual capacities along the path – route the demand

Page 8: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Example I

• Online LSP requests arrives in order (S0,D0), (S1,D1), (S2,D2),..,(Sn,Dn) with bandwidth requirement of 1.

Page 9: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Example II

• Online LSP requests arrives in order (S0,D), (S1,D), (S2,D),..,(Sn,D) with bandwidth requirement of n,1,1,..,1.

Page 10: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Example III

• Online LSP requests arrives in order (S0,D),..,(S0,D), (n of them, with bw=1) & (S1,D), (S2,D),..,(Sn,D) with bw=1

Page 11: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Profile-Based Routing

Given a set of LSP requests, what is themax. number of requests that can berouted? NP-Complete.

Problem: Unsplittability

Two phases:• Offline (Preprocessing) phase: use multi-

commodity flow framework on traffic profiles

Page 12: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Offline phase: (cont.)

Goal: route as much commodity as possible

Linear Programming: • update G to have feasible solution

always

Page 13: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Offline phase: (cont.)

– xi(e) amount of commodity i routed through edge e

–Solve for G’

with appropriate constraints.

Output: xi(e)

To maximize network utilization, e’s capacity is preallocated for each class.

Page 14: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

• Online phase:

– (on each edge, residual capacities for each traffic class is kept)

– route each LSP request as they arrive

–update appropriate residuals

Page 15: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Page 16: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

RESULTS

• Worst-Case Results

Page 17: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

RESULTS (cont.)• Simulation bandwidth [1,..,4]

Page 18: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

RESULTS (cont.)• Effect of increasing maximum

bandwidth requested [1,..,48]

Page 19: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

RESULTS (cont.)

• Bandwidth Fragmentation– causes deviation from upper bound– how bad is it?

Page 20: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

RESULTS (cont.)

Amount of bw wasted increases with larger

requests, but small (4% of link capacity at worst)

• What if expected flows aren’t requested?

To measure, look at the snapshots:– what fraction of incoming requests

accepted – if PBR is aggressively rejecting at the

beginning, performance will be lower at the beginning

Page 21: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

RESULTS (cont.)

Page 22: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Conclusion and Extensions

• accepts more flows• computationally more efficient• preprocessing phase can be

extended by using different cost functions to provide – minimum service level– fairness

Page 23: S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.

Conclusion and Extensions

• what if profiles are not accurate, how to track it

• if a request does not arrive for a long time, can we make resources available to others in bw guaranteed environment