在OSPF中,RID的选举过程是这样的:
1、如果通过命令router-id 来指定一个RID,那么就采用手工指定的这个RID;
2、如果没有手工指定,则在可以使用的接口中来选举,他是优先采用回环接口(loopback),如果只有一个回环口,就采用这个回环口的IP作为RID,如果有多个回环口,就采用这多个回环口中IP地址最大的作为RID;推荐使用本方法,因为loopback比较稳定。
3、如果没有回环口,就采用物理接口中IP地址最大的接口IP作为RID。
另:出于稳定性考虑RID不会被抢占,除非OSPF进程被重启或RID接口不是活动。
*********************************************
DR和BDR的选举1、为了避免路由器之间建立完全邻接关系而引起的大量开销,OSPF要选举DR和BDR,每个路由器都与DR建立邻接关系。选举DR的同时选举BDR,DR失效时由BDR担负DR的职责。其它路由器只与DR和BDR建立邻接关系。2、DR和BDR有它们自己的组播地址224.0.0.6。3、DR和BDR的选举是以各个网络为基础的,也就是说DR和BDR的选举是路由器的接口特性,而不是整个路由器的特性。LAN接口需要DR,因为默认OSPF网络类型为广播,OSPF使用多播HELLO消息动态的发现邻居,允许一个子网中有两台以上的路由器。在点到时点链路和点到点WAN子接口默认使用点到点的网络类型,子网中只有两台路由器,可使用HELLO动态发现邻居,而不选DR.接口类型 | 使用DR/BDR吗? | 默认HELLO间隔 | 动态发现邻居吗 | 子网可否有两台以上路由器 |
广播 | 是 | 10 | 是 | 是 |
点到点 | 否 | 10 | 是 | 否 |
环回 | 否 | 否 | ||
非广播(NBMA) | 是 | 30 | 否 | 是 |
点到多点 | 否 | 30 | 是 | 是 |
点到多点非广播 | 否 | 30 | 否 | 是 |