“OSPF” Router-ID

一些动态路由协议要求使用Router-ID作为路由器的身份标识,如果在启动这些路由协议时没有指定Router-ID,则路由协议进程可能无法正常启动。Router-ID的选举规则,如果通告Router-ID命令配置了Router-ID,则按照配置结果设置。在没有配置Router-ID的情况下,如果存在配置了IP地址的Loopback接口,则选择Loopback接口地址中最大的地址作为Router-ID;如果没有已配置IP地址的Loopback接口,则从其它接口的IP地址中选择最大的地址作为Router-ID(不考虑接口Up/Down状态)。
当被选为Router-ID的接口IP第地址被删除修改,才触发重新选择过程,其它情况(列入接口处于DOWN状态;已经选取了一个非Loopback接口地址后又配置了一个Loopback接口地址;配置了一个更大的接口等)不触发重新选择的过程
Router-ID改变后,各协议需通过手工执行reset命令才会重新选取新的Router-ID。

R1/R3/R4为各部门相关的网关设备,R2为企业核心路由器。现运行OSPF协议使全网互通,运行在区域0内。
在这里插入图片描述
[R1]dis router id //在没有配置任何命令之前,display router id 查看设备当前的Router-ID
RouterID:0.0.0.0 //可以看到没有配置任何接口之前,Router-ID为0.0.0.0

//在R1的GE0/0/1接口配置10.0.12.1,GE0/0/0 10.0.1.254,配置环回接口地址1.1.1.1
[R1]int g 0/0/1
[R1-GigabitEthernet0/0/1]ip add 10.0.12.1 24
[R1-GigabitEthernet0/0/1]int g 0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.0.1.254 24
[R1-GigabitEthernet0/0/0]int loopback 0
[R1-LoopBack0]ip add 1.1.1.1 32

[R1]dis router id //再次查看接口及IP地址信息
RouterID:10.0.12.1 //全局Router-ID为10.0.12.1,而不是环回接口地址1.1.1.1,可得知接口配置顺序会影响RouterID的选举,因为设备上第一次配置的是物理接口的地址,该动作会触发RouterID的选举。后续即使再配置了环回接口地址也不会使用。同理,如果第一次配置的是其它物理接口的地址,或者是环回接口的地址,都会被RouterID所使用。

//删除R1上GE0/0/1接口的IP地址,并查看Router-ID
[R1]int g 0/0/1
[R1-GigabitEthernet0/0/1]undo ip add
[R1]dis router id
RouterID:1.1.1.1 //重新触发新选举,按照环回接口优先的规则选择1.1.1.1作为RouterID。

//接口配置不赘述

//所有路由器上运行OSPF协议,区域0。使用ospf router-id 命令配置Router-ID。一般建议采用环回接口地址作为路由协议的Router-ID,环回接口是逻辑接口,比物理接口更加稳定。
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 10.0.1.0 0.0.0.255

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 10.0.2.0 0.0.0.255

[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 10.0.3.0 0.0.0.255

//PC1 ping PC2/PC3正常通信
PC>ping 10.0.2.1

Ping 10.0.2.1: 32 data bytes, Press Ctrl_C to break
From 10.0.2.1: bytes=32 seq=1 ttl=125 time=31 ms
From 10.0.2.1: bytes=32 seq=2 ttl=125 time=31 ms
From 10.0.2.1: bytes=32 seq=3 ttl=125 time=47 ms
From 10.0.2.1: bytes=32 seq=4 ttl=125 time=32 ms

— 10.0.2.1 ping statistics —
4 packet(s) transmitted
4 packet(s) received
0.00% packet loss
round-trip min/avg/max = 31/35/47 ms

PC>ping 10.0.3.1

Ping 10.0.3.1: 32 data bytes, Press Ctrl_C to break
From 10.0.3.1: bytes=32 seq=1 ttl=125 time=32 ms
From 10.0.3.1: bytes=32 seq=2 ttl=125 time=31 ms
From 10.0.3.1: bytes=32 seq=3 ttl=125 time=31 ms
From 10.0.3.1: bytes=32 seq=4 ttl=125 time=31 ms
From 10.0.3.1: bytes=32 seq=5 ttl=125 time=32 ms

— 10.0.3.1 ping statistics —
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 31/31/32 ms

[R2]ospf 1 router-id 3.3.3.3 //修改Router-ID为R3的ID 3.3.3.3,使R2/R3的Router-ID重叠
reset ospf process //重置该进程使配置生效
Warning: The OSPF process will be reset. Continue? [Y/N]:y

[R2]dis ospf peer brief //可以看到与R3的邻居关系消失

OSPF Process 1 with Router ID 3.3.3.3
Peer Statistic Information

Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 1.1.1.1 Full
0.0.0.0 GigabitEthernet0/0/2 4.4.4.4 Full

PC>ping 10.0.2.1 //PC1 ping PC2,无法正常通信。验证了OSPF建立直连邻居关系时,Router-ID一定不能重叠。

Ping 10.0.2.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
Request timeout!
Request timeout!

[R2]ospf 1 router-id 2.2.2.2 //还原R2之前的配置
reset ospf process //重置进程使之生效
Warning: The OSPF process will be reset. Continue? [Y/N]:y

[R2]dis ospf peer brief

OSPF Process 1 with Router ID 2.2.2.2
Peer Statistic Information

Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 1.1.1.1 Full
0.0.0.0 GigabitEthernet0/0/2 4.4.4.4 Full
0.0.0.0 GigabitEthernet0/0/1 3.3.3.3 Full

//配置非直连路由R4的Router-ID 为3.3.3.3,与R3重叠
[R4]ospf 1 router-id 3.3.3.3
reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

//查看R2的OSPF邻居状态
[R2]dis ospf peer brief

OSPF Process 1 with Router ID 2.2.2.2
Peer Statistic Information

Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 1.1.1.1 Full
0.0.0.0 GigabitEthernet0/0/2 3.3.3.3 Full
0.0.0.0 GigabitEthernet0/0/1 3.3.3.3 Full //有两个3.3.3.3的邻居

//R2的邻居路由表,并没有收到R3上10.0.2.0/24网段的路由条目,即使邻居建立正常,也无法获取路由条目
[R2]dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib

Public routing table : OSPF
Destinations : 2 Routes : 2

OSPF routing table status :
Destinations : 2 Routes : 2

Destination/Mask Proto Pre Cost Flags NextHop Interface

10.0.1.0/24 OSPF 10 2 D 10.0.12.1 GigabitEthernet0/0/0
10.0.3.0/24 OSPF 10 2 D 10.0.24.4 GigabitEthernet0/0/1

OSPF routing table status :
Destinations : 0 Routes : 0

//PC1与PC2无法正常通信,R2认为是同一个OSPF的邻居,但LSA又不一致,造成链路数据库发生错误,无法计算正确路由信息。
PC>ping 10.0.2.1

Ping 10.0.2.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
Request timeout!
Request timeout!

//OSPF协议的Router-ID务必要在整个路由选择域内保持唯一

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值