一些动态路由协议要求使用 Router-ID作为路由器的身份标识,如果在启动这些路由协议使没有指定 Router-ID,则路由协议进程可能无法正常启动。
Router-ID的选举规则是: Router-ID命令配置了 Router-ID,则按照配置结果设置;配置loopback回环地址则选择loopback接口地址中最大的一个;没有配置loopback地址,则从其他接口的IP地址中选择最大的地址作为Router-ID(不考虑接口的UP / DOWN状态)。
当且仅当被选为 Router-ID的接口IP地址被删除/修改,才会触发重新选择过程。接口处于down状态,选取非回环接口后又配置了一个回环地址,配置更大的接口地址都不h会触发重新选择。 Router-ID改变后,各协议需要通过手动执行reset命令才会重新选取新的 Router-ID。
1、按照图示配置路由器和PC的接口地址。
2、在没有配置任何接口时,routerid为0.0.0.0。配置完成后R1的RouterID:10.0.1.254,而不是环回地址,因为配置顺序会影响 Router-ID的选择。删除当前 Router-ID所使用的IP地址,便会想重新触发选举,使用环回地址1.1.1.1。
3、使用命令手动指定 Router-ID,这样配置的优点是该地址可以不是R1的任何接口地址也可以修改成 Router-ID。提示信息需要重启对应的路由协议进行更新,即当前全局配置的 Router-ID已经被更新,如果设备阿航允许ospf协议,需要重置重置ospf协议或者重启路由器才可以使OSPF协议中的 Router-ID也同步跟新使用新的全局 Router-ID。需要使用reset ospf process重置ospf协议进程。
[R1]router id 1.1.1.1
Info: Router ID has been modified, please reset the relative protocols manually
to update the Router ID.
4、ospf的私有Router-ID。
使用ospf Router-ID命令来配置ospf协议的私有Router-ID,如果不配置则默认使用全局下的Router-ID。需要注意设备全局下的Router-ID和路由协议的Router-ID,路由协议配置的Router-ID可以和设备全局下的Router-ID不一致。
一般建议使用环回接口地址作为路由器的Router-ID,因为环回地址是逻辑接口,比物理接口更加稳定。对于网络操作而言有可能误操作导致物理接口地址删除或者改动。
5、配置路由器的OSPF协议,都i运行在area 0。再次不在阐述,请参考前面的文章。
6、配置各个路由器的私有Router-ID。比如R4。
[R]ospf 1 router-id 1.1.1.1
[R2]ospf 1 router-id 2.2.2.2
[R]ospf 1 router-id 3.3.3.3
[R4]ospf 1 router-id 4.4.4.4
修改R2的Router-ID为3.3.3.3,与R3的Router-ID重叠,然后reset ospf process重置ospf协议进程。待协议收敛后,查看R2的OSPF邻居信息消失dis ospf peer。
OSPF协议的Router-ID在整个路由选择域内保持唯一。
网友评论