华为 OSPF 综合实例

拓扑图

一、基础配置:
R1:
sys
sys r1
int g0/0/0
ip add 12.1.1.1 24
undo sh
int g0/0/1
ip add 16.1.1.1 24
undo sh
int loop 0
ip add 1.1.1.1 24
save 按 y 保存
R2:
sys
sys r2
int g0/0/0
ip add 12.1.1.2 24
undo sh
int g0/0/1
ip add 23.1.1.1 24
undo sh
int g0/0/2
ip add 28.1.1.1 24
undo sh
int loop 0
ip add 2.2.2.2 24
save 按 y 保存
R3:
sys
sys r3
int g0/0/1
ip add 23.1.1.2 24
undo sh
int g0/0/2
ip add 172.16.5.3 24
undo sh
int g0/0/0
ip add 39.1.1.3 24
undo sh
int loop 0
ip add 3.3.3.3 24
save 按 y 保存
R4:
sys
sys r4
int g0/0/0
ip add 172.16.5.4 24
undo sh
int loop 0
ip add 4.4.4.4 24
int loop 1
ip add 192.168.1.2 24
int loop 2
ip add 192.168.2.2 24
int loop 3
ip add 192.168.3.2 24
int loop 4
ip add 192.168.4.2 24
int loop 5
ip add 192.168.5.2 24
save 按 y 保存
R5:
sys
sys r5
int g0/0/0
ip add 172.16.5.5 24
undo sh
int g0/0/1
ip add 57.1.1.5 24
undo sh
int loop 0
ip add5.5.5.5 24
save 按 y 保存
R6:
sys
sys r6
int g0/0/1
ip add 16.1.1.6 24
undo sh
int loop 0
ip add 6.6.6.6 24
save 按 y 保存
R7:
sys
sys r7
int g0/0/1
ip add 57.1.1.7 24
undo sh
int loop 0
ip add 7.7.7.7 24
int loop 1
ip add 172.30.1.2 24
int loop 2
ip add 172.30.2.2 24
int loop 3
ip add 172.30.3.2 24
int loop 4
ip add 172.30.4.2 24
int loop 5
ip add 172.30.5.2 24
save 按 y 保存
R8:
sys
sys r8
int g0/0/2
ip add 28.1.1.8 24
undo sh
int loop 0
ip add 8.8.8.8 24
save 按 y 保存
R9:
sys
sys r9
int g0/0/0
ip add 39.1.1.9 24
undo sh
int loop 0
ip add 9.9.9.9 24
int g0/0/1
ip add 90.1.1.9 24
undo
save 按 y 保存
R10:
sys
sys r10
int g0/0/1
ip add 90.1.1.10 24
undo sh
int loop 0
ip add 10.10.10.10 24
save 按 y 保存
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二、OSPF配置:
R2 OSPF 配置:
在系统视图下配置:
ospf router-id 2.2.2.2
area 0
network 23.1.1.0 0.0.0.255
net 2.2.2.0 0.0.0.255
quit
area 1
net 12.1.1.0 0.0.0.255
quit
area 4
net 28.1.1.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
+++++++++++++++++++++
R3 OSPF 配置:
在系统视图下配置:
ospf router-id 3.3.3.3
area 0
network 23.1.1.0 0.0.0.255
quit
area 2
net 172.16.5.0 0.0.0.255
net 3.3.3.0 0.0.0.255
quit
area 5
net 39.1.1.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
+++++++++++++++++++++
R4 OSPF 配置:
在系统视图下配置:
ospf router-id 4.4.4.4
area 2
net 172.16.5.0 0.0.0.255
net 4.4.4.0 0.0.0.255
net 192.168.1.0 0.0.0.255
net 192.168.2.0 0.0.0.255
net 192.168.3.0 0.0.0.255
net 192.168.4.0 0.0.0.255
net 192.168.5.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
++++++++++++++++++++++
R5 OSPF 配置:
在系统视图下配置:
ospf router-id 4.4.4.4
area 2
network 172.16.5.0 0.0.0.255
net 5.5.5.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
+++++++++++
R1 OSPF 配置:
在系统视图下配置:
ospf router-id 1.1.1.1
area 1
network 12.1.1.0 0.0.0.255
net 1.1.1.0 0.0.0.255
quit
area 3
net 16.1.1.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
R6 OSPF 配置:
在系统视图下配置:
ospf router-id 6.6.6.6
area 3
net 6.6.6.0 0.0.0.255
net 16.1.1.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
+++++++++++++++++++
R8 OSPF 配置:
在系统视图下配置:
ospf router-id 8.8.8.8
area 4
net 8.8.8.0 0.0.0.255
net 28.1.1.0 0.0.0.255
net 16.1.1.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
R9 OSPF 配置:
在系统视图下配置:
ospf router-id9.9.9.9
area 5
net 39.1.1.0 0.0.0.255
net 9.9.9.0 0.0.0.255
ctrl + z 退到用户模式,保存配置。
save
测试:
R1:




以上能通的话,OSPF配置就没有问题了。
+++++++++++++++++++++++++++++++++++++++++
三、OSPF 域间路由汇总:(只能在ABR上面操作)
在R2 上查看路由表:



域间路由汇总,只能是在ABR上面操作:
在R3上面操作:
在系统视图下配置:


再在R2上查看路由:(也可以是在R1 上查看路由表) 

在R1上面ping 192.168.4.2


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RIP V2 配置:
R5:
sys
rip
ver 2
net 57.0.0.0
ctrl + z 退到用户模式,保存配置。
save
++++++++++++++++++
R7:
sys
rip
ver 2
net 57.0.0.0
net 172.30.0.0
net 7.0.0.0
ctrl + z 退到用户模式,保存配置
save
+++++++++++++++++++++
四、路由双向引入:
R5:OSPF 引入 RIP
sys
ospf
import-route rip
quit
++++++++
R5 RIP 引入OSPF:
rip
import-route ospf
ctrl + z 退到用户模式,保存配置。
save
+++++++++++++++++++
R1 上查看路由表,是否有172.30 的路由:



除了R6上面,暂时还没有172.30的路由,其他OSPF内的路由器都能获得172.30的路由,自行查看。
R1上面ping 测试



R7是查看路由表,是否有获得OSPF的路由。



+++++++++++++++++++++++++++++++++++++++++++
五、引入指定的路由配置:除172.30.5.2其余全部引入 (在R5上面操作)
R5 配置策略:
sys
acl num 2000
rule 5 permit source 57.1.1.0 0.0.0.255
rule 10 permit source 172.30.1.0 0.0.0.255
rule 15 permit source 172.30.2.0 0.0.0.255
rule 20 permit source 172.30.3.0 0.0.0.255
rule 25 permit source 172.30.4.0 0.0.0.255
rule 30 permit source 7.7.7.0 0.0.0.255
quit
route-policy abc permit node 5
if-match acl 2000
quit
ospf
import-route rip route-policy abc
quit
ctrl + z 退到用户模式,保存配置。
save
+++++++++++++++
R2 上面查看路由:






+++++++++++++++++
六、OSPF将引入的外部路由汇总:(在 R5上操作),OSPF引入外部路由汇总只能是在ASBR上操作。

sys
ospf
asbr-sum 172.30.0.0 255.255.248.0
ctrl + z 退到用户模式,保存配置。
save
R1查看路由表,是否有无汇总的172.30 的路由。





+++++++++++++++++++++++++++++++++++
七、虚链路配置:(在R1 R2 上操作)
在ospf中,每个非0 area,必须要和 area 0 相连,当每个非 0 area,下面还有一个非 0 area,这时就要用到虚链路,才能获得area 0 以及其他 area 的路由信息。
R1:
sys
ospf
area 1
vlink-peer 2.2.2.2
ctrl + z 退到用户模式,保存配置。
save
R2:
sys
ospf
area 1
vlink-peer 1.1.1.1
ctrl + z 退到用户模式,保存配置。
save
OSPF中的任意一台路由器上查看路由表,看是否有获取到 6.6.6.6的路由



在R6上面ping 测试:


+++++++++++++++++++++++++++++++++++++++++
八、stub 配置:(R8 R2上操作)
查看路由表:R8


R8配置完全 stub
sys
ospf
area 4
stub no-summary
ctrl + z 退到用户模式,保存配置。
save
++++++++++++++++++++
R2 配置完全stub
sys
ospf
area 4
stub no-summary
ctrl + z 退到用户模式,保存配置。
save
++++++++++++++++++++++++++++++++++++++++
再次查看路由表:(R8)


stub
作用:减少边缘路由器(性能较低)路由表的大小,降低边缘路由器的资源开销(cpu、内存).
工作原理:不接收4、5型LSA,同时自动形成指向中间路由器ABR的缺省路由。
注意:area 0 不能配置为stub区域。
注意2:虚链路属于骨干区域的延伸,虚链路所在的区域不能配置为stub区域。

totally-stub 完全末节区域:
追加关键字no-summary ,不接收3、4、5 型的LSA
当你的网络架构比较大的时候,而边缘路由器资源有限的情况下,可以使用 stub 来节边缘路由器约资源开销。
++++++++++++++++++++++++++++
九、配置Nssa:(R3、R9)操作
配置前,R9 查看路由表:



R3:
sys
ospf
area 5
nssa no-summary
ctrl + z 退到用户模式,保存配置。
save
+++++++++++++++++++
R9:
sys
ospf
area 5
nssa no-summary
ctrl + z 退到用户模式,保存配置。
save
再次在R9 上面查看路由表:


ping 测试:


NSSA 区域 (not so stub area):不完全末节区域
特点:不接收4、5型lsa,但是同时可以产生7型的lsa。
totally-nssa:加关键字no-summary 可以过滤掉3 4 5 的LSA
nssa no-summary
作用:减少末节区域路由表大小,同时将自己身后“小尾巴”(其他AS的路由例如:rip )通过7型 lsa的形式引入ospf 骨干区域。在其他ospf区域,转换成 5类 的lsa 。
++++++++++++++++++++++
R10 配置RIP 在R9 中引入RIP
R10:RIP配置



R9 RIP配置:


R 9 引入RIP


R1 :查看ospf lsdb


R9:查看ospf lsdb


+++++++++++++++++++++++++++++++++
R1:ping 10.10.10.10你会发现,ping不通,虽然R1 的路由表中,有这条10.10.10.0的路由。



在R10 上面没有去 R1的路由,所以不通。
因为:由于totally-nssa:区域,不接收 3 4 5 类的lsa ,所以在R9 上面的 area 5 里面没有其他 OSPF区域的路由信息,就算在R9 的RIP中,引入了 OSPF,也没有用。所以RIP里面没有获得 OSPF的路由信息,R10里面也就没有获取到 OSPF的路由信息,也就不能回应 R1 的ping 包

解决办法:
在接在R10 上面添加一条静态路由




+++++++++++++++++++++++++++++++