目录

  • 前言
  • 一、各功能介绍
  • 1.1 OSPF路由重分发
  • 1.2 OSPF地址汇总
  • 1.3 OSPF虚链路
  • 二、各功能命令
  • 2.1 OSPF路由重分发
  • 2.2 地址汇总命令
  • 2.3 虚链路命令
  • 三、实验操作
  • 3.1 OSPF 路由重分发实验
  • 3.2 地址汇总实验



前言

今天将学习路由重分发、NSSA、路由表地址汇总、Area虚链路的知识。


一、各功能介绍

1.1 OSPF路由重分发

 在大型的企业中,可能在同一网络内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(Route Redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去(不同路由协议之间相互通信),这样网络的所有部分都可以连通了。 为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。

OSPF重分发包括OSPF与静态路由、默认路由、直连路由、RIP路由进行重分发。

路由注入:即动态路由协议之间。比如一个网络中同时使用了 OSPF 和 RIP 和 静态路由来生成路由表。这个时候就需要使用路由重分发来交换由不同协议创建的路由信息。

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_OSPF


 路由重分发的考虑:度量值、管理距离。

 重分发到OSPF域中路由的路径类型:

  • Type 1 的外部路径:内部开销 + 外部开销;
  • Type 2 的外部路径:外部开销,主要用于当有2个或以上的ASBR通向同一外部网络时进行选路。

1.2 OSPF地址汇总

OSPF地址汇总的作用:

  • 地址汇总也是通过减少泛洪的LSA数量节省资源
  • 可以通过屏蔽一些网络不稳定的细节来节省资源
  • 减少路由表中的路由条目

比如:路由表中有以下地址:

192.168.1.0/24 192.168.0000 0001.0/24
192.168.2.0/24 192.168.0000 0010.0/24
192.168.3.0/24 192.168.0000 0011.0/24
192.168.4.0/24 192.168.0000 0100.0/24
192.168.5.0/24 192.168.0000 0101.0/24
192.168.6.0/24 192.168.0000 0110.0/24
192.168.7.0/24 192.168.0000 0111.0/24
192.168.8.0/24 192.168.0000 1000.0/24

因为前20位是连续的、都一样的,都是192.168.0,所以地址可汇总表示为:192.168.0.0/20。

1.3 OSPF虚链路

虚链路:

  • 指一条通过一个非骨干区域连接到骨干区域的链路

虚链路的目的:

  • 通过一个非骨干区域连接一个区域到骨干区域
  • 通过一个非骨干区域连接一个分段的骨干区域两边的部分区域

配置虚链路的规则及特点:

  • 虚链路必须配置在两台ABR路由器之间;
  • 传送区域不能是一个末梢区域;
  • 虚链路的稳定性取决于其经过的区域的稳定性;
  • 虚链路有助于提供逻辑冗余

 非骨干区域必须和骨干区域直接相连,若不与骨干区域直接相连,则需要在穿越一个非骨干区域的两台ABR之间配置虚链路虚拟链路的建立,是需要依靠底层的真实链路所在的区域来传输OSPE报文的(hello等)。

 所以如果底层的穿越传输区域不稳定的话,则导致上层的虚链路不稳定,影响整个网络的骨干区域的稳定性。所以,一般不建议用这种方式。如果不得不使用,那么也仅仅是临时的解决方案。

 我们之前学习的都是如下图所示:骨干区域和非骨干区域都是相连的。

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_OSPF_02


 当出现 一个非骨干区域不与骨干区域Area0相连时,就可以配置虚连接。

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_OSPF_03

二、各功能命令

2.1 OSPF路由重分发

---------OSPF路由重分发配置命令----------
[R1]rip 1  #配置rip
[R1-rip-1]version 2
[R1-rip-1 ]undo summary
[R1-rip-1] network 11.0.0.0
/把ospf协议注入到rip进行路由重分发,路径类型缺省为路径类型2(外部开销),
成本开销为3(对于rip的度量值是跳数),rip中重分发ospf要指定cost的值
[R1-rip-1]import-route ospf 1 cost 3

[R1-rip-1]ospf 1
#把外部rip协议注入到OSPF进行路由重分发,使用路径类型1(内部开销+外部开销),成本开销为1(COST=100M/BW)  rip cost 最大是15
[R1-ospf-1] import-route rip 1 type 1 cost 1

[r1-ospf-1] default-route-advertise always   #ospf重分发 默认路由
[r2-ospf-1] import-route direct     #ospf重分发 直连路由
[r2-ospf-1] import-route static     #ospf重分发 静态路由

2.2 地址汇总命令

[R1]ospf 1
#ABR                汇总网段网络地址  汇总网段,如20,就是255.255.240.0
[R2-ospf-1-area-0.0.0.1] abr-summary 192.168.0.0 255.255.255.0.
#ASBR 
[R1-ospf-1] asbr-summary 192.168.0.0 255.255.240.0

2.3 虚链路命令

#在被穿越的非骨干区域的两端ABR配置虚链路
[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]vlink-peer 1.1.1.1

#互相指定被穿越区域两端ABR的路由ID
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2

#查看本地上通过虚链路建立的OSPF邻居关系
[R1]display ospf vlink

三、实验操作

3.1 OSPF 路由重分发实验

 实验内容:使用路由重分发命令进行配置,使 RIP、OSPF、静态路由、默认路由和直连路由 在同一网络中时,路由器之间能够互相学习路由表并进行通信。

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_链路_04


步骤:

  1. 给网关节点设置 IP地址
  2. 给OSPF 各区域(0 、1)配置 ospf命令与直连网关地址
  3. 对使用RIP的进行配置
  4. 配置静态路由、默认路由 (非OSPF与RIP之间,一定要配静态/默认路由)
  5. 配置OSPF重分发:在 rip视图 中配 ospf,在ospf 视图中配 rip
【R1】
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.10.1 24
[R1-GigabitEthernet0/0/0]int loo0
[R1-LoopBack0]ip add 1.1.1.1 32

[R1]ip route-static 0.0.0.0 0.0.0.0 192.168.10.2

【R2】
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.20.2 24
[R2-GigabitEthernet0/0/1]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.10.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]q
[R2]int loo0
[R2-LoopBack0]ip add 2.2.2.2 32
[R2-LoopBack0]q

[R2]ospf
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 192.168.20.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.1]q

[R2]ip route-static 1.1.1.1 32 192.168.10.1

[R2]ospf
#ospf重分发 静态路由 直连路由
[R2-ospf-1]import-route static 
[R2-ospf-1]import-route direct 

【R3】
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 192.168.20.3 24
[R3-GigabitEthernet0/0/1]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.30.3 24
[R3-GigabitEthernet0/0/0]int g0/0/2
[R3-GigabitEthernet0/0/2]ip add 192.168.40.3 24
[R3-GigabitEthernet0/0/2]int loo0
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-LoopBack0]q

[R3]ospf
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.30.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]network 192.168.20.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]q
[R3-ospf-1]q

[R3]ip route-static 0.0.0.0 0.0.0.0 192.168.40.5

[R3]ospf
#ospf重分发 默认路由
[R3-ospf-1]default-route-advertise
#ospf重分发 直连路由
[R3-ospf-1]import-route direct 

【R4】
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 192.168.30.4 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.50.4 24
[R4-GigabitEthernet0/0/1]int loo0
[R4-LoopBack0]ip add 4.4.4.4 32
[R4-LoopBack0]q

[R4]ospf
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.30.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]q
[R4-ospf-1]q

[R4]rip
[R4-rip-1]version 2
[R4-rip-1]un summary 
[R4-rip-1]network 192.168.50.0

[R4]rip
[R4-rip-1]import-route ospf 1 cost 5
[R4-rip-1]default-route originate 
[R4-rip-1]q

[R4]ospf
[R4-ospf-1]import-route rip 1 type 1 cost 1
[R4-ospf-1]q

【R5】
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 192.168.40.5 24
[R5-GigabitEthernet0/0/0]int loo0
[R5-LoopBack0]ip add 5.5.5.5 32

[R5]ip route-static 0.0.0.0 0.0.0.0 192.168.40.3

【R6】
[R6]int g0/0/0
[R6-GigabitEthernet0/0/0]ip add 192.168.50.6 24
[R6-GigabitEthernet0/0/0]int loo0
[R6-LoopBack0]ip add 6.6.6.6 32
q

[R6]rip 
[R6-rip-1]version 2
[R6-rip-1]un summary 
[R6-rip-1]network 192.168.50.0
[R6-rip-1]network 6.0.0.0 #在RIP中宣告该6.0.0.0网段

配置注意事项:

 1. R1与R2,R3与R5之间需要配置静态/默认路由。而R3到R5需要这样配置 ip route-static 0.0.0.0 0.0.0.0 192.168.40.5

 2. 对于R6的RIP配置:network 6.0.0.0 要想要其它路由学习到R6的回环地址,需要在RIP中宣告该6.0.0.0网段,因为没有配置静态路由,如果不宣告的话,R1到R4不能学习到R6;不用其6.6.6.6的子网表示,否则会报错。

实验结果:路由器之间相互 ping 回环地址都能够互相访问。

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_R3_05

R1 执行 dis ip routing-table 查看路由表

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_R3_06

R2 执行 dis ip routing-table 查看路由表

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_OSPF_07

R3 执行 dis ip routing-table 查看路由表

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_R3_08

R4 执行 dis ip routing-table

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_链路_09

R5 执行 dis ip routing-table

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_静态默认路由无法引入到OSPF吗_10

R6 执行 dis ip routing-table

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_静态默认路由无法引入到OSPF吗_11

可以看到 R6 的路由表 中有 10 20 30 等其他网段,而且都是使用 RIP 协议得来的,所以虽然使用

[R4]rip
[R4-rip-1]import-route ospf 1 cost 5
与
[R4]ospf
[R4-ospf-1]import-route rip 1 type 1 cost 1

与 OSPF 做重分发,因为R4 与 R6 是通过 RIP 配置的,他们的路由信息还是 用 RIP获取的。

3.2 地址汇总实验

实验内容:使用OSPF地址汇总将 路由表中的 192.168.1.0 - 192.168.6.0 地址汇总成 192.168.0.0。

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_静态默认路由无法引入到OSPF吗_12

【R7】
[R7]int g0/0/0
[R7-GigabitEthernet0/0/0]ip add 12.0.0.1 24
[R7-GigabitEthernet0/0/0]int loo0
[R7-LoopBack0]ip add 1.1.1.1 32
[R7-LoopBack0]q

[R7]int loo1
[R7-LoopBack1]ip add 192.168.1.1 24
[R7-LoopBack1]int loo2
[R7-LoopBack2]ip add 192.168.2.1 24
[R7-LoopBack2]int loo3
[R7-LoopBack3]ip add 192.168.3.1 24
[R7-LoopBack3]int loo4
[R7-LoopBack4]ip add 192.168.4.1 24
[R7-LoopBack4]int loo5
[R7-LoopBack5]ip add 192.168.5.1 24
[R7-LoopBack5]int loo6
[R7-LoopBack6]ip add 192.168.6.1 24
	
[R7]ospf
[R7-ospf-1]area 1
[R7-ospf-1-area-0.0.0.1]network 12.0.0.0 0.0.0.255
[R7-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
[R7-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255
[R7-ospf-1-area-0.0.0.1]network 192.168.2.0 0.0.0.255
[R7-ospf-1-area-0.0.0.1]network 192.168.3.0 0.0.0.255
[R7-ospf-1-area-0.0.0.1]network 192.168.4.0 0.0.0.255
[R7-ospf-1-area-0.0.0.1]network 192.168.5.0 0.0.0.255
[R7-ospf-1-area-0.0.0.1]network 192.168.6.0 0.0.0.255
[R7-ospf-1-area-0.0.0.1]q
[R7-ospf-1]q

【R8】

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.0.0.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.0.0.2 24
[R2-GigabitEthernet0/0/1]int loo0
[R2-LoopBack0]ip add 2.2.2.2 32
q
[R2]ospf
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]q
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 12.0.0.0 0.0.0.255

/汇总Area 1 上R7的地址
[R2]ospf
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.240.0

/通过20  得到11111111.11111111.11110000.00000000 即 255.255.240.0

【R9】
[R9]int g0/0/1
[R9-GigabitEthernet0/0/1]ip add 23.0.0.3 24
[R9-GigabitEthernet0/0/1]int loo0
[R9-LoopBack0]ip add 3.3.3.3 32

[R9]ospf
[R9-ospf-1]area 0
[R9-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[R9-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R9-ospf-1-area-0.0.0.0]q

实验结果:汇总成功,减少了地址表条目

R8执行 abr-summary 命令前。R9 执行 dis ip routing-table

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_链路_13

R8执行 abr-summary 命令后。R9 执行 dis ip routing-table

静态默认路由无法引入到OSPF吗 静态路由重发布进ospf_OSPF_14