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区域间路由聚合和外部路由聚合的方法
可能有做的不对的地方,评论一下,谢谢,没看书自己配置的【主要是书上省略了】
R1,R2,R3,R4,R5的loopback和接口IP,根据编址配置(还有S1的loopback)
如:
#int + 接口
#ip add+地址+掩码
[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
[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
[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
[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
[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已经获取到了非直连路由的,表示全网实现了互通。
可以看到R2为PC所属的网络都单独维护了Type-3LSA(Sum-Net)
可以看到R2路由表中拥有一台PC所属的路由,所以为了减少LSDBType-3LSA的数目,使用聚合路由
[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
[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的网络明细路由也被聚合后的路由取代了。
现已将区域间路由聚合,但是以Type-7LSA的OSPF网络外部路由任然没有聚合,LSDB任然会为每一条外部路由单独维护一条LSA,路由表中也会为每一条这样的LSA产生明细路由。
[R4-ospf-1]asbr-summary 20.0.5.0 255.255.255.252
(只截了部分图)
可以看到,R1的LSDB中没有明细Type-5 LSA,只有聚合Type-5LSA。路由表中也没有外部网络的明细路由,只有聚合后的路由。
可以看到,R2的LSDB中没有明细Type-5LSA和Type-7LSA,只有聚合后的Type-5LSA和Type-7LSA,R2的路由表中没有外部网络的明细路由,只有聚合后的路由。
由于区域2 是NSSA区域,该区域的ABR路由器会将Type-7LSA转换为Type-5LSA,并泛洪到区域0。
[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的外部路由网络全部是明细路由
[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),说明已经生效。
[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上的外部路由聚合的一个冗余备份。