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.