实验拓扑
1、先完成基本的ospf配置(创建环回口和配置ip就不做阐述)
R1
[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.1]net 10.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]net 192.168.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]net 192.168.2.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]net 192.168.3.0 0.0.0.255
R2
[R2-ospf-1-area-0.0.0.1]net 10.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]net 20.0.0.0 0.0.0.255
R3
[R3-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]net 20.0.0.0 0.0.0.255
完成以上配置之后,会在R3上面看到R1的3条明细业务网段路由和其他路由
2、在R2上面配置路由聚合(ABR上做路由聚合,是对某一个区域的路由信息进行聚合,聚合后,ABR像其他区域只发送一条聚合后的路由 参数not-advertise是不向外发布这条聚合路由。默认是发布的,不然就没意义了。。。)
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 22
此时在看R3的路由表,会发现业务网段只能学习到一条聚合后的路由:
192.168.0.0/22 O_INTER 10 2 20.0.0.1 GE0/1
在R2上配置聚合路由,并且不发布聚合后的路由
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 22 not-advertise
此时R3上没有学习到任何关于业务网段的路由信息。
上面做的是在ABR(R2)上配置路由聚合。在ospf协议里还有一种常见的路由器类型就是ASBR:跟其他AS连接的路由器(这里用R1做模拟)
3、在R1上首先把宣告的ospf业务网段路由删掉,通过引入直连路由的方式发布业务网段,此时的业务网段是外部路由,可以当作是通过别的自治系统学习到的路由,那么此时的R1就是ASBR路由器了。
具体操作如下
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]undo net 192.168.1.0 0.0.0.255-----不在宣告业务网段为区域内路由
[R1-ospf-1-area-0.0.0.1]undo net 192.168.2.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]undo net 192.168.3.0 0.0.0.255
[R1-ospf-1]import-route direct-----通过引入直连发布业务网段路由
此时在R3上会学习到类型为第二类外部路由的业务网段信息
Destination/Mask Proto Pre Cost NextHop Interface
192.168.1.0/24 O_ASE2 150 1 20.0.0.1 GE0/1
192.168.2.0/24 O_ASE2 150 1 20.0.0.1 GE0/1
192.168.3.0/24 O_ASE2 150 1 20.0.0.1 GE0/1
在R1上配置路由聚合
[R1-ospf-1]asbr-summary 192.168.0.0 22
---注意了,在ASBR上配置聚合路由时是在ospf进程视图下面配置,并非像在ABR配置是在区域视图下面,切记----------
在R3上只会看到1条聚合后的路由
Destination/Mask Proto Pre Cost NextHop Interface
192.168.0.0/22 O_ASE2 150 1 20.0.0.1 GE0/1
在聚合路由的后面在加上not-advertise参数,R3一条业务网段的路由信息都看不到。