1 / 15

MATE: MPLS Adaptive Traffic Engineering

This paper explores MATE's functions, algorithms, and implementation techniques to address traffic engineering challenges and optimize network efficiency. It discusses MPLS-based TE mechanisms and proposes load balancing strategies for short-term traffic fluctuations. The article delves into traffic shifting, filtering, and distribution functions, along with traffic measurement and analysis methods. Through experimental methodologies, the study evaluates adaptive TE algorithms for network resource utilization and congestion minimization, aiming to remove traffic imbalances among multiple LSPs.

Download Presentation

MATE: MPLS Adaptive Traffic Engineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001

  2. Contents • Introduction • MATE Functions and Algorithms • MATE Implementation Techniques • Simulation Results • Conclusions

  3. Introduction (1/3) • Traffic engineering (TE) v.s. QoS routing • TE aims at maximizing operational network efficiency while meeting certain constraints • QoS routing meet certain QoS constraints for a given source-destination traffic flow • Two categories of TE implementation • Extend current shortest path algorithm based routing protocol, e.g. OSPF-TE • MPLS based TE, e.g. RSVP-TE, CR-LDP

  4. Introduction (2/3) • Limitations of extending SPF-based routing • Load sharing can not accomplished among paths of different costs • Traffic/policy constraint are not taken into account • Modifications of link metrics to re-adjust traffic mapping tend to have network-wide effects • Traffic demands must be predicable and known a priori • The combination of MPLS technology and its TE capabilities are expected to overcome the above limitations.

  5. Introduction (3/3) • MPLS TE mechanisms may be • Time-dependent mechanisms • use historical information based on seasonal variations in traffic to pre-program LSP layout and traffic assignment • do not attempt to adapt to unpredictable traffic variations or changing network conditions • State-dependent mechanisms • Deal with adaptive traffic assignment to the established LSPs according to the current state of the network • The focus of this paper is on load balancing short-term traffic fluctuations among multiple LSPs between an ingress node and an egress node

  6. MATE Functions & Algorithms (1/4) • MATE functions in an ingress node

  7. MATE Functions & Algorithms (2/4) • Filtering and Distribution function • Facilitate traffic shifting among LSPs in a way that reduces the possibilities of having packets out of order • Traffic Engineering function • Decides on when and how to shift traffic among LSPs • Consists of two phases: monitoring phase and engineering phase • Measurement and Analysis function • Obtains one-way LSP statistics such as packet delay and packet loss, done by having ingress node transmit probe packet periodically to the egress node which returns them back to ingress node

  8. MATE Functions & Algorithms (3/4) • Model • L: a set of unidirectional links, shared by • S: a set of ingress-egress(IE) node pairs, each pair s has • Ps: a set of LSPs • An IE pair s has total input traffic rate rs and route xspamount of it on LSP p such that pPsxsp = rs, for all s • xl: flow rate on link l L , • Cl(xl): cost function of link flow xl • Objective:

  9. MATE Functions & Algorithms (4/4) • Asynchronous algorithm • Gradient projection algorithm: iteratively adjusted in opposite direction of the gradient and projected onto the feasible space. Each iteration takes the formx(t+1) = [x(t) - C(t)]+ ,where >0 is a stepsize, should be chosen sufficiently small C(t) is a vector whose (s,p)th element is C/xsp[z]+ is the projection of a vector z onto feasible space • The algorithm terminates when there is no appreciable change, i.e.,||x(t+1)-x(t)|| < 

  10. MATE Implementation Techniques • Traffic filtering and distribution • Distribute traffic on a per-packet basis without filtering • Filter traffic on a per-flow basis and distribute the flows to the bins such that the loads are similar • Filter the incoming packets by using a hash function • Traffic measurement and analysis • Packet delay and packet loss probability are metrics that can be estimated by a group of probe packets • Bootstrap technique is used to dynamically select the required number of probe packet to send

  11. Experimental Methodology • Two network topologies • Two types of traffic:engineered traffic and cross traffic • Two traffic models: • Short-term dependencies: Poisson • Large degree of dependencies: DAR • Implementation of the algorithm • Random delay introduced before moving from the monitoring phase to the traffic engineering phase • Coordination among ingress nodes Network topology 1 Network topology 2

  12. Poisson traffic for network topology 1 DAR traffic for network topology 1

  13.  With cross traffic and  engineered Poisson traffic  for network topology 2

  14. Poisson traffic with coordination DAR traffic with coordination

  15. Conclusions • MATE algorithms are proposed • To apply adaptive TE to utilize network resource more efficiently and minimize congestion • Using minimal assumptions through a combination of techniques such as bootstrap probe packets • With stability and optimality proved by analytical models • To effectively remove traffic imbalances among multiple LSPs from simulation results

More Related