单环工作原理(环网正常)
RRPP单环运行原理
当整个环网上所有链路和节点都处于Up状态时,主节点处于Complete State(健康状态)。
如图18-6所示,此时,为了防止环上的数据报文形成广播环路,主节点阻塞其副端口。副端口被阻塞后只能接收RRPP协议报文,不能转发数据报文。同时,主节点通过发送Hello报文来监视环网的状态,Hello报文可以通过副端口。
Polling机制
主节点通过发送Hello报文来主动检测环网状态并进行相应处理的机制叫做Polling机制。
Hello定时器和Fail定时器
Polling检测机制需要用到Hello定时器和Fail定时器。
Hello定时器值规定了主节点从主端口发送Hello报文的周期。
Fail定时器值规定了从主端口发送Hello报文到副端口收到Hello报文的最大时延。
Fail定时器的值必须大于或等于Hello定时器值的3倍。
主节点根据Hello定时器发送Hello报文,并根据Fail定时器判断副端口是否在规定时间内收到Hello报文,决定是否放开副端口。
Polling机制的过程
主节点根据Hello定时器的值周期性地从其主端口发送Hello报文。
如图18-6所示,Hello报文依次经过各传输节点在环上传播,正常情况下主节点会从副端口收到自己从主端口发出的Hello报文。
在Fail定时器超时前,如果主节点在副端口上接收到自己发送的Hello报文,主节点认为环网处于完整状态。
若Fail定时器已经超时,主节点还没有在副端口收到自己从主端口发出的Hello报文,则认为环网处于故障状态。