运行在广播环境下的ospf协议
广播型网络(broadcast):
广播型网络,比如以太网、令牌环网和fddi,也可以确切的定义为广播多路访问,广播型网络是多路的网络,因此他们可以连接多于2台设备,而且他们是广播型的,所以连接在这种网络上的所有设备都可以接收其他设备发送的数据包。
在一个广播网络中,ospf要选举一台dr/bdr
指定路由器(dr)
备份指定路由器(bdr)
普通路由器(drothers)
为什么要选举dr/bdr
在一个广播的网络中,假设有5台路由器,那么将构成n(n-1)/2个邻接关系,(n-1)是减去自己,就是10条连接,每台路由器都会通告n-1条lsa+5条网络lsa,5台路由器,那么就是25条lsa,明显存在过多不必要并且重复的lsa.
为了避免这些问题,需要选举一台dr
dr的作用:
dr是是基于链路的,每一条链路会有一个dr
dr与该区域上的所有drothers建立邻接关系
dr负载收集区域里所有链路状态通告,同步数据库
dr负责洪泛lsa到区域中的其他路由器。
为了避免dr失效,导致网络重新建立邻接,还需要选择一台bdr
备用指定路由器:(bdr)
bdr从dr上接收并同步lsdb,但不发送链路状态更新,
bdr也和所有drothers建立邻接关系,当dr发生单点故障时,bdr能快速的接替dr的工作。
dr/bdr的选举过程
1、建立起two-way状态后,等待计时器超时后,默认是40s
2、40s后,互相检查hello数据报里的优先级,dr/bdr字段
3、所有的路由器都会宣告自己dr/bdr.
4、大家先比较优先级,在优先级相同的情况下,比较rid,拥有最高的rid的路由器称为dr,次高为bdr
如果没有路由器宣告自己是dr,那么bdr将升级为dr,如果把一台路由器的优先级改为0,那么它就永远不可能成为dr
在一个广播多路网络中,如果已经选举李dr/bdr,那么一台新加入并且拥有更高优先级的路由器也不会成为dr,这提现了ospf的稳定性。
ospf的泛红扩散
在一个广播多路访问的网络中,当一台路由器的链路发生变化时,该路由器发送一个lsu岛组播地址(224.0.0.6)给本区域的dr/bdr,dr接收到并确认后,用组播地址(224.0.0.5)将该lsu泛红到区域中所有的路由器上,drothers在收到lsu后,向源返回一个ack,然后更新lsdb
标签:ospf,环境,网络,广播,bdr,dr,路由器 From: https://www.cnblogs.com/smoke520/p/18360002