由于路由器上可能同时运行多种动态路由协议,就存在各个路由协议之间路由信息共享和选择的问题。系统为每一种路由协议设置了不同的默认优先级,当在不同协议中发现同一条路由时,协议优先级高的将被优先选用

如果没有直接配置OSPF接口的开销值,OSPF会根据该接口的带宽自动计算其开销值。计算公式为:接口开销值=带宽参考值/接口带宽,取计算结果的整数部分作为接口开销值【当结果小于1时取1】。通过改变带宽值可以间接改变接口的开销值。

OSPF常见的计时器包括Hello timerDead timer,分别决定了OSPF发送Hello报文的间隔和保持邻居关系的计时器。默认情况下,P2P、Broadcast类型接口发送Hello报文的时间间隔为10s,邻居失效时间为40sP2MP、NBMA类型接口发送Hello报文的时间间隔为30s,邻居失效时间为120s

实验目的

  • 掌握配置OSPF协议优先级的方法
  • 掌握配置OSPF开销的方法
  • 掌握配置OSPF Hello timer的方法
  • 掌握配置OSPF Dead timer的方法

实验拓扑

ospf默认开销为40 ospf默认开销值_R3

实验步骤

  1. 根据如图所示进行配置,路由器接口主机号若为特别声明则与其主机号一致
R1:
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R1
[R1]int g0/0/0	
[R1-GigabitEthernet0/0/0]ip address 10.0.1.254 24
[R1-GigabitEthernet0/0/0]int s0/0/1
[R1-Serial0/0/1]ip address 10.0.12.1 24
[R1-Serial0/0/1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 10.0.13.1 24

R2:
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R2
[R2]int s0/0/1
[R2-Serial0/0/1]ip address 10.0.12.2 24
[R2-Serial0/0/1]int s0/0/0
[R2-Serial0/0/0]ip address 10.0.24.2 24
    
R3:
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 10.0.13.3 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip address 10.0.34.3 24
    
R4:
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R4
[R4]int s0/0/0
[R4-Serial0/0/0]ip address 10.0.24.4 24
[R4-Serial0/0/0]int g0/0/0
[R4-GigabitEthernet0/0/0]ip address 10.0.34.4 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip address 10.0.45.4 24

R5:
<Huawei>sys
[Huawei]undo info-center en
[Huawei]sysname R5
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip address 10.0.45.5 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip address 10.0.2.254 24
  1. R1,R2,R4,R5上开启OSPF协议并通告网段,确保PC1PC2之间通过R2这条线路实现通信
R1:
[R1]ospf
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.0.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
    
R2:
[R2]ospf 
[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.24.0 0.0.0.255
    
R4:
[R4]ospf
[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.45.0 0.0.0.255

R5:
[R5]ospf
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 10.0.45.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 10.0.2.0 0.0.0.255

设置完成后,PC1PC2应当能够正常通信

  1. 部署经过R3的线路,运行RIP协议,我们希望数据能经过R3走带宽更大的以太网线路,而不是走R2带宽较低的广域网线路
R1:
[R1]rip
[R1-rip-1]version 2
[R1-rip-1]network 10.0.0.0

R3:
[R3]rip 
[R3-rip-1]ver	
[R3-rip-1]version 2
[R3-rip-1]network 10.0.0.0

R4:
[R4]rip
[R4-rip-1]versi	
[R4-rip-1]version 2
[R4-rip-1]network 10.0.0.0

R5:
[R5]rip 
[R5-rip-1]version 2
[R5-rip-1]network 10.0.0.0

R1上查看到达PC2网段的路由条目

ospf默认开销为40 ospf默认开销值_网络_02

导致不成功的原因是该路由条目可以同时从OSPF协议和RIP协议获得,当同一路由条目可以通过不同路由协议获得时,首先比较两协议的优先级,路由器将优选优先级高的路由协议。OSPF的默认协议优先级为10,而RIP100优先级值越低表示优先级越高,故而选择了从OSPF协议获得的路由条目

  1. 我们希望数据能走R3线路,只需要修改OSPF学习到的路由优先级值,使其高于RIP协议默认值即可
R1:
[R1]ospf
[R1-ospf-1]preference 110

R2:
[R2]ospf
[R2-ospf-1]preference 110

R4:
[R4]ospf
[R4-ospf-1]preference 110

R5:
[R5]ospf
[R5-ospf-1]preference 110

此时再次在R1上查看前往PC2网段的路由条目

ospf默认开销为40 ospf默认开销值_网络_03

  1. 由于网络中运行不同路由协议将会导致管理不便,现需要更改R3配置,使其运行OSPF协议。
    在网络调整过程中最重要的就是尽量确保能够使其对用户通信所造成的的影响程度降至最小,并且一般选择在用户网络使用率较少的深夜进行。
    R3上直接部署OSPF协议属于区域0中,即和R2一样都运行OSPF协议,那么在相同OSPF协议下,路由的选择首先比较链路的开销值,而经过R2的线路为广域网链路,开销值明显高于经过R3的以太网链路,即仍然维持通过R3来转发前往PC2网段的流量,风险较小,因此直接在经过R3的线路上部署OSPF协议。
    我们首先将各设备通过OSPF协议学习到的路由优先级改回10,让其成为优选路由
R1:
[R1]ospf
[R1-ospf-1]preference 10

R2:
[R2]ospf
[R2-ospf-1]preference 10

R4:
[R4]ospf
[R4-ospf-1]preference 10

R5:
[R5]ospf
[R5-ospf-1]preference 10

接着在R1,R3,R4上通告相应网段

R1:
[R1]ospf
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
    
R3:
[R3]ospf
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255

R4:
[R4]ospf
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255

接着查看R1PC2网段的路由

ospf默认开销为40 ospf默认开销值_网络_04

记得删除原先开启RIP协议的配置,以免造成不必要的隐患

R1:
[R1]undo rip 1
Warning: The RIP process will be deleted. Continue?[Y/N]y
    
R3:
[R3]undo rip 1
Warning: The RIP process will be deleted. Continue?[Y/N]y

R4:
[R4]undo rip 1
Warning: The RIP process will be deleted. Continue?[Y/N]y
    
R5:
[R5]undo rip 1
Warning: The RIP process will be deleted. Continue?[Y/N]y
  1. 现要求检查流量经过R2部分的链路是否正常,但是由于此部分线路开销远大于经过R3的路线,从而导致我们无法测试R2部分的链路是否正常工作。因此,我们通过手动修改链路开销值的方式,使得流量走向R2部分
R1:
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ospf cost 5000

接着我们查看R1前往PC2网段的路线选择

ospf默认开销为40 ospf默认开销值_网络_05

注意:OSPF链路开销值是基于接口修改的,一定要在路由更新的入接口修改才生效

  1. 由于经过R3的线路是以太网,在OSPF中的网络类型为广播网络类型,即默认Hello计时器和Dead计时器是10s40s。这样OSPF数据的Hello报文发送过于频繁,现修改R1Hello计时器和Dead计时器为20s80s
R1:
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ospf timer hello 20	
[R1-GigabitEthernet0/0/1]ospf timer dead 80

同时R3部分对应R1的链路也需要进行修改

R3:
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ospf timer hello 20
[R3-GigabitEthernet0/0/0]ospf timer dead 20

稍等片刻,会发现R1R3的邻居关系中断,这是因为Hello计时器和Dead计时器在OSPF广播网络中建立邻居关系时要进行校验,校验一致才能够建立邻居。

本实验取自华为公司《HCNA网络技术实验指南》,此书对于新手学习计算机网络协议以及熟悉eNSP操作十分友好,强烈推荐!!!