MANTENIMIENTO DEL ANILLO LÓGICO

Una vez que el anillo entró en funcionamiento cada nodo sabe quién es su predecesor y su sucesor. Periódicamente, el nodo que tiene el token envía un frame de control, especial llamado Solicit Successor que permite agregar nuevas estaciones al anillo, siempre que se encuentren en el rango del poseedor del token.

 Si sólo un nodo desea entrar, hace ingreso al anillo y será el siguiente poseedor del token. Si existe más de uno, entonces se producirá una colisión, y el poseedor del token enviará un frame Resolve Contention que permitirá arbitrar la colisión de una manera similar a como funciona el protocolo de cuenta regresiva binaria.

Se debe notar que no existe garantía de cuál será el tiempo máximo que debe esperar un nodo para poder hacer ingreso a la red, pero en la práctica no debiera ser más que algunos segundos. Si un nodo desea dejar el anillo envía un frame Set Successor a su predecesor con la dirección de su sucesor y entonces queda fuera del anillo. Para inicializar el anillo el primer nodo que se enciende envía el frame de control Claim Token, de no recibir respuesta, crea el token y el anillo, enviando periódicamente frames Solicit Successor.

Nuevamente, si más de un nodo envía un frame Claim Token se produce una colisión y el problema se resuelve de la misma forma que antes. El problema de que un nodo falle cuando deba enviar el token se soluciona haciendo que el predecesor quede escuchando si su sucesor envió algún frame, de no ser así, vuelve a enviar el token. Si el problema persiste entonces envía un frame Who Follows con la dirección de su sucesor.  

El frame, al ser visto por el sucesor de la estación que falló, envía un Set Successor y el anillo se reestablece. Si fallara también el nodo que sigue a la estación que originalmente falló, entonces se envía un frame Solicit Successor 2 para ver si algún nodo más está operativo. Esto puede producir colisiones, las que se resolverán de la manera tradicional, reestableciendo el anillo.

 Si el problema se presenta con el nodo que tiene el token y éste se pierde, entonces pasado un cierto time out, los nodos restantes utilizan el algoritmo de inicialización del anillo.

Hosted by www.Geocities.ws

1