- 47 Views
- Uploaded on
- Presentation posted in: General

Rita Girão- Silva a,c , José Craveirinha a,c , João Clímaco b,c

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

A Model for MultiobjectiveRouting Optimisation in MPLS with Two Service Classes– Resolution Strategies –

Rita Girão-Silva a,c,

José Craveirinha a,c, João Clímaco b,c

Workshop INESC-Coimbra a b c

AIORT’05 – Sep. 16, 2005

A Model for Multiobjective Routing Optimisation in MPLS with Two Service Classes – Resolution Strategies

Rita Girão-Silva, José Craveirinha, João Clímaco

Introduction

Review of a multiobjective routing framework for MPLS

Base model

Model for two classes of traffic (QoS and Best Effort)

Traffic modelling approach

Resolution strategies

Search for non-dominated solutions for each node-to-node flow

Possible heuristic / meta-heuristic to choose adequate compromise solutions

Other open issues and difficulties

A Model for Multiobjective Routing Optimisation in MPLS with Two Service Classes – Resolution Strategies R. Girão-Silva, J. Craveirinha, J. Clímaco

In MPLS networks, routing models dealing with multiple, heterogeneous QoS requirements are needed.

There are potential advantages in using multiobjective formulations for the routing calculation problem.

Main features proposed in this model:

Two classes of traffic (QoS and BE);

Bi-level stochastic representation of the traffic in the network.

Heuristic to solve the problem

A Model for Multiobjective Routing Optimisation in MPLS with Two Service Classes – Resolution Strategies R. Girão-Silva, J. Craveirinha, J. Clímaco

It is a network-wide routing model of new type:

Hierarchical multiobjective optimisation model

First level: objective functions formulated at network level (considering the combined effect of all traffic flows)

Second level: average performance metrics associated with different types of services

Third level: average performance metrics associated with the µ-flows of packet streams

Explicit consideration of fairness objectives at the three levels of optimisation

A Model for Multiobjective Routing Optimisation in MPLS with Two Service Classes – Resolution Strategies R. Girão-Silva, J. Craveirinha, J. Clímaco

Review of a Framework for Routing Optimisation in MPLS

[Craveirinha et al, 2005]

3. It includes an explicit and ‘direct’ represen-tation of the most relevant technical-economic objectives, namely total expected revenue and packet total average delay.

4. It considers a bi-level stochastic representation of the traffic in the network.

Macro-level: traffic flows that correspond to a stochastic representation of the connection demands in the traffic trunks associated with explicit routes

Micro-level: stochastic representation of µ-flows of packet streams inside any given traffic flow

Formulation of a hierarchical multiobjective routing optimisation problem (P-M3-S)

Network objectives: min {-WT}

min {BMm}

Service objectives: min {Bms}, s S

min {BMs}, s S

µ-flow network objectives: min {D’T}

min {DMm}

- Network objectives
- Total expected network revenue
S: set of service types

Asc: total traffic carried for service s

ws: expected revenue per µ-flow of type s

- Maximal average blocking probability among all service types (network-level fairness objective)
BMm = max s S {Bms}

- Total expected network revenue
- Service objectives
- Maximal blocking probability among all traffic flows of type s (fairness objective at service level)
BMs = max fs Fs {B(fs)}

- Maximal blocking probability among all traffic flows of type s (fairness objective at service level)

- Service objectives (cont.)
- Average blocking probability for all traffic flows of type s (of which the set is Fs)
- Aso: total traffic offered for service s
- At(fs): traffic offered for traffic flow fs
- B(fs): the corresponding end-to-end blocking probability

- µ-flow network objectives
- Average packet delay for all types of services, weighted by the relative bandwidths

- µ-flow network objectives (cont.)
- Maximal average packet delay experienced by all types of packet streams (fairness objective at µ-flow network level)
DMm=max s S {Dms}

---------------------------------------

- Maximal average packet delay experienced by all types of packet streams (fairness objective at µ-flow network level)
- This model should be envisaged as a multiobjective routing optimisation framework with a significant degree of flexibility and adaptability.
- The proposed meta-model i.e. the model underlying concepts and logical relations may be configured for other specifications of objective functions and /or constraints as long as the basic structure of the meta-model is preserved.

Hierarchical optimisation problem for two service classes

(P-M3-S2)

1st level

QoS network objectives: min {-WT|Q}

min {BMm|Q}

2nd level

QoS service objectives: min {Bms|Q}, s SQ

min {BMs|Q}, s SQ

BE network objective: min {-WT|B}

3rd level

µ-flow network objectives: min {D’T}

min {DMm}

The functions WT|Q, WT|B, BMm|Q, Bms|Q, BMs|Q have the meaning described before, but with the index Q (B) indicating that their calculation is reported to traffic flows of class QoS (Best Effort) alone.

While QoS and BE traffic flows are treated separately in terms of upper level objective functions, the interactions among all traffic flows remain represented in the model (via the teletraffic model underlying the routing optimisation model).

In fact, the link traffic model must integrate the contributions of all the traffic flows which may use every link.

- Traffic flows(macro level) are represented through marked point processes of multirate Poisson type
- The concept of effective bandwidth (dks) required by traffic flows fs on link lk, is used.
- This is a stochastic measure of the utilization of network transmission resources capable of representing the variability of the rates of different traffic sources, as well as effects of statistical multiplexing in the network.

- This and other parameters are included as ‘attributes’ contained in the traffic engineering descriptors , of traffic flow fs=(vi,vj, , ) from node vi to vj.

The traffic model of a link for calculating the blocking probabilities Bks experienced by flows fs on link lk is a multidimensional Erlang system M1+M2+...+Mn/M/Ck/0.

Bks=Ls( , ,Ck)

Ls is a function implicit in the analytical model.

Its values can be calculated by adequate efficient and robust algorithms (as the Kaufman/ Roberts algorithm or the UAA (Uniform Asymptotic Approximation) for large Ck).

=(dk1,...,dk|S|): vector of equivalent effective bandwidths

=(ρk1,..., ρk|S|): vector of reduced traffic loads offered by flows of type s to lk

- Traffic modelling at packet µ-flow level (micro level) uses marked point processes characterised by their intensities I’t(fs) [packet/s] and hk(fs) (mean service time in lk of a packet from µ-flows in fs).
- The mean [Erl] of each of these processes defines the potential traffic offeredρtk(fs) to lk by fs, at time period t.
- The loss and control access mechanisms are represented by a multidimensional access function for each link.
- This access function enables the calculation of reduced offered loadsρtk*(fs) and of the fictitious equivalent total offered traffic

The average expected delay Dk(fs) experienced in lk by packets in µ-flows from fs may be estimated from a M/GI/1/∞ queue model.

A first approximation to the service time distribution is a hyper-exponential distribution, of which the weights represent the probability of an arbitrary packet offered to lk being originated from each fs.

The MODR-S model, originally proposed by [L. Martins et al., 2003] may be considered as a particular case of the base model P-M3-S previously reviewed.

The MODR-S was founded on the formulation of a bi-level hierarchical multiple objective routing optimisation problem for multiservice networks.

It is based on an underlying bi-objective shortest path algorithm including preference thresholds, for calculating alternative paths for each flow (MMRA-S).

It uses a heuristic for synchronous path selection aiming to obtain a set of routes which is a satisfactory compromise solution for the network routing optimisation problem.

This approach is based on the MMRA-S algorithm, that seeks to solve the auxiliary bi-objective shortest path problem in the MODR-S framework.

Two metrics: the blocking probabilities, the implied costs.

Soft constraints in the form of required and / or accepted values for each metric, defining preference regions in the objective function space.

I. Heuristic approach – Extension of the ‘rational’ of MODR-S to address the problem P-M3-S2

- The calculation of candidate solutions for each traffic flow will be based on the resolution of an auxiliary multiobjective shortest path problem for each node-to-node flow.
- The objectives include the blocking probabilities, the implied costs and possibly the delay.
- The definition and calculation of the implied costs has to be reformulated taking into account the consideration of two different classes of service.

- A suitable resolution approach for this auxiliary problem has to be developed.
- Optimisation of a weighted sum of the objective functions
- Reference point-like method
----------------------------------------------------------------------------

- The heuristic approach for solving the problem under analysis (P-M3-S2) has to be devised to generate and select adequate compromise solutions (routing plans ).
- As the routing problem is formulated as a hierarchical optimisation problem, the heuristic must include the representation of a system of preferences, which is necessary for an automatic ordering and selection of candidate solutions.

II. Development of a heuristic based on a lexicographic optimisation method

A transformation of the initial formulation of the P-M3-S2 according to an aggregated achievement function has to be made.

This implies that a hierarchy of preferences within each priority level has to be defined.

III. Development of an evolutionary algorithm, where a population of solutions may be evaluated and possibly evolve into increasingly “better” solutions

Great complexity of the problem (NP-complete)

Interdependencies among the objective functions

Representation of the system of preferences in an automatic decision environment

Treatment of inaccuracy and uncertainty associated with many parameters

Simulation environment for further testing of the resolution approaches

Comparison with results obtained with other methods