OSPF路由聚合(学习笔记+实验验证)

原理概述

1,与Rip不同,OSPF不支持自动路由聚合,仅支持手动路由聚合。
2,OSPF聚合路由分为区域间路由聚合和外部路由聚合
1)区域间路由聚合必须配置在ABR路由器上,指的是ABR在把与自己直接相连区域中的Type-1和Type-2LSA转换成Type-3LSA时,对生成的Type-3LSA进行聚合。
2)外部路由聚合必须配置在ASBR路由器上,值得时ASBR对Type-5LSA进行聚合
3,区域间路由聚合是ABR对自己直接相连区域内的路由进行聚合,从而减少传播至与自己直接相连的其他区域的Type-3LSA的数量。
强调:区域间路由只能聚合由Type-1LSA或Type-2LSA产生的路由;如果路由是由外部或其他区域传到本区域的,则这样的ABR路由不进行聚合。
4,外部路由聚合是指在ASBR路由器上针对引入OSPF网络的外部路由进行聚合,目的是减少在OSPF网络中的Type-5LSA的数量。外部路由聚合必须在外部路由进入OSPF网络的ASBR上进行;外部路由进入OSPF网络后,在ABR上是无法对相应的Type-5LSA进行聚合的。
5,对于NSSA区域,当该区域的ABR将Type-7LSA转换为Type-5LSA时,该ABR也可以充当ASBR的角色,并对Type-5LSA进行聚合。
注意:当NSSA区域存在多台ABR时,必须由Router-ID最大的ABR进行Type-7LSA到Type-5LSA转换的操作。NSSA区域的外部路由聚合有两种方式,一种是在NSSA区域的ASBR上直接对外部路由进行聚合,另一种是在NSSA区域中Router-ID最大的,负责将Type-7LSA转成Type-5LSA的ABR进行聚合。

注:

外部路由聚合,如本区域有多个ABR,必须在router-id最大的ABR上完成
需先添加vlan和配置每个路由器的接口IP,以及路由协议,没给代码,要自己完成
交换机端口还要配access模式,不要忘记
OSPF路由区域间路由聚合(可在本区域ABR上完成)
外部路由聚合(可在ASBR上完成,也可在本区域ABR上完成)

路由聚合算法

(老师教的)
在这里插入图片描述
在这里插入图片描述

实验目的

理解OSPF区域间路由聚合和外部路由聚合的概念和过程
掌握配置OSPF区域间路由聚合和外部路由聚合的方法

实验内容

在这里插入图片描述

实验拓扑

在这里插入图片描述

编址表

在这里插入图片描述

实验步骤

1,基本配置

可能有做的不对的地方,评论一下,谢谢,没看书自己配置的【主要是书上省略了】

1)各个接口IP配置

R1,R2,R3,R4,R5的loopback和接口IP,根据编址配置(还有S1的loopback)
如:
#int + 接口
#ip add+地址+掩码

2)S1的vlan和IP的配置

[S1]vlan batch 2 3 4 5
[S1]int Vlanif 2
[S1-Vlanif2]ip add 20.0.1.100 24
[S1-Vlanif2]int vlanif 3
[S1-Vlanif3]ip add 20.0.2.100 24
[S1-Vlanif3]int vlanif 4
[S1-Vlanif4]ip add 20.0.3.100 24
[S1-Vlanif4]int vlanif 5
[S1-Vlanif5]ip add 10.0.16.6 24

3)配置access接口

[S1]int e0/0/1
[S1-Ethernet0/0/1]port link-type access 
[S1-Ethernet0/0/1]port default vlan 2
[S1-Ethernet0/0/1]int e0/0/2
[S1-Ethernet0/0/2]port link-type access 
[S1-Ethernet0/0/2]port default vlan 3
[S1-Ethernet0/0/2]int e0/0/3
[S1-Ethernet0/0/3]port link-type access 
[S1-Ethernet0/0/3]port default vlan 4
[S1-Ethernet0/0/3]int e0/0/4
[S1-Ethernet0/0/4]port link-type access 
[S1-Ethernet0/0/4]port default vlan 5

在这里插入图片描述

4)开启OSPF

[S1]ospf router-id 10.0.6.6
[S1-ospf-1]area 1
[S1-ospf-1-area-0.0.0.1]network 10.0.16.0 0.0.0.255
[S1-ospf-1-area-0.0.0.1]network 20.0.1.0 0.0.0.255
[S1-ospf-1-area-0.0.0.1]network 20.0.2.0 0.0.0.255
[S1-ospf-1-area-0.0.0.1]network 20.0.3.0 0.0.0.255
[S1-ospf-1-area-0.0.0.1]network 10.0.6.6 0.0.0.0
[R1]ospf router-id 10.0.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.13.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 10.0.16.0 0.0.0.255
[R2]ospf router-id 10.0.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]area 2
[R2-ospf-1-area-0.0.0.2]network 10.0.24.0 0.0.0.255
[R2-ospf-1-area-0.0.0.2]network 10.0.2.2 0.0.0.0
[R3]ospf router-id 10.0.3.3
[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]area 2
[R3-ospf-1-area-0.0.0.2]network 10.0.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.2]network 10.0.34.0 0.0.0.255
[R4]ospf router-id 10.0.4.4
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network 10.0.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.2]network 10.0.24.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2]network 10.0.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2]network 10.0.45.0 0.0.0.255

5)配置area2为NSSA区域

[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]nssa
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]nssa 
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]nssa 

2,路由引入

1)在R4上配置去往外部网络的静态路由,并进行引入。

[R4]ip route-static 20.0.5.1 32 10.0.45.5
[R4]ip route-static 20.0.5.2 32 10.0.45.5
[R4]ip route-static 20.0.5.3 32 10.0.45.5
[R4]ospf 
[R4-ospf-1]import-route static 

使用# dis ospf peer查看邻居关系是否都为Full
在这里插入图片描述

查看R1的路由表
在这里插入图片描述
可以看到R1已经获取到了非直连路由的,表示全网实现了互通。

3,配置区域间路由聚合

1)在R2上查看LSDB

在这里插入图片描述
可以看到R2为PC所属的网络都单独维护了Type-3LSA(Sum-Net)

2)查看R2的路由表

在这里插入图片描述
可以看到R2路由表中拥有一台PC所属的路由,所以为了减少LSDBType-3LSA的数目,使用聚合路由

3)在S1上使用abr-summary配置区域间路由聚合

[S1-ospf-1-area-0.0.0.1]abr-summary 20.0.0.0 255.255.252.0

(网络截图)
在这里插入图片描述

在R1上查看LSDB和路由表,会看到没有发生变化,原因是只有在ABR上才能经行区域间路由聚合,而S1并非ABR(区域边界路由)。
删除S1的配置

[S1-ospf-1-area-0.0.0.1]undo abr-summary 20.0.0.0 255.255.252.0

在ABR路由R2的区域0中配置区域间路由聚合

[R2-ospf-1-area-0.0.0.0]abr-summary 20.0.0.0 255.255.252.0

再查看R4的LSDB及路由表
在这里插入图片描述
在这里插入图片描述
还是这样,因为ABR只能对与自己直接相连的区域进行区域间路由聚合。
接着删除R2的配置

[R2-ospf-1-area-0.0.0.0]undo abr-summary 20.0.0.0 255.255.252.0

4)在ABR路由器R1上配置路由聚合

[R1]ospf
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]abr-summary 20.0.0.0 255.255.252.0

查看R2的路由表和LSDB
在这里插入图片描述
在这里插入图片描述
可以看到,现在R2的LSDB里面没有每一台PC的网络,而是一个聚合后的Type-3LSA;R2路由去往PC的网络明细路由也被聚合后的路由取代了。

4,配置外部路由聚合

现已将区域间路由聚合,但是以Type-7LSA的OSPF网络外部路由任然没有聚合,LSDB任然会为每一条外部路由单独维护一条LSA,路由表中也会为每一条这样的LSA产生明细路由。

1)在R4上使用命令asbr-summary配置外部路由聚合

[R4-ospf-1]asbr-summary 20.0.5.0 255.255.255.252

(只截了部分图)
在这里插入图片描述
在这里插入图片描述
可以看到,R1的LSDB中没有明细Type-5 LSA,只有聚合Type-5LSA。路由表中也没有外部网络的明细路由,只有聚合后的路由。

2)查看R2的LSDB路由表

在这里插入图片描述
在这里插入图片描述
可以看到,R2的LSDB中没有明细Type-5LSA和Type-7LSA,只有聚合后的Type-5LSA和Type-7LSA,R2的路由表中没有外部网络的明细路由,只有聚合后的路由。

5,在NSSA区域的ABR上配置外部路由聚合

由于区域2 是NSSA区域,该区域的ABR路由器会将Type-7LSA转换为Type-5LSA,并泛洪到区域0。

1)先删除R4上的路由聚合配置,然后再区域2的ABR路由器R2上配置外部路由聚合。

[R4-ospf-1]undo asbr-summary 20.0.5.0 255.255.255.252
[R2-ospf-1]asbr-summary 20.0.5.0 255.255.255.252

再R1上查看LSDB
在这里插入图片描述
可以看到,R1的LSDB每一条外部明细路由都有一条相应的Type-5LSA,说明聚合没有生效。原来是将Type-7LSA转换为Type-5 LSA的Router-ID较大的ABR路由器R3,所以,在R2上的外部聚合路由不能生效。
查看R1 的路由表
在这里插入图片描述
看到R1的外部路由网络全部是明细路由

2)保留在R2上的外部聚合路由配置,并在R3上配置外部路由聚合

[R3-ospf-1]asbr-summary 20.0.5.0 255.255.255.252

配置好后,在R1上查看LSDB和路由表
在这里插入图片描述
在这里插入图片描述
可以看到,R1的LSDB没有明细Type-5 LSA,只有聚合后的;路由表也是没有明细路由,只有聚合后的,下一跳为R3(10.0.3.3),说明已经生效。

3)关闭R3的g0/0/1口,模拟R3故障

[R3-GigabitEthernet0/0/1]shutdown 

在R1上查看LSDB
在这里插入图片描述
可以看到R1上聚合后的Type-5 LSA的AdvRouter变成了R2(10.0.2.2)
查看R1的路由表
在这里插入图片描述
可以看到,R1去往外部网络的聚合路由的下一跳变为了R2(10.0.12.2).上面的实验说明,ABR路由器R2上的外部路由聚合配置,是对ABR路由器R3上的外部路由聚合的一个冗余备份。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值