5 Processing results
5.1 Varying window length
Una vez desarrollados los pasos anteriores en este trabajo de investigaci´on fue nece- sario desarrollar una herramienta que simulara el Esquema de protecci´on Mesh.
Al igual que para el esquema de protecci´on anillo, las opciones que se presentan para lograr la simulaci´on del esquema tipo mesh son limitadas y complejas. As´ı que siguiendo con el comportamiento a lo largo de este trabajo se investigaron las opciones que se tienen,
CAP´ITULO 3. METODOLOG´IA 46
as´ı como redes con este tipo de metodolog´ıa (mesh o malla). Algunos de los trabajos en lo que est´a basada la investigaci´on son art´ıculos desarrollados por Grover, Morley, Yoon Lee, [10], Stamatelakis, [6] y Clouqueur, Leung y Shai, [11].
Basados en esas investigaciones se desarroll´o un algoritmo para la obtenci´on de pro- tecci´on tipo mesh en una red. La Figura 3.11 presenta el diagrama de flujo del algoritmo desarrollado.
Figura 3.11: Diagrama de flujo de la metodolog´ıa para la protecci´on tipo Mesh.
A continuaci´on se describe la metodolog´ıa para lograr la protecci´on tipo Mesh junto con un ejemplo de aplicacion de una red de 10 nodos y 15 links.
1. Se establece el n´umero de mallas que puede formar un nodo. Esto es verificando su grado de interconexi´on. (Este paso solo es un auxiliar para la construcci´on de las mallas, pues su resultado no representa el n´umero real de mallas que el nodo puede formar).
2. Se establece el n´umero m´aximo de nodos que pueden formar las mallas (este n´umero var´ıa, siendo de 4 y 3 respectivamente, pues el ciclo de formaci´on de mallas se realiza dos veces y esos valores fueron los que nos representaron la obtenci´on de buenos resultados para formar mallas de hasta 6 nodos).
3. Se entra al Ciclo de Formaci´on, Comparaci´on y Uni´on de mallas.
FORMACI ´ON: En esta estapa se presentan los pasos necesarios para la formaci´on de mallas.
a) Se toma un nodo y se checa el n´umero resultante de sus interconexiones ¿es posible formar alguna malla con ´el?.
SI. Checar si este nodo ya est´a en la malla que se est´a formando. Si est´a se descarta y se va al paso b). Si no est´a se almacena el nodo en la malla temporal y se convierte en el nodo activo. Se suma 1 al contador de nodos en malla. Figura 3.12(a).
NO. Se descarta el nodo. Ir al paso b).
b) Se selecciona un nodo vecino del nodo activo y se repite el proceso desde el paso
a) hasta completar el n´umero m´aximo de nodos por malla (Figuras 3.12(b), (c) y (d)).
Figura 3.12: Ejemplo de la Etapa de formaci´on de mallas (protecci´on tipo Mesh).
c) Si se completa el numero m´aximo de nodos por malla, se checa si estos nodos forman un ciclo o malla.
SI. Se verifica si existe alguna malla igual y en caso de ser as´ı se eliminaria. Si no existe una malla igual entonces esta malla es almacenada y a todos
CAP´ITULO 3. METODOLOG´IA 48
los nodos que la forman se les resta 1 en el n´umero de sus interconexiones. Se repite el proceso de formaci´on de mallas. Figura 3.12(d).
NO. Se elimina el ´ultimo nodo del ciclo, se resta uno al contador de nodos y se va al paso b).
d) Una vez que todos los nodos se han probado para formar mallas se sale de la etapa de formaci´on.
COMPARACI ´ON: Con esta etapa se realiza la comparaci´on de las mallas formadas (Figura 3.13(a)) para ver cuantos nodos comparten y decidir si es conveniente juntar dos mallas para formar una mayor. Los pasos a seguir son:
a) Se selecciona la primera malla y se compara con cada una de las dem´as, haciendo una lista que indique cuantos nodos se comparte con cada una de las otras mallas.
b) Se elige la siguiente malla y se repite el proceso hasta la ´ultima malla.
Figura 3.13: Ejemplo de la Etapa de Comparaci´on y Uni´on de mallas, en el algoritmo de protecci´on tipo Mesh.
UNI ´ON: En esta etapa se unen 2 mallas para formar una con mayor cantidad de nodos, y a su vez se eliminar´an algunos enlaces lo que se traduce en reducci´on de costo.
a) De manera secuencial se checar´an las listas que indican cu´antos nodos comparte cada malla con las dem´as. Si dos mallas comparten (n´umero m´aximo de nodos - 1) nodos entonces ser´an candidatas a formar una malla mayor.
b) ¿La malla que est´a siendo checada s´olo comparte (n´umero m´aximo de nodos - 1) nodos con una sola malla?
SI. Se verifica con cu´antas mallas puede unirse la otra malla, (paso a) de la etapa de UNI ´ON). Si ambas mallas solo se pueden unir con una malla entonces se unen formando una nueva y las mallas formantes se eliminan (Figura 3.13(b) y (c)). Se repite la etapa de COMPARACI ´ON.
NO. Se analiza con cual de las dos mallas conviene m´as juntarla. Esto depende de cual uni´on de como resultado una malla con menor distancia perimetral. Con este resultado las mallas se juntan para formar una nueva y las dos mallas formantes se eliminan. Nuevamente habr´a que repetir la etapa de COMPARACI ´ON.
c) Cuando ya no puedan juntarse mallas se debe salir del Ciclo de Formaci´on, Com- paraci´on y Uni´on de mallas.
4. Se verifica si todos los nodos est´an en al menos una malla.
SI. Si se formaron mallas nuevas se debe ejecutar la etapa de Comparaci´on de mallas para evaluar si pueden juntarse algunas. Si no se formaron mallas ir al siguiente paso.
NO. Se ejecuta la etapa de Formaci´on de mallas, pero esta vez partiendo de los nodos no conectados y aumentando el n´umero m´aximo de nodos por malla hasta lograr que los nodos est´en en alguna malla. Realizar este paso para cada nodo no conectado.
5. Se verifican que todas las mallas est´en interconectadas (Figura 3.13(d)), es decir que al menos compartan un nodo con alguna otra malla. En caso de que existan mallas aisladas (no comparten nodos con otras mallas) entonces se debe habilitar el enlace m´as corto de los nodos que forman la malla aislada, esto con el fin de que exista comunicaci´on entre todos los nodos.
6. Cuando todas las mallas est´en comunicadas entonces se procede al m´odulo de ruteo, Figura 3.14, el cual funciona de la misma manera que para el algoritmo de protecci´on tipo anillos.
CAP´ITULO 3. METODOLOG´IA 50
Figura 3.14: M´odulo de ruteo para el algoritmo del Esquema de protecci´on tipo Mesh.