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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

E<br />

6 Comparación <strong>de</strong> <strong>Algoritmos</strong> mediante Simulación<br />

n la sección 5.2 se explicó que la comparación <strong>de</strong> algoritmos <strong>de</strong> ruteami<strong>en</strong>to mediante<br />

simulación, involucra principalm<strong>en</strong>te tres fases: la g<strong>en</strong>eración <strong>de</strong> esc<strong>en</strong>arios que<br />

repres<strong>en</strong>t<strong>en</strong> la red, la implem<strong>en</strong>tación <strong>de</strong> los algoritmos a evaluar y la configuración <strong>de</strong> los<br />

experim<strong>en</strong>tos <strong>de</strong> simulación. Las sigui<strong>en</strong>tes secciones <strong>de</strong>tallan acerca <strong>de</strong> la implem<strong>en</strong>tación<br />

<strong>de</strong> estas tres fases, previa explicación <strong>de</strong> la herrami<strong>en</strong>ta <strong>de</strong> simulación utilizada <strong>en</strong> el pres<strong>en</strong>te<br />

trabajo y las medidas <strong>de</strong> r<strong>en</strong>dimi<strong>en</strong>to consi<strong>de</strong>radas.<br />

6.1 Herrami<strong>en</strong>ta <strong>de</strong> Simulación<br />

En la Tabla 4 se nombran una serie <strong>de</strong> herrami<strong>en</strong>tas <strong>de</strong> simulación <strong>de</strong> re<strong>de</strong>s. Una <strong>de</strong> ellas:<br />

MCRSIM [59] está especializada <strong>en</strong> la simulación <strong>de</strong> algoritmos <strong>de</strong> ruteami<strong>en</strong>to multicast.<br />

MCRSIM está escrito <strong>en</strong> C++ y usa funciones <strong>de</strong> las librerías Motif y X para implem<strong>en</strong>tar la<br />

interfase gráfica. El software opera sobre máquinas Unix que soportan un ambi<strong>en</strong>te<br />

Xwindows. Este simulador es un paquete <strong>de</strong> software que crea y edita grafos que<br />

repres<strong>en</strong>tan re<strong>de</strong>s <strong>de</strong> computadores, aplica algoritmos <strong>de</strong> ruteami<strong>en</strong>to multicast a estos<br />

grafos, y simula un flujo <strong>de</strong> celdas ATM sobre el árbol resultante para obt<strong>en</strong>er estadísticas <strong>de</strong><br />

transmisión <strong>de</strong> paquetes <strong>en</strong> un archivo <strong>de</strong> salida. El archivo <strong>de</strong> salida <strong>de</strong>l simulador <strong>en</strong>trega<br />

la sigui<strong>en</strong>te información: dirección <strong>de</strong>l grupo, i<strong>de</strong>ntificación <strong>de</strong> la fu<strong>en</strong>te, i<strong>de</strong>ntificación <strong>de</strong>l<br />

miembro <strong>de</strong>l grupo, número <strong>de</strong> celdas recibidas, número <strong>de</strong> celdas perdidas, tasa promedio<br />

<strong>de</strong> pérdida, número <strong>de</strong> celdas que superar el <strong>de</strong>adline, mínimo retardo fin a fin, máximo<br />

retardo fin a fin, jitter, promedio <strong>de</strong>l retardo fin a fin, intervalo <strong>de</strong> confianza alcanzado para<br />

el retardo, intervalo <strong>de</strong> confianza alcanzado para la tasa <strong>de</strong> pérdida.<br />

Algunas <strong>de</strong> las flexibilida<strong>de</strong>s <strong>de</strong>l software son que se pue<strong>de</strong> configurar el tamaño <strong>de</strong> las<br />

celdas, las capacida<strong>de</strong>s individuales <strong>de</strong> los <strong>en</strong>laces, la topología <strong>de</strong> la red (según un mo<strong>de</strong>lo<br />

<strong>de</strong> Waxman modificado [5.2]), los grupos multicast pue<strong>de</strong>n ser elegidos aleatoriam<strong>en</strong>te (sólo<br />

<strong>de</strong>be escogerse un nombre y cantidad <strong>de</strong> miembros para el grupo).<br />

MCRSIM implem<strong>en</strong>ta dos tipos <strong>de</strong> fu<strong>en</strong>tes tráfico: voz y vi<strong>de</strong>o [60]. Se pue<strong>de</strong> agregar a los<br />

<strong>en</strong>laces <strong>de</strong> la red tráfico background consist<strong>en</strong>te <strong>de</strong> muchas fu<strong>en</strong>tes <strong>de</strong> vi<strong>de</strong>o transmiti<strong>en</strong>do,<br />

con el fin <strong>de</strong> repres<strong>en</strong>tar una red cargada. El tráfico background que se agrega<br />

opcionalm<strong>en</strong>te, pue<strong>de</strong> repres<strong>en</strong>tar tanto cargas simétricas como asimétricas sobre los <strong>en</strong>laces.<br />

Los algoritmos originalm<strong>en</strong>te implem<strong>en</strong>tados <strong>en</strong> este software son:<br />

1. Minimum Steiner Tree Algorithm, OPT: un algoritmo optimo según [56] que minimiza<br />

el costo total <strong>de</strong>l árbol multicast.<br />

2. KMB [35].<br />

3. LD (Least Delay), algoritmo que minimiza el retardo <strong>de</strong> los caminos individuales <strong>de</strong><br />

fu<strong>en</strong>te a <strong>de</strong>stino. Según [56] es un algoritmo óptimo.<br />

4. LC‐DKS (Dijkstra Least Cost), algoritmo que minimiza el costo <strong>de</strong> los caminos<br />

individuales <strong>de</strong> fu<strong>en</strong>te a <strong>de</strong>stino. Según [56] es un algoritmo óptimo.<br />

5. LC‐BF (Bellman Ford Least Cost), algoritmo que minimiza el costo <strong>de</strong> los caminos<br />

individuales <strong>de</strong> fu<strong>en</strong>te a <strong>de</strong>stino. Según [56] es un algoritmo óptimo.<br />

56

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

Saved successfully!

Ooh no, something went wrong!