DR选举规则
1、广播网络或NBMA类型的网络需要选举指定路由器DR和备份指定路由器BDR
2、路由器接口优先级高的被选举为DR,其次为BDR
interface gigabit Ethernet0/0/0
ospf dr-priority 0-255//0不参加选举,越大越优先
3、优先级一致时,比较router-id //越大越优先
4、DR失效,则网络中的路由器必须重新选举DR,并与新的DR同步,为了缩短这个过程,OSPF提出了BDR的概念,与DR同时被选举出来。BDR也与本网段内的所有路由器建立邻接关系并交换路由信息。DR失效后,BDR立即成为DR,由于不需要重新选举,并且邻接关系已经建立,所以这个过程可以很快完成。
DR与BDR的指导思想:
1、选举制:DR是各路由器选出来的,而非人工指定的,虽然管理员可以通过配置priority干预选举过程
2、终身制:DR一旦当选,除非路由器故障,否则不会更换,即使后来的路由器priority更高
3、世袭制:DR选出的同时也选出BDR来,DR故障后,由BDR接替DR成为新的DR
DR和BDR的注意事项
1、DR是针对一个网段,一个网段只有一个DR和一个BDR
2、在广播网中必须存在DR才能正常工作,但是BDR不是必须的
3、即使网段中只有一台路由器也必须存在DR
4、由于“终身制”的原因,网段中的DR不一定是priority最高的,但通常是“来的早”的路由器
ospf 5种报文
1、hello报文:建立邻接关系(邻接表)
hello interval:10 seconds
hello dead interval:40 seconds
2、DD(database description)报文(lsdb数据库)
状态从2-way转换为EX-start。开始发送DBD报文建立主从关系。RID大的为主否则为从。随后从的状态转换为exchange,向主发送一个携带图扑描述信息的DBD报文,主收到后状态转换为exchange,并向从发送携带拓扑的DBD报文,从回复DBD做确认。
3、LSR报文(链路状态请求,向OSPF邻居请求链路状态信息请求发送所需的LSA头部标识)
4、LSU报文(链路状态更新)
1)收到LSR请求报文后,LSU会进行回复
2)默认情况下,LSU报文会周期为1800S动态更新,DEAD TIME为3600s
3)当网络发生变化时,也会发送出LSU更新链路状态(触发更新)
5、LSACK报文(对LSU中LSA进行确认的报文)
LSA六种常见类型
1、Router-LSA(Type1):每个设备都会产生,描述设备的链路状态和开销,在所属区域内传播
2、Network-LSA(Type2):由DR产生,描述本网段的链路状态,在所属的区域内传播。
3、Network-summery-LSA(Type3):由ABR产生,描述该区域内某个网段的路由,并通告给发布或接收此LSA的非Totally STUB或NSSA区域。
4、ASBR-summary-LSA(Type4):由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。
5、 AS-external-LSA(Type5):由ASBR产生,描述到AS外部的路由,通告到所有的区域(除了STUB区域和NSSA区域)。
6、NSSA LSA(Type7):由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播。通过ABS会发生7转5
ospf四种特殊区域
1、STUB区域:不允许发布自治系统外部路由,只允许发送区域内路由和区域间路由。为了保证自治系统外路由可达,由该区域ABR发布Type3缺省路由传播到区域内。(包括1、2、3类)
2、Totally STUB区域:不允许发布自治系统外部路由和区域间路由,只允许发布区域间路由。为了保证自治系统和其他区域路由可达由该区域的ABR发布Type3缺省路由传播到区域内,所有自治系统外部和其他区域路由都必须经过ABR才能发布。(包括1、2类)
3、NSSA区域:允许引入自治系统外部路由。由ASBR发布Type7给本区域。Type7在ABR上转换为Type5并泛红到整个OSPF域中。所有域都必须通过ABR才能发布。(1、2、3、7类)
4、Totally NSSA区域:允许引入自治系统外部路由。由SABR发布Type7给本区域。在ABR上转换成Type5并泛洪到整个OSPF域。该区域的ABR发布Type3和Type7缺省路由传播到区域内。所有域间路由必须通过ABR才能发布。(1、2、7类)