Chaque station participante doit connaître l'adresse de son prédécesseur (PS) et de son successeur (NS) sur l'anneau logique.
Lorsqu'une station reçoit de PS un jeton (droit de parole) elle dispose d'un temps fixé maximal (slot time) pour émettre une ou plusieurs trames de données. Elle cède alors le jeton à NS et surveille ce qu'en fait son successeur en "écoutant" le réseau.
Si la trame "jeton" qu'elle reçoit (et émet..) lui semble perturbée (FCS) elle positionne un indicateur et continue d'écouter. Si elle ne reçoit rien dans un délai donné elle présume que le jeton est perdu et le réémet.
Si NS ne transmet rien après ce second jeton, la station présume qu'il est défaillant et émet une trame "who_follows" avec l'adresse de NS. Toutes les stations analysent cette trame et la station dont le prédécesseur est NS envoie une trame "set_successor". La station qui émet le jeton met à jour ses tables et peut envoyer ce jeton à ce nouveau successeur.
Si aucune station ne répond à "who_follows" (après un deuxième essai) la station recherche un successeur par "sollicit_successor_2" avec sa propre adresse dans les champs DA et SA. Toutes les stations qui reçoivent cette trame vont participer à un processus de contention pour rétablir l'anneau logique. Si personne ne répond la station présume un défaut très grave, émet à toutes fins utiles ses données en attente puis se met en attente.