11.05.2013 Views

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.2.7 QDMR [40]<br />

Esta heurística utiliza como función objetivo minimizar el costo <strong>de</strong>l árbol multicast,<br />

tomando <strong>en</strong> cu<strong>en</strong>ta una restricción <strong>de</strong> retardo para los caminos <strong>de</strong> fu<strong>en</strong>te a <strong>de</strong>stinos.<br />

QDMR (QoS Dep<strong>en</strong><strong>de</strong>nt Multicast Routing) se basa <strong>en</strong> otra heurística llamada DDMC<br />

(Destination‐Driv<strong>en</strong> Multicasting) [42] que g<strong>en</strong>era árboles multicast <strong>de</strong> bajo costo, pero<br />

que no cumpl<strong>en</strong> alguna restricción. La i<strong>de</strong>a básica <strong>de</strong> DDMC es dar prioridad a los<br />

caminos <strong>de</strong> bajo costo que van a través <strong>de</strong> un <strong>de</strong>stino que ya está <strong>en</strong> el árbol, con el fin <strong>de</strong><br />

alcanzan un <strong>de</strong>stino aun no agregado. De esta manera, los árboles resultantes utilizando<br />

la heurística DDMC ti<strong>en</strong><strong>en</strong> el aspecto <strong>de</strong> largas ca<strong>de</strong>nas que incluy<strong>en</strong> a los nodos<br />

miembros <strong>de</strong>l grupo. En términos <strong>de</strong> efici<strong>en</strong>cia multicast (3.4.7) está heurística ti<strong>en</strong>e bu<strong>en</strong><br />

<strong>de</strong>sempeño, dado que int<strong>en</strong>ta utilizar los mismos caminos para conectar la mayor<br />

cantidad <strong>de</strong> <strong>de</strong>stino, sin embargo <strong>en</strong> términos <strong>de</strong> retardo (fu<strong>en</strong>te a <strong>de</strong>stino) pue<strong>de</strong> t<strong>en</strong>er<br />

bastantes dificulta<strong>de</strong>s. QDMR int<strong>en</strong>ta corregir la dificultad <strong>de</strong> retardo <strong>de</strong> DDMC, <strong>en</strong><br />

<strong>de</strong>smedro <strong>de</strong> la efici<strong>en</strong>cia multicast. La función <strong>de</strong> costo que DDMC utiliza para evaluar<br />

si agrega al árbol un cierto nodo está dada por:<br />

Costo[ v]<br />

= I D ( u)<br />

Costo[<br />

u]<br />

+ C(<br />

u,<br />

v)<br />

, don<strong>de</strong> C(u,v) es el costo <strong>de</strong>l camino <strong>de</strong>s<strong>de</strong> u a v, y<br />

don<strong>de</strong> la función indicadora ID(u): V → {0,1} está <strong>de</strong>finida como:<br />

⎧0<br />

si u ∈ D<br />

I D (u)<br />

= ⎨<br />

(ID(u) para DDMC)<br />

⎩1<br />

<strong>en</strong> cualquier otro caso<br />

QDMR ajusta dinámicam<strong>en</strong>te la política <strong>de</strong> construcción <strong>de</strong> árbol <strong>de</strong> DDMC, <strong>de</strong><br />

acuerdo a qué tan lejos se <strong>en</strong>cu<strong>en</strong>tre un nodo <strong>de</strong>stino <strong>de</strong> superar el límite <strong>de</strong> retardo.<br />

QDMR actúa como DDMC cuando no hay problemas <strong>de</strong> retardo, <strong>en</strong> cambio cuando se<br />

superan los límites impuestos por las restricciones, QDMR construirá un árbol <strong>de</strong> ʺmayor<br />

forestaʺ (más ramificado) con tal <strong>de</strong> cumplir con las restricciones. La función <strong>de</strong> costo<br />

que QDMR utiliza para evaluar si agrega al árbol un cierto nodo está dada por:<br />

Costo[ v]<br />

= I D ( u)<br />

Costo[<br />

u]<br />

+ C(<br />

u,<br />

v)<br />

, don<strong>de</strong> C(u,v) es el costo <strong>de</strong>l camino <strong>de</strong>s<strong>de</strong> u a v, ∆ es<br />

la restricción <strong>de</strong> retardo <strong>de</strong>s<strong>de</strong> fu<strong>en</strong>te a <strong>de</strong>stino, y la función indicadora ID(u): V → {0,1}<br />

está <strong>de</strong>finida como:<br />

⎧Delay( u)<br />

/ ∆ si u ∈ D<br />

I D ( u)<br />

= ⎨<br />

(ID(u) para QDMR)<br />

⎩ 1 <strong>en</strong> cualquier otro caso<br />

Debido a que QDMR está utilizando una estrategia “oportunista” (greedy) con el fin <strong>de</strong><br />

minimizar el costo <strong>de</strong>l árbol, éste podría fallar <strong>en</strong> <strong>en</strong>contrar un camino que cumpla las<br />

restricciones <strong>de</strong> retardo aplicando el indicador ID(u) <strong>de</strong>finido arriba. Por ello, QDMR<br />

consi<strong>de</strong>ra una fase <strong>de</strong> adhesión (merge fase) posterior, la cual intercambia los caminos<br />

que han superado el límite <strong>de</strong> retardo por caminos <strong>de</strong> m<strong>en</strong>or retardo fu<strong>en</strong>te a algún nodo<br />

<strong>en</strong> el árbol parcial (<strong>en</strong> el peor caso el camino reemplazante es un camino <strong>de</strong> m<strong>en</strong>or<br />

retardo <strong>de</strong>s<strong>de</strong> fu<strong>en</strong>te a <strong>de</strong>stino). Finalm<strong>en</strong>te QDMR incluye una fase <strong>de</strong> podado (prune<br />

fase) que elimina las ramas que no alcanzan a ningún <strong>de</strong>stino (producto <strong>de</strong> la fase <strong>de</strong><br />

adhesión).<br />

La Fig. 15 muestra un ejemplo <strong>de</strong>l árbol que g<strong>en</strong>eraría QDMR respecto al que<br />

g<strong>en</strong>eraría DDMC. A<strong>de</strong>más se muestra el árbol <strong>de</strong> mínimo retardo (LDT).<br />

45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!