一,OSPF的网络类型
1,P2P,P2MP,NBMA,广播 四种网络类型
1、P2P类型(Point-to-Point)
当链路层协议是PPP、HDLC时,OSPF会认为网络类型是P2P。
报文发送地址:以组播(224.0.0.5)发送所有OSPF报文。
不需要进行DR、BDR选举
Hello:10秒;Dead:40秒
当OSPF接口的网络类型为P2P的时候只能建立一个OSPF邻居。(广播型修改成P2P后也是一样)
2、P2MP类型(Point-to-Multipoint)
没有任何一种链路层协议被认为是P2MP类型,P2MP是认为手动配置的。
报文发送地址:以组播(224.0.0.5)发送Hello报文。单播发送DD、LSR、LSU、LSACK。
不需要进行DR、BDR选举
Hello:30秒;Dead:120秒
3、NBMA类型(Non-Broadcast Multi-Access)
当链路层协议是帧中继和ATM/FR时,OSPF会认为网络类型为NBMA网络。
报文发送地址:单播发送所有HELLO、DD、LSR、LSU、LSACK。
需要进行DR、BDR选举
Hello:30秒;Dead:120秒
4、广播类型(Broadcast)
DR、BDR选举原则:
1、DR优先级(越大越优,默认为1)
2、比较路由器的router-id (越大越优)
3、仅此与DR的路由器成为BDR
FAQ:当DR优先级等于0的时候,将不会参加DR和BDR的选举
网络中可以没有BDR,但是不可以没有DR,如果没有DR,所有路由器将只会保留在2-WAY的邻居关系中。
DR一旦选举出来之后不会被强占。
当链路层协议是以太网的时候,OSPF会认为网络类型为Broadcast
Hello:10秒;Dead:40秒
广播类型网络用到两个组播地址,224.0.0.5和224.0.0.6。
所有设备使用单播形式交互DD报文以及LSR报文。
所有设备固定使用组播(224.0.0.5)交互HELLO报文。
@ LSU和LSACK的发送地址根据路由器角色有所变化以下将一一列出:
DRother:DRother产生的LSU通过224.0.0.6发送给DR和BDR;DR通过224.0.0.5发送给其他的DRoher和BDR;
DRother收到DR的LSU之后通过224.0.0.6发送ACK确认,BDR收到DR的LSU之后通过组播地址224.0.0.5发送ACK向DR确认。
DR:DR产生的LSU通过224.0.0.5发送给其他DRother和BDR;BDR收到之后通过224.0.0.5发送ACK向DR进行确认;
DRother收到之后通过224.0.0.6发送ACK向DR确认。
BDR:BDR产生的LSU通过224.0.0.5发送给其他的DRother和DR,DR收到之后通过224.0.0.5发送ACK向BDR确认,
DRother收到之后通过224.0.0.6发送ACK向BDR确认。
DR和BDR同时监听224.0.0.5和224.0.0.6两个组播地址,drother只监听在224.0.0.5。
需要注意一点在初次建立邻居的时候会产生LSR报文,而LSR是单播发送的报文,
在广播网络类型中中无论是DR,BDR还是DRother只要收到了LSR之后,都会以单播的形式发送LSU更新。ACK则正常发送。
DR与BDR的区别在于DR收到DRother的LSU则泛洪,BDR不做任何相应。