插入环(1) 令牌持有者询问是否有站点需要加入 周期性发送 SOLIT SUCCESSORI帧,之后等待 一个响应窗口时间来允许新站加入环中,如 果没有新站加入继续其他操作 ■如果有一个站点响应(发送置后继站帧),该 站点被插入环中,并且成为当前令牌持有者 后继站点,并把令牌传递给它 ■多个站点响应,插入环出现冲突:
插入环(1) ◼ 令牌持有者询问是否有站点需要加入 ◼ 周期性发送SOLIT_SUCCESSOR帧,之后等待 一个响应窗口时间来允许新站加入环中, 如 果没有新站加入继续其他操作. ◼ 如果有一个站点响应(发送置后继站帧), 该 站点被插入环中, 并且成为当前令牌持有者 后继站点,并把令牌传递给它. ◼ 多个站点响应,插入环出现冲突:
插入环(2) ■多个站点要求插入环 令牌持有者发出 RESOLVE CONTENTION帧并且等 待4个响应窗口 每个请求者按照自身地址前2位选择等待的响应窗 口数,如在它的响应窗口到来前有站点发送,则放弃 令牌持有者收到有效响应后,该新站成为后继站点, 被插入环 否则根据下一个2位重复 RESOLVE CONTENTION过 程. ■过程持续直到收到一个有效的置后继帧,或者没有 响应,或者直到最后两个比特为止
插入环(2) ◼ 多个站点要求插入环: ◼ 令牌持有者发出RESOLVE_CONTENTION帧并且等 待4个响应窗口. ◼ 每个请求者按照自身地址前2位选择等待的响应窗 口数,如在它的响应窗口到来前有站点发送,则放弃 ◼ 令牌持有者收到有效响应后, 该新站成为后继站点, 被插入环 ◼ 否则根据下一个2位重复RESOLVE_CONTENTION过 程. ◼ 过程持续直到收到一个有效的置后继帧,或者没有 响应,或者直到最后两个比特为止
插入环(3) ■新站的请求不会影响令牌的轮转时间 ■每个站点都会计算令牌循环一周的时间 ■如果通信量太大,不允许新站进环 每次只允许一个站点入环
插入环(3) ◼ 新站的请求不会影响令牌的轮转时间 ◼ 每个站点都会计算令牌循环一周的时间 ◼ 如果通信量太大,不允许新站进环 ◼ 每次只允许一个站点入环
环删除 站点在持有令牌时,能够从环中删除自身 站点向其前方站点发送置后继站帧来更 新后继站点记录,然后把令牌传递给后继 站点
环删除 ◼ 站点在持有令牌时, 能够从环中删除自身. ◼ 站点向其前方站点发送置后继站帧来更 新后继站点记录, 然后把令牌传递给后继 站点
环恢复 站点在一段时间内没有监测到环活动时,发出 CLAIM_ TOKEN帧发起环初始化过程. ■令牌传递过程中的令牌恢复: 用道段时间,看后维点是活 ■仍然失败,则发送 WHO-FOLLOWS帧,以把出错站点从环中移走 上一步骤仍然失败,发送 SOLICT SUCCESSOR2,重建环 ■令牌持有者故障,令牌丢失,环一段时间没有活动时将开 始环初始化过程 ■令牌持有者发现多个令牌则丢弃一个,直到最后只剩 个或者没有,如果碰巧所有令牌都丢失,则开始环初 始化过程
环恢复 ◼ 站点在一段时间内没有监测到环活动时,发出 CLAIM_TOKEN帧发起环初始化过程. ◼ 令牌传递过程中的令牌恢复: ◼ 令牌传递之后监测一段时间,看后继站点是否活跃 ◼ 不活跃,再递交一次 ◼ 仍然失败,则发送WHO-FOLLOWS帧,以把出错站点从环中移走 ◼ 上一步骤仍然失败,发送SOLICT_SUCCESSOR_2,重建环 ◼ 令牌持有者故障,令牌丢失,环一段时间没有活动时将开 始环初始化过程 ◼ 令牌持有者发现多个令牌则丢弃一个,直到最后只剩一 个或者没有,如果碰巧所有令牌都丢失,则开始环初 始化过程