邻居 邻接
现有邻居然后才能转化为邻接
Down:这是邻居的初始状态,表示没有从邻居收到任何消息,在NBMA网络上,此状态下仍然可以向静态配置的邻居发送Hello报文,发送间隔为pollinterval,通常和router dead interval间隔时间相同。
Attempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何消息,但是已经周期性的向邻居发送报文,发送间隔为hellointerval,如router deal interval间隔内没有收到邻居报文,则转化为Down状态。
Init:在此状态下,路由器已经从邻居收到了hello报文,但是自己不在所收到的hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。在此状态下邻居要被包含在自己所发送的hello报文的邻居列表中。
2-WayReceived:此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入2-Way。
2-Way :在从状态下,双向通信已经建立,但是没有与邻居建立邻接关系,这是建立邻接关系以前的最高级状态。
1-WayReceived:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启造成的。
DR BDR DRother
如果两个设备之间是2-way 状态,说明什么?
1建立了邻居关系
2他们之间既不是DR 也不是BDR ,应该是DRother
3出现错误(优先级都设置为0,不参与DR BDR选举所以卡住了)
DR BDR的选举规则:俩端同时进入2-way状态,进行DR BDR 选举,选举时间等于死亡时间
1首先检查hello报文中的DR和BDR字段是否为空,如果都为空,会首先选举BDR(先比较优先级,越高越优先,如果优先级相同,会比较router id 越打越优先),默认优先级是1 ,最高255.如果优先级为0,不参加选举。BDR选举出来后,会升级为DR,然后在重新选BDR,
2. 如果DR为空,BDR不为空,BDR自动升级为DR,重新选举BDR
3. 如果DR不为空,BDR为空,重选选BDR
DR BDR 不能抢占
OSPF的DR BDR 选举出来后,会交互DBD报文。