ayant la capacité). Puisqu’il y aura des candidatures multiples, un protocole particulier désigne l’une des
stations comme moniteur.
Protocole de détection de l’absence de moniteur : le moniteur en fonction émet régulièrement une trame
AMP (Active Monitor Present). Chaque station possède un timer qu’elle réinitialise au passage de la trame
AMP. Si le moniteur cesse d’émettre cette trame, les timers vont arriver au bout. La première station dont
le timer arrive à terme lance le protocole d’élection d’un nouveau moniteur.
Il reste néanmoins un risque : si le moniteur émet une trame AMP et meurt. La trame AMP va tourner en
boucle, personne ne s’apercevra qu’il n’y plus de moniteur. De plus, étant donné que la trame AMP
possède le jeton, plus personne ne parlera. Pour régler ce problème le moniteur attend un temps minimum
entre deux émissions d’AMP et chaque station possède un deuxième timer réinitialisé au passage d’un
AMP. Si la trame AMP arrive avant que ce timer n’arrive à terme dans une station, cette dernière détruit la
trame AMP et lance la procédure d’élection d’un nouveau moniteur.
Protocole d’élection d’un nouveau moniteur : pour l’élection d’un nouveau moniteur on va choisir la
station ayant l’adresse la plus grande.
La première station qui détecte l’absence de moniteur actif, c’est à dire dont le premier timer arrive à terme
avant le passage de la trame AMP ou dont le deuxième timer n’est pas arrivé à terme au passage de cette
même trame, lance une trame particulière appelée Claim Token qui contient son adresse. Lorsqu’une
station reçoit un claim Token elle en émet un autre avec comme adresse la plus grande entre celle reçue et
la sienne. Cette procédure au bout du compte arrive au fait que la station ayant l’adresse la plus grande
reçoit un claim Token avec sa propre adresse. A ce moment elle se déclare moniteur.
Seulement, à cet instant, elle est seule à savoir qu’elle est moniteur, elle émet alors une trame qui signale
qu’elle a prit le rôle de moniteur.
8. Moniteur multiple
Bien sûr, si la présence d’un moniteur est indispensable, il ne faut absolument pas qu’il y en ait plusieurs.
Cela provoquerait un retrait de trame non justifié. Par exemple le premier moniteur, en voyant passer la
trame mettrait le bit M à 1, le second croirait que la trame vient de boucler et la supprimerait.
Pour éviter cela, le moniteur va surveiller les trames AMP, si il lui en arrive une qu’il n’a pas émis, c’est
qu’il y a un autre moniteur. Il lance alors la procédure d’élection d’un nouveau moniteur.
9. L’autotest matériel
Nous avons vu qu’en cas de trame qui boucle le moniteur purge l’anneau avec une trame PRG. La purge est
en fait utilisée à chaque fois qu’un problème apparaît, cependant il arrive que la purge ne règle pas le
problème. Dans ce cas les stations du réseau, voyant qu’une trame PRG est passée mais que le problème
persiste, élisent un nouveau moniteur qui tente à son tour de purger l’anneau. Si le problème persiste
encore, on entre dans la phase d’autotest. C’est à dire que toute les stations du réseau se déconnectent et se
font un test matériel complet. Ensuite, seules les stations s’étant reconnues comme saines se reconnectent et
élisent un nouveau moniteur.
10. Notion de priorité
En plus du fait que le protocole de TR soit déterministe au contraire d’Ethernet, il est doté d’un mécanisme
pour la notion de priorité des trames.
Jusqu’à présent, on a décrit le fonctionnement en supposant que toutes les trames avaient la même priorité,
hors TR prévoit 8 niveaux de priorité, de 0 (trame courante) à 7 (trames exceptionnelles et urgentes).
En fait, lorsqu’une station veut émettre une trame, soit il n’y a pas de trafic et elle va pouvoir prendre
immédiatement le jeton libre (dans ce cas le niveau de priorité désiré est sans importance) soit il y a du
trafic et elle va voir passer plusieurs trames avant que le jeton ne lui revienne. Dans ce cas elle va utiliser le
champ réservation de la trame qui passe devant elle en lui mettant son niveau de priorité (les 3 bits
permettent d’inscrire une priorité de 0 à 7).
Si une autre station veut aussi émettre une réservation, elle ne pourra le faire que si son niveau de priorité
est supérieur. Dans ce cas elle remplace l’ancienne réservation par la sienne.
Ainsi lors d’un tour, c’est la plus prioritaire qui a inscrit son niveau de priorité.
La station qui a émis cette trame va relâcher à la fin de l’émission un jeton libre. Mais avant cela, elle aura
copié le niveau de réservation dans le champs priorité (également 3 bits).
Les stations qui verront passer ce jeton libre ne pourront le prendre que si leur niveau de priorité est égal ou
supérieur à celui indiqué dans le jeton. Par contre elles peuvent toujours effectuer des réservations avec les
mêmes contraintes.