一、介绍
1、OSPF协议介绍
(1)、OSPF(Open Shortest Path First,开放最短路径优先)路由协议是用于网际协议(IP)网络的链路状态路由协议。是一个被各厂商设备广泛支持的链路状态路由协议。OSPF执行IETF标准,IETF标准被不同厂商的设备所支持。
(2)、每个路由器负责发现、维护与邻居的关系,并将已知的邻居列表和链路费用LSU(Link State Update)报文描述,通过可靠的泛洪与自治系统AS(Autonomous System)内的其他路由器周期性交互,学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路由器注入其他AS的路由信息,从而得到整个Internet的路由信息。每隔一个特定时间或当链路状态发生变化时,重新生成LSA,路由器通过泛洪机制将新LSA通告出去,以便实现路由的实时更新。
(3)、执行SPF算法,不会产生环路;支持VLSM和CIDR;可以用于大型网络;层次型设计,易扩展;区域化设计,减小路由更新给设备带来的负担;快速收敛,使用触发式更新;支持针对区域和链路的验证
2、开放式最短路径优先介绍
开放式最短路径优先(Open Shortest Path First,OSPF)是目前广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。
3、OSPF术语介绍
术语 | 解释 |
Router-ID |
网络中运行OSPF协议的路由器都要有一个唯一的标识,这就是Router-ID,并且Router-ID在网络中绝对不可以有重复。 |
COST(开销) |
OSPF协议选择最佳路径的标准是带宽,带宽越高计算出来的开销越低。到达目标网络的各个链路累计开销最低的,就是最佳路径。 |
链路(Link) |
就是路由器上的接口,在这里,应该指运行在OSPF进程下的接口。 |
链路状态(Link-State) |
链路状态(LSA)就是OSPF接口上的描述信息,例如接口上的IP地址,子网掩码,网络类型,Cost值等等,OSPF路由器之间交换的并不是路由表,而是链路状态(LSA)。 |
邻居(Neighbor) |
OSPF只有邻居状态才会交换LSA。 |
4、OPSF协议优缺点
优点 |
1、运行链路状态路由协议的路由器通过LSA的交换,最后独立的计算出到每个网络的最短路径,相对距离矢量路由具有更强的全局观; 2、收到邻居的LSA后立即泛洪,并且本路由再执行SPF算法,比距离矢量路由有更高的收敛速度; 3、当检测到拓扑发生变化时立即发送更新; 4、多区域设计,可以将一些问题限制在较小的区域中; |
缺点 |
1、内存需求高,需要更强的CPU的支持; 2、在网络初始化时,大量链路状态包泛洪,会影响网络的可用带宽; |
二、工作原理
1、工作原理说明
1)每台路由器学习激活的直接相连的网络。
2)每台路由器和直接相连的路由器互交,发送Hello报文,建立邻居关系。
3)每台路由器构建包含直接相连的链路状态的LSA(Link-State Advertisement,链路状态通告LSA)。链路状态通告(LSA)中记录了所有相关的路由器,包括邻路由器的标识、链路类型、带宽等。
4)每台路由器泛洪链路状态通告(LSA)给所有的邻路由器,并且自己也在本地储存邻路由发过来的LSA,然后再将收到的LSA泛洪给自己的所有邻居,直到在同一区域中的所有路由器收到了所有的LSA。每台路由器在本地数据库中保存所有收到的LSA副本,这个数据库被称作"链路状态数据库(LSDB,Link-State Database)"
5)每台路由器基于本地的"链路状态数据库(LSDB)"执行"最短路径优先(SPF)"算法,并以本路由器为根,生成一个SPF树,基于这个SPF树计算去往每个网络的最短路径,也就生成了路由表。
五步总结:建立邻居关系——>相互转发LSA——构建链路状态数据——执行SPF算法——生成路由条目
示列:下图是从生成邻居表到生成路由表的整个过程解析
2、五种报文说明
问候(Hello)数据包:发现并建立邻接关系。
数据库描述(Database Description)数据包:向邻居给出自己的链路状态数据库中的所有链路状态项目的摘要信息。
链路状态请求(Link State Request,LSR)数据包:向对方请求某些链路状态项目的完整信息。
链路状态更新(Link State Update,LSU)数据包:用洪泛法对全网更新链路状态。这种数据包是最复杂的,也是OSPF协议最核心的部分。路由器使用这种数据包将其链路状态通知给相邻路由器。在OSPF中,只有LSU需要显示确认。
链路状态确认(Link State Acknowledgement,LSAck)数据包:对LSU做确认。
三、基础配置
1、简单配置命令汇总
配置全局ID |
[H3C]router id 1.1.1.1 配置OSPF协议指定的router id优先被使用,如果配置OSPF没有指定router id使用全局的router ID |
查看ID | [H3C]display router id |
开启进程 重启进程 |
[H3C]ospf 1 [H3C]reset ospf process |
设置区域 | [H3C-ospf-1]area 0 |
network的写法 | [R3C-ospf-1-area-0.0.0.1]network 172.16.0.16 0.0.0.3 (接反转子网掩码) |
查看所有的路由信息 | [H3C]display ip routing-table |
只显示ospf协议学到的路由信息 | [H3C]display ip routing-table protocol ospf |
查看OSPF协议的详细信息 | [H3C] display ospf 1 |
显示OSPF 1 进程包含的接口 | [H3C]display ospf 1 interface |
查看ospf的数据库状态信息 |
[H3C]display ospf 1 lsdb router (详细) [H3C]display ospf 1 lsdb brief (精简) |
2、OSPF协议的network几种写法
注意:子网掩码必须写成反转子网掩码
No1、可以跟接口所在网段
[R1-ospf-1-area-0.0.0.1]network 172.16.0.16 0.0.0.3
No2、可以跟接口的地址,这时候反转子网掩码就全是0
[R1-ospf-1-area-0.0.0.0]network 172.16.0.17 0.0.0.0
No3、如果接口在同一个区域area,并且能够合并
[R1-ospf-1-area-0.0.0.1] network 172.16.0.0 0.0.255.255
3、查看OSPF状态链路和路由表
查看OSPF状态链路
查看路由表
[H3C]display ip routing-table
[H3C]display ip routing-table protocol ospf
4、修改OSPF接口的默认开销和OSPF协议优先级
OSPF接口的默认开销说明:
OSPF协议优先级说明:
四、DR和BDR
1、为什么要使用DR和BDR?
(1)、在一个有n个路由器的网络中,会形成(n*(n-1))/2邻居关系。
(2)、邻居间LSA的泛洪扩散混乱,相同的LSA会被复制多份这样的工作效率显然是很低的,消耗资源,那么如何解决这个问题的呢?
2、DR与BDR的作用
(1)、DR(designated router)即指定路由,其负责在MA网络建立和维护邻接关系并负责LSA的同步。
(2)、DR与其他所有的路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息,这样就大大减少了MA网络中的邻接关系数据 及交换链路状态信息消耗的资源。
(3)、DR一旦出现故障,其与其他路由器之间的邻接关系将全部失效,链路状态数据库也无法同步,此时就需要重新选举DR、再与非DR路由器建立邻接关系,完成LSA的同步,为了规避单点故障风险,通过选举备份指定路由器BDR,在DR失效时快速接管DR的工作。
3、DR与BDR的选举规则
(1)、DR/BDR的选举是基于接口的
(2)、接口的DR优先级越大越优先。接口的DR优先级相等时,router ID越大越优先。
(3)、接口DR优先级为0,表示不参与选举,router priority最大不一定是DR/BDR
4、配置/查看命令
如图所示:我们修改DR或BDR的环境(是修改五个路由器的GE_0/0接口)
修改命令:<把R1的dr改为100,把R2的dr改为900,其他三个的dr改为0>
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ospf dr-priority 100
[H3C]reset ospf process
查看接口的DR值(优先级)
[H3C]display ospf 1
五、配置多区域OSPF<配置路由汇总>
1、配置多区域OSPF协议<由上图可得R2和R3都是可以配置多区域OSPF协议的>
R2配置如下:
[R1]ospf 1
[R1]area 0 # 0区域
[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]quit
[R1-ospf-1]area 1 #1区域
[R1-ospf-1-area-0.0.0.1]network 172.16.0.0 0.0.255.255
[R1-ospf-1-area-0.0.0.1]quit
R3配置如下:
[R3]ospf 1
[R3]area 0 # 0区域
[R3-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]quit
[R3-ospf-1]area 2 #2区域
[R3-ospf-2-area-0.0.0.1]network 172.16.0.0 0.0.255.255
[R3-ospf-2-area-0.0.0.1]quit
2、配置路由汇总<在边界路由器R2和R3上进行路由汇总>
对于R2来说:
将Area 1汇总成一个网段 172.16.0.0 255.255.0.0
[H3C-ospf-1]area 1
[H3C-ospf-1-area-0.0.0.1]abr-summary 172.16.0.0 255.255.0.0 cost 2
将Area 0汇总成一个网段 192.168.0.0 255.255.0.0
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.0.0 cost 3
对于R3来说:
六、配置OSPF引入默认路由
七、RIP协议和OSPF协议相互引入
示列1:OSPF协议配置方法
1、IP地址配置
PC8
192.168.1.2
255.255.255.0
192.168.1.1
PC9
192.168.2.2
255.255.255.0
192.168.2.2
R1
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 192.168.1.1 24
[H3C-GigabitEthernet0/0]quit
[H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.0.1 24
[H3C-GigabitEthernet0/1]quit
[H3C]interface GigabitEthernet 0/2
[H3C-GigabitEthernet0/2]ip address 172.16.4.1 24
[H3C-GigabitEthernet0/2]no shutdown
[H3C-GigabitEthernet0/2]quit
[H3C]ping 192.168.1.2
R2
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.0.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit
[H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.1.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit
[H3C]ping 172.16.0.1
R3
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.1.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit
[H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 192.168.2.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit
[H3C]interface GigabitEthernet 0/2
[H3C-GigabitEthernet0/2]ip address 172.16.2.2 24
[H3C-GigabitEthernet0/2]no shutdown
[H3C-GigabitEthernet0/2]quit
[H3C]ping 172.16.1.1
[H3C]ping 192.168.2.2
R4
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.4.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit
[H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.3.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit
[H3C]ping 172.16.4.1
R5
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.3.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit
[H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.2.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit
[H3C]ping 172.16.3.1
[H3C]ping 172.16.2.2
2、配置OSPF协议
设置router id
R1:
[H3C]router id 1.1.1.1
[H3C]display router id
Configured router ID is 1.1.1.1
R2:
[H3C]router id 1.1.1.2
[H3C]display router id
Configured router ID is 1.1.1.2
R3:
[H3C]router id 1.1.1.3
[H3C]dis router id
Configured router ID is 1.1.1.3
R4:
[H3C]router id 1.1.1.4
[H3C]dis router id
Configured router ID is 1.1.1.4
R5:
[H3C]router id 1.1.1.5
[H3C]dis router id
Configured router ID is 1.1.1.5
3、查看OSPF协议ID
[H3C] display router id
4、启用OSPF协议并设置network
R1:
ospf 1 (启动进程)
area 0 (设置区域)
network 192.168.1.0 0.0.0.255 (反转掩码)
network 172.16.0.0 0.0.255.255 (合并两个B类网络)
R2
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255 (合并两个B类网络)
R3
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255
network 192.168.2.0 0.0.0.255
R4
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255
R5
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255
5、链路当中一些数据的修改和查看
(1)、删除/查看/增加network[以R1为示列]
[H3C]ospf 1
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]display this #查看
#
area 0.0.0.0
network 172.16.0.0 0.0.255.255
network 192.168.1.0 0.0.0.255
#
return
[H3C-ospf-1-area-0.0.0.0]no network 192.168.1.0 0.0.255.255 #删除
[H3C-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.255.255 #增加
(2)、查看OSPF协议生成的路由协议条目
查看所有路由条目:
[R1]display ip routing-table
查看OSPF协议学到的路由条目:
[R1]display ip routing-table protocol ospf
(3)、查看OSPF协议的详细信息
[R1] display ospf 1
(4)、查看OSPF协议包含的接口有哪些
[R1]display ospf 1 interface
(5)、查看OSPF协议的数据库状态信息
[R1]display ospf 1 lsdb router
6、测试两个网段是否通畅
<PC8>ping 192.168.2.2 <PC9>ping 192.168.1.2 说明:如果能ping通这两个,说明链路正常
7、bug调试监控测试
(1)、开启监控,监控R1上发送/接收包的情况
<H3C>terminal monitor The current terminal is enabled to display logs. <H3C>terminal debugging The current terminal is enabled to display debugging logs. <H3C>debugging ospf 1 packet ? # 五种包状态 ack OSPF ack packet dd OSPF dd packet filter Set filter policy hello OSPF hello packet request OSPF request packet update OSPF update packet <cr> <H3C>debugging ospf 1 packet update # 监控更新包发送和接收情况
(2)、把R3的GE_0/1接口关闭
[R3]interface GigabitEthernet 0/1
[R3-GigabitEthernet0/1]shutdown
[R3-GigabitEthernet0/1]%Jun 20 23:27:09:893 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/1 changed to down.
%Jun 20 23:27:09:893 2019 H3C IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet0/1 changed to down.
(3)、查看R1命令行界面,可以看到
<R1>*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: OSPF 1: Receiving packets. *Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Source address: 172.16.0.2 *Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Destination address: 224.0.0.5 *Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Version 2, Type: 4, Length: 76. *Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Router: 1.1.1.2, Area: 0.0.0.0, Checksum: 3480. *Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Authentication type: 00, Key(ASCII): 0 0 0 0 0 0 0 0. *Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: LSA count: 1. *Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: OSPF 1: Sending packets. *Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Source address: 172.16.4.1 *Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Destination address: 224.0.0.5 *Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Version 2, Type: 4, Length: 76. *Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Router: 1.1.1.1, Area: 0.0.0.0, Checksum: 3480. *Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Authentication type: 00, Key(ASCII): 0 0 0 0 0 0 0 0. *Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: LSA count: 1. *Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: OSPF 1: Receiving packets. *Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Source address: 172.16.4.2 *Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Destination address: 224.0.0.5 *Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Version 2, Type: 4, Length: 76. *Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Router: 1.1.1.4, Area: 0.0.0.0, Checksum: 3477. *Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Authentication type: 00, Key(ASCII): 0 0 0 0 0 0 0 0. *Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: LSA count: 1.
(4)、恢复R3的接口,关闭bug监控功能
[R3-GigabitEthernet0/1]no shutdown [H3C-GigabitEthernet0/1]%Jun 20 23:27:47:482 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/1 changed to up. %Jun 20 23:27:47:482 2019 H3C IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet0/1 changed to up. <R1>no debugging all All possible debugging has been turned off.
8、测试两条分支的健壮性
说明:把R2断开,查看两个网段是否能够ping通(查看数据包是否是走的下面一条路),事实证明是走下面一条路。
1、查看R1的OSPF协议的路由条目,到192.168.2.0我的走的是上面的线路 <H3C>display ip routing-table protocol ospf Summary count : 8 OSPF Routing table status : <Active> Summary count : 5 Destination/Mask Proto Pre Cost NextHop Interface 172.16.1.0/24 O_INTRA 10 2 172.16.0.2 GE0/1 172.16.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 172.16.4.2 GE0/2 172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2 192.168.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 OSPF Routing table status : <Inactive> Summary count : 3 Destination/Mask Proto Pre Cost NextHop Interface 172.16.0.0/24 O_INTRA 10 1 0.0.0.0 GE0/1 172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2 192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0 2、断开R2(关闭R2 0/0接口) [H3C]interface GigabitEthernet 0/0 [H3C-GigabitEthernet0/0]shutdown %Jun 20 23:46:44:826 2019 H3C OSPF/5/OSPF_NBR_CHG: OSPF 1 Neighbor 172.16.0.1(GigabitEthernet0/0) changed from FULL to DOWN. %Jun 20 23:46:44:826 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/0 changed to down. 3、查看R1的OSPF协议的路由条目,可以看到到192.168.2.0网段的下一跳是172.16.4.2,所以走的是下面网络段 <H3C>display ip routing-table protocol ospf OSPF Routing table status : <Active> Destination/Mask Proto Pre Cost NextHop Interface 172.16.1.0/24 O_INTRA 10 4 172.16.4.2 GE0/2 172.16.2.0/24 O_INTRA 10 3 172.16.4.2 GE0/2 172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2 192.168.2.0/24 O_INTRA 10 4 172.16.4.2 GE0/2 OSPF Routing table status : <Inactive> Destination/Mask Proto Pre Cost NextHop Interface 172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2 192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0 4、在PC8上面pingPC9的网段,测试能够ping通 <PC8>ping 192.168.2.2 5、把R2的GE_0/0接口恢复正常 [H3C-GigabitEthernet0/0]no shutdown [H3C-GigabitEthernet0/0]%Jun 20 23:47:39:445 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/0 changed to up. %Jun 20 23:47:39:445 2019 H3C IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet0/0 changed to up. 6、查看R1的OSPF协议的路由条目,可以看到到192.168.2.0网段的下一跳是172.16.0.2,又恢复开始的线路,走的是上面网络断。 <H3C>display ip routing-table protocol ospf OSPF Routing table status : <Active> Destination/Mask Proto Pre Cost NextHop Interface 172.16.1.0/24 O_INTRA 10 2 172.16.0.2 GE0/1 172.16.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 172.16.4.2 GE0/2 172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2 192.168.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 OSPF Routing table status : <Inactive> Destination/Mask Proto Pre Cost NextHop Interface 172.16.0.0/24 O_INTRA 10 1 0.0.0.0 GE0/1 172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2 192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0
9、修改R1路由器的开销(修改为5)
由上面操作得知,默认从192.168.1.0到192.168.2.0网段,该架构默认的线路是R1——>R2——>R3,我们可以通过下面方法来修改R1的默认开销,使得线路变为R1——>R4——>R5——>R3
(1)、查看当前R1的GE_0/1接口的默认开销是多少 [H3C]display ip routing-table protocol ospf Summary count : 8 OSPF Routing table status : <Active> Summary count : 5 Destination/Mask Proto Pre Cost NextHop Interface 172.16.1.0/24 O_INTRA 10 2 172.16.0.2 GE0/1 172.16.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 172.16.4.2 GE0/2 172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2 192.168.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 #到192.168.2.0网段的默认开销是3,我们下面将增大这个开销来使得从R1发出来的包从R1——>R4——>R5——>R3到192.168.2.0网段 OSPF Routing table status : <Inactive> Summary count : 3 Destination/Mask Proto Pre Cost NextHop Interface 172.16.0.0/24 O_INTRA 10 1 0.0.0.0 GE0/1 172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2 192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0 (2)、修改R1的GE_0/1的接口开销(开销值越小,包越容易通过) [H3C]interface GigabitEthernet 0/1 [H3C-GigabitEthernet0/1]ospf cost 5 [H3C-GigabitEthernet0/1]display ip routing-table protocol ospf Summary count : 7 OSPF Routing table status : <Active> Summary count : 4 Destination/Mask Proto Pre Cost NextHop Interface 172.16.1.0/24 O_INTRA 10 4 172.16.4.2 GE0/2 172.16.2.0/24 O_INTRA 10 3 172.16.4.2 GE0/2 172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2 192.168.2.0/24 O_INTRA 10 4 172.16.4.2 GE0/2 #由于R1的GE_0/1接口的开销修改为5了,而GE_0/2接口的开销是4,所以包将冲从GE_0/2接口发送和接收 OSPF Routing table status : <Inactive> Summary count : 3 Destination/Mask Proto Pre Cost NextHop Interface 172.16.0.0/24 O_INTRA 10 5 0.0.0.0 GE0/1 172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2 192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0
(3)、查看修改后的开销
[H3C]interface GigabitEthernet 0/1 #须要进入该接口,才能查看
[H3C-GigabitEthernet0/1]display this
#
interface GigabitEthernet0/1
port link-mode route
combo enable copper
ip address 172.16.0.1 255.255.255.0
ospf cost 5
#
return
(3)、恢复到最初的默认开销状态(由于以太网默认开销是1,所以我们把开销改为1就行了)
[H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ospf cost 1