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 <strong>Algoritmos</strong> <strong>de</strong> <strong>Ruteami<strong>en</strong>to</strong> aparecidos <strong>en</strong> la Literatura<br />

En la sección 3.4 se m<strong>en</strong>cionaron diversos problemas asociados a la construcción <strong>de</strong>l<br />

árbol <strong>de</strong> distribución para un grupo multipunto. En la literatura han aparecido diversas<br />

propuestas que mediante heurísticas int<strong>en</strong>tan resolver el problema <strong>de</strong> minimizar el costo<br />

total <strong>de</strong>l árbol, con o sin restricciones. Esta sección, a difer<strong>en</strong>cia <strong>de</strong> la anterior que<br />

pres<strong>en</strong>ta protocolos <strong>de</strong> ruteami<strong>en</strong>to multicast, <strong>de</strong>scribe algunos <strong>de</strong> los algoritmos <strong>de</strong><br />

ruteami<strong>en</strong>to multipunto propuestos <strong>en</strong> la literatura.<br />

4.2.1 KMB [35]<br />

Este algoritmo es una heurística que utiliza como función objetivo minimizar el costo<br />

<strong>de</strong>l árbol multicast, sin tomar <strong>en</strong> cu<strong>en</strong>ta alguna restricción. KMB se aprovecha <strong>de</strong>l hecho<br />

que la construcción <strong>de</strong> un árbol <strong>de</strong> expansión mínima se realiza <strong>en</strong> tiempo polinomial.<br />

Sea G = (V, E) el grafo que repres<strong>en</strong>ta la red. Sea M el conjunto <strong>de</strong> nodos <strong>de</strong>stino. El<br />

algoritmo opera bajo cinco pasos fundam<strong>en</strong>tales:<br />

1. Usando los nodos <strong>de</strong>l grupo multicast, se construye un grafo cerrado no dirigido G1,<br />

tal que para cada par <strong>de</strong> nodos (u, v) pert<strong>en</strong>eci<strong>en</strong>tes al grupo multicast M, G1 t<strong>en</strong>ga un<br />

camino P(u, v) tal que su costo sea igual al costo <strong>de</strong>l camino más corto <strong>en</strong>tre u y v <strong>en</strong><br />

G.<br />

2. Se <strong>en</strong>cu<strong>en</strong>tra el árbol <strong>de</strong> mínima expansión T1 <strong>de</strong>l grafo cerrado G1. (Si hay más <strong>de</strong><br />

uno se selecciona cualquiera).<br />

3. Se construye un grafo G2 que reemplaza cada <strong>en</strong>lace <strong>de</strong> T1 por el correspondi<strong>en</strong>te<br />

camino más corto <strong>en</strong> G. (si hay más <strong>de</strong> un camino más corto se elige alguno<br />

arbitrariam<strong>en</strong>te).<br />

4. Se <strong>en</strong>cu<strong>en</strong>tra el árbol <strong>de</strong> mínima expansión T2 <strong>de</strong>l grafo G2. (Si hay más <strong>de</strong> uno se<br />

selecciona cualquiera).<br />

5. Se construye el árbol <strong>de</strong> Steiner Tm, borrando <strong>en</strong>laces <strong>en</strong> T2, tal que las hojas <strong>de</strong> Tm<br />

alcanc<strong>en</strong> a todos los <strong>de</strong>stinos <strong>de</strong>l grupo M.<br />

La Fig. 5 ejemplifica las iteraciones <strong>de</strong> KMB. El grupo correspon<strong>de</strong> a M = {1, 2, 3, 4}. En<br />

Fig. 5a se muestra al grafo G que repres<strong>en</strong>ta la red. En Fig. 5b se muestra al grafo G1. En<br />

Fig. 5c se muestra árbol <strong>de</strong> mínima expansión T1 <strong>de</strong>l grafo G1. En Fig. 5d se muestra el<br />

grafo G2. En Fig. 5e se observa el correspondi<strong>en</strong>te árbol <strong>de</strong> mínima expansión T2 <strong>de</strong>l<br />

grafo G2. Finalm<strong>en</strong>te <strong>en</strong> la Fig. 5e se muestra el árbol resultante Tm.<br />

(a) Grafo que repres<strong>en</strong>ta la red<br />

30

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

Saved successfully!

Ooh no, something went wrong!