在多点接入网络(NBMA,广播)需要DR/BDR,OSPF邻居间更新的是LSA这种材料
只有建立了邻接关系才会同步LSA(只有邻居是不够)
OSPF 5种报文 协议号89
IS-IS 9种
BGP 5
RIP 2
EIGRP 5
type 五种
Auth Type 认证类型:0 不认证
1 明文
2 MD5
Authentication 认证的数据
DOWN--(attempt)-->INIT-->2way/exstart--->exchange---loading--->FULL
Down:这是邻居的初始状态,表示没有从邻居收到任何信息。
Attempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。如果 RouterDeadInterval间隔内未收到邻居的Hello报文,则转为Down状态。
Init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己的Router ID不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。
2-Way:在此状态下,路由器发现自己的Router ID存在于收到的Hello报文的邻居列表中,已确认可以双向通信。
1-WayReceived:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启造成的。
//邻居建立过程
1. RTA和RTB的Router ID分别为1.1.1.1和2.2.2.2。当RTA启动OSPF后,RTA会发送第一个Hello报文。此报文中邻居列表为空,此时状态为Down,RTB收到RTA的这个Hello报文,状态置为Init。
2. RTB发送Hello报文,此报文中邻居列表为空,RTA收到RTB的Hello报文,状态置为Init。
3. RTB向RTA发送邻居列表为1.1.1.1的Hello报文,RTA在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。
4. RTA向RTB发送邻居列表为2.2.2.2的Hello报文,RTB在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。
// 邻接建立过程
5. 邻居状态机变为ExStart以后,RTA向RTB发送第一个DD报文,在这个报文中,DD序列号被设置为552A(假设),Initial比特为1表示这是第一个DD报文,More比特为1表示后续还有DD报文要发送,Master比特为1表示RTA宣告自己为主路由器。
6. 邻居状态机变为ExStart以后,RTB向RTA发送第一个DD报文,在这个报文中,DD序列号被设置为5528(假设)。由于RTB的Router ID比RTA的大,所以RTB应当为主路由器,Router ID的比较结束后,RTA会产生一个Negotiation Done的事件,所以RTA将状态机从ExStart改变为Exchange。
7. 邻居状态机变为Exchange以后,RTA发送一个新的DD报文,在这个新的报文中包含LSDB的摘要信息,序列号设置为RTB在步骤2里使用的序列号,More比特为 0表示不需要另外的DD报文描述LSDB,Master比特为0表示RTA宣告自己为从路由器。收到这样一个报文以后,RTB会产生一个Negotiation Done的事件,因此RTB将邻居状态改变为Exchange。
8. 邻居状态变为Exchange以后,RTB发送一个新的DD报文,该报文中包含LSDB的描述信息,DD序列号设为5529(上次使用的序列号加1)。
9. 即使RTA不需要新的DD报文描述自己的LSDB,但是做为从路由器,RTA需要对主路由器RTB发送的每一个DD报文进行确认。所以,RTA向RTB发送一个新的DD报 文,序列号为5529,该报文内容为空。
发送完最后一个DD报文之后,RTA产生一个Exchange Done事件,将邻居状态改变为Loading;RTB收到最后一个DD报文之后,改变状态为Full(假设RTB的LSDB是最新最全的,不需要向RTA请求更新)。
DBD中的MTU=0,不检查MTU
前2个DBD有序号
I、M、M/S都置位(都想占据主动-->exchange,没有LS 头部)
exstart通过RID来选举master。
同化之后,通过回送相同的DBD的序号做隐式确认
I、M、M/S不置位,序号相同,同时携带LAS头部
点到点同步LSA成本小
多点接入网络同步LSA,成本大---DR/BDR
DR:
? 负责网络建立和维护邻接关系,并负责LSA的同步
? 与其他路由器形成邻接关系并交换状态信息,其他路由器之间不能直接交换链路状态信息
? 优点:大大减少了MA网络中的邻接关系数量以及交换链路状态信息消耗的资源
BDR:
? 不负责同步LSA
? 为了避免单点故障风险,通过选举备份指定路由BDR,在DR失效时快速接管DR的工作
好处:
多点接入网络,其他设备和DR(一家之主)建立邻接,DR负责同步LSA。
dis ospf interface s1/0/0
// R1作为 BDR 不负责和 R4(其他设备)同步 LSA ,R1没能够成为DR,所以R1、R4没有同步LSA导致缺失路由。
// BDR作为DR的备份,DR fail,BDR快速成为DR!
dis ospf lsbd router //查看一类LSA
DR/BDR选举是基于接口的,而不是基于路由器的
在2way阶段选举(MA/NBMA),选举时间40S
? a. 接口的DR优先级越大越优先
? b. 接口的DR优先级相等时,RID越大越优先 //不是接口IP
? c. 接口优先级为0时,不参与选举
? d. DR不能被抢占 //IS-IS可以被抢占
? e. DR失效,则BDR成为DR
int g0/0/1
ospf dr-priority 0 //不参与选举 1-255 1为默认 255最大 0不参与选举
在1、4、5的NBMA网络,R1成为DR,使得所有区域的路由完整(不要求数据通信)
原文:https://www.cnblogs.com/j-chao/p/13285626.html