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.

6. PRUNED (pruned minimum spanning tree heuristic), una heurística simple para<br />

construir un árbol mínimo <strong>de</strong> Steiner mediante inundación <strong>de</strong> la red. [56].<br />

7. RPM (Reverse Path Multicasting) [7]<br />

8. SC (Semiconstrained Heuristic) ‐‐WATERS. [61].<br />

9. MSC‐SC (Modified semiconstrained Heuristic). [56].<br />

10. Constrained Steiner Tree Algorithm, COPT. Éste minimiza el costo total <strong>de</strong>l árbol<br />

multicast sin exce<strong>de</strong>r el límite <strong>de</strong> retardo impuesto para el retardo <strong>en</strong>tre fu<strong>en</strong>te y<br />

<strong>de</strong>stino. [56].<br />

11. KPP (heuristics for constrained Steiner tree). [14].<br />

12. CAO (Constrained Adaptive Or<strong>de</strong>ring). [38].<br />

13. BSMA (Boun<strong>de</strong>d Shortest Multicast Algorithm). [39].<br />

14. BDB (Pruned Boun<strong>de</strong>d Delay Broadcasting Heuristic). [57].<br />

15. CDKS (Delay Constrained Dijkstra Shorted Path Algorithm). [37].<br />

En este trabajo se hicieron algunas modificaciones al software original, <strong>en</strong>tre ellas: adaptar<br />

la versión 2 <strong>de</strong> MCRSIM disponible <strong>en</strong> [59] a Linux y al idioma español, corregir algunos<br />

<strong>de</strong>talles <strong>de</strong> implem<strong>en</strong>tación <strong>en</strong> los algoritmos LC‐BF y BSMA, habilitar el algoritmo asociado<br />

al protocolo PIM (4.1.4), agregar los algoritmos QDMR [40] y BC [36] y permitir la<br />

importación <strong>de</strong> archivos <strong>de</strong>l g<strong>en</strong>erador <strong>de</strong> topologías aleatorias BRITE [53] que permite<br />

trabajar con topologías jerárquicas.<br />

6.2 <strong>Algoritmos</strong> Evaluados<br />

Los algoritmos evaluados <strong>en</strong> el pres<strong>en</strong>te trabajo se escogieron según si eran consi<strong>de</strong>rados<br />

<strong>en</strong> la literatura como <strong>de</strong>ntro <strong>de</strong> los más efici<strong>en</strong>tes, comparados respecto <strong>de</strong> las medidas <strong>de</strong><br />

r<strong>en</strong>dimi<strong>en</strong>to vistas <strong>en</strong> 6.3. Un estudio bastante amplio sobre evaluación <strong>de</strong> algoritmos <strong>de</strong><br />

ruteami<strong>en</strong>to multicast [62] revela que el mejor repres<strong>en</strong>tante <strong>de</strong> los algoritmos que<br />

construy<strong>en</strong> árboles <strong>de</strong> Steiner no restringidos es el algoritmo KMB, y BSMA para árboles <strong>de</strong><br />

Steiner restringidos <strong>en</strong> retardo, por lo tanto, estos dos algoritmos fueron evaluados. A<strong>de</strong>más,<br />

se eligió un algoritmo como repres<strong>en</strong>tante <strong>de</strong> los protocolos <strong>de</strong> ruteami<strong>en</strong>to multicast<br />

exist<strong>en</strong>tes. El protocolo escogido fue PIM‐DM. Adicionalm<strong>en</strong>te se evaluó el algoritmo<br />

PRUNED disponible <strong>en</strong> MCRSIM. Este algoritmo es una heurística que construye árboles<br />

mediante la poda <strong>de</strong> un árbol <strong>de</strong> expansión mínima (MST). El motivo <strong>de</strong> evaluar este<br />

algoritmo es t<strong>en</strong>er una refer<strong>en</strong>cia <strong>en</strong>tre éste y los <strong>de</strong>más algoritmos <strong>en</strong> evaluación cuando el<br />

tamaño <strong>de</strong>l grupo es cercano al tamaño <strong>de</strong> la red. Un MST es un árbol <strong>de</strong> Steiner <strong>en</strong> el caso<br />

particular e don<strong>de</strong> el grupo es toda la red. Otros dos algoritmos que fueron consi<strong>de</strong>rados son<br />

KPP y CAO, pues éstos son utilizados para comparación <strong>en</strong> varias heurísticas propuestas <strong>en</strong><br />

la literatura. Finalm<strong>en</strong>te, cinco heurísticas <strong>de</strong>l algoritmo BC también fueron implem<strong>en</strong>tadas<br />

y evaluadas. Las heurísticas evaluadas correspon<strong>de</strong>n a:<br />

• BC‐SAL, cuya función objetivo [4.2.2] int<strong>en</strong>ta minimizar la cantidad <strong>de</strong> saltos<br />

requeridos para alcanzar a los <strong>de</strong>stinos que no se han agregado al grupo.<br />

• BC‐BW, cuya función objetivo [4.2.2] int<strong>en</strong>ta minimizar la cantidad <strong>de</strong> ancho <strong>de</strong> banda<br />

utilizado por los <strong>en</strong>laces que conforman el árbol requerido para alcanzar a todos los<br />

57

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

Saved successfully!

Ooh no, something went wrong!