93
Периодично активната станция предава Solicit_successor кадър за подкана за включване на нова станция към кръга. Кадърът съдържа адреса на изпращача и на неговия наследник. Само станциите с адрес между посочените могат да се включат към кръга. Ако липсват кандидати мрежата възстановява нормалната си работа.
При наличието на един кандидат, при неговото включване, той автоматично става наследник на активната станция в логическия кръг. При опит за включване на повече
кандидати се получава сблъсък, които се решава чрез стартиране на арбитражен процес (чрез броадкаст Resolve_contention) от страна на станцията-притежател на маркера, който определя по случаен начин изчакващи периоди за включване (всеки интерфейс поддържа такава възможност).
При натоварен трафик (следи се чрез таймер във всяка станция за пристигане на маркера) не се отправят покани за включване.
При напускане на станция тя предава на
съседа си с по-малък номер, че наследникът му вече е съседът ѝ с по-голям номер чрез Set_successor.
Инициализацията на кръга е специален случай за добавяне на нова станция. При включване на първата станция към кръга, тя
регистрира, че липсва трафик и изпраща Claim_token кадър. При липса на отговор инициализира кръг с един участник и периодично отправя покани за нови станции.
Възможно е възникването на проблеми, свързани с маркера и виртуалния кръг. За избягването им след предаване на маркера станцията следи дали наследника предава. Ако липсва активност тя генерира втори маркер. При нов неуспех станцията изпраща Who_follows кадър като посочва своя наследник. Когато наследникът на пропадналата станция получи този кадър той отговаря със Set_successor като задава себе си за нов наследник. Пропадналата станция се премахва от кръга. Ако две последователни станции отпаднат от кръга Who_follows не връща отговор.
В тази ситуация станцията изпраща Solicit_successor_2 кадър за да провери дали има активни станции.
Сподели с приятели: