配置路由聚合和虚连接
配置OSPF 区域内路由聚合
路由聚合是指:当路由信息在ABR 中进行处理时,对于一个配置了路由聚合的网段,
只发送一条聚合路由。一个区域可多次配置路由聚合。当ABR 向其它区域发送路由
信息时,以网段为单位生成Sum_net_LSA(Type3 LSA)。若该区域中存在一些
连续的网段,则可使用abr-summary 命令将这些连续的网段聚合成一个网段。这
样,ABR 就只发送一条聚合后的LSA,所有由本命令指定的聚合网段范围内的LSA
将不再会被单独发送出去,由此减少其它区域链路状态数据库LSDB 的规模。
如一个区域内有下列两个网段:
202.38.160.0/24 和202.38.180.0/24
路由聚合后,形成一个网段:202.38.0.0/16
一旦将某一网络的聚合网段加入到区域中,该区域中所有落在这一聚合网段内的IP
地址的内部路由都不再被独立地广播到别的区域,而只是广播整个聚合网段的路由
信息。若该网段范围用关键字notadvertise 限定,则到这一网段路由的路由信息将
不会被广播出去。这个网段是由IP 地址/掩码的方式说明的。接收聚合网段和对该
网段的限定,可减少区域间路由信息的交流量。
配置 OSFP 区域内路由聚合 :abr-summary address mask mask area area-id
[ advertise | notadvertise ]
取消OSPF 区域内路由聚合 :undo abr-summary address mask mask area area-id
缺省情况下,OSPF 不进行区域内路由聚合。
需要注意的是:路由聚合功能只有在 ABR 上配置才会生效。
创建和配置虚连接
OSPF 划分区域之后,并非所有的区域都是平等的关系。其中有一个区域是与众不
同的,它的区域号area-id 是0.0.0.0,通常被称为骨干区域(Backbone Area)。
非骨干区域之间的OSPF 路由更新是通过骨干区域来交换完成的。OSPF 协议规定:
所有非骨干区域必须与骨干区域保持连通,即ABR 上至少有一个端口应在区域
0.0.0.0 中。如果一个区域没有与骨干区域0.0.0.0 形成直接的物理连接,就必须建
立一个虚连接。
若因网络拓扑结构的限制无法保证物理上连通,可通过创建虚连接来满足这一要求。
虚连接是指在两台ABR 之间通过一个非骨干区域内部路由的区域而建立的一条逻
辑上的连接通道。它的两端必须都是ABR,而且必须在两端同时配置方可生效。虚
连接由对端路由器的ID 号来标识。为虚连接两端提供一条非骨干区域内部路由的区
域称为转换区域(Transit Area),其区域号area-id 也必须在配置时就指明。
虚连接在穿过转换区域的路由计算出来后被激活,相当于在两个端点之间形成了一
个点到点的连接,因此,在这个连接上,和物理接口一样可以配置接口的各参数,
如发送Hello 报文的时间间隔等。
“逻辑通道”是指两台 ABR 之间的多台运行OSPF 的路由器只是起到一个转发报
文的作用(由于协议报文的目的地址不是这些路由器,所以这些报文对于他们是透
明的,只是当作普通的IP 报文来转发),两台ABR 之间直接传递路由信息。这里
的路由信息是指由ABR 生成的LSA,区域内的路由器LSDB 的同步方式没有因此
改变。
在配置骨干区域时,需要注意的是:
(1) 骨干区域负责传播非骨干区的路由信息。若自治系统被划分成一个以上的区
域,必须有一个区域是骨干区域,并且保证其它区域与骨干区域直接相连或逻
辑上相连。
(2) 骨干区域内必须包含所有的ABR,还可以包括仅仅属于骨干区域内的路由器;
ASBR 可以不在骨干区域内。
(3) 骨干区域内的ABR 也必须是连通的,可以是物理上的连通,也可以是逻辑上
的连通(ABR 之间建立虚连接)。
在配置虚连接时,需要注意的是:
(1) 虚连接只能跨越一个转换区域,也就是说:非骨干区域只能跨越一个非骨干区
域(转换区域)和骨干区域建立虚连接。
(2) 多个虚连接之间可以“串联”,形成新的一条新的虚连接。
创建并配置虚连接:
vlink peer-id router-id transit-area area-id [ hello-timer seconds ]
[ retransmit-timer seconds ] [ transit-delay seconds ] [ dead-timer
seconds ]
删除创建的虚连接:
undo vlink peer-id router-id transit-area area-id
缺省情况下,未创建任何虚连接。
area-id 与router-id 都无缺省值;Hello-timer 的缺省值为10 秒;retransmit-timer
的缺省值为5 秒;transit-delay 的缺省值为1 秒;Dead-timer 的缺省值为40 秒。
例题:
有三个区域分别为area 0、area 1、area 2,分别有三台路由器一台三层交换机(实现路由功能)。拓扑图如下,其中路由R6处有多个网络地址分别为:192.168.0.0,192.168.1.0,………192.168.7.0,现在要实现地址聚合,使路由器R13只学习到一条汇总的路由,并且在R5和R6之间的区域area 1设置虚连接。
配置指令如下:
R6
int e1
ip add 192.168.12.1 24
int s0
ip add 192.168.8.1 24
shut
undo shut
ospf enable
int e1
ospf enable area 0
int s0
ospf enable area 0
quit
int e0
ip add 192.168.0.1 24
ip add 192.168.1.1 24 sub
ip add 192.168.2.1 24 sub
ip add 192.168.3.1 24 sub
ip add 192.168.4.1 24 sub
ip add 192.168.5.1 24 sub
ip add 192.168.6.1 24 sub
ip add 192.168.7.1 24 sub
quit
ospf enable
int e0
ospf enable area 0
abr-summary address 192.168.0.0 mask 255.255.248.0 area 0 advertise
R5
int s0
ip add 192.168.8.2 24
shut
undo shut
int s1
ip add 192.168.9.1 24
shut
undo shut
ospf
int s0
ospf enable area 0
int s1
ospf enable area 1
vlink peer-id 192.168.9.2 transit-area 1
quit
R13
int s1
ip add 192.168.9.2 24
shut
undo shut
int e1
ip add 192.168.10.1 24
quit
ospf enable
int s1
ospf enable area 1
int e1
ospf enable area 2
vlink peer-id 192.168.8.2 transit-area 1
quit
sw13
vlan 10
port e0/24
int vlan10
ip add 192.168.10.2 255.255.255.0
quit
int loop
ip add 192.168.11.1 255.255.255.0
quit
ospf
area 2
network 192.168.10.0 0.0.0.255
network 192.168.11.0 0.0.0.255
int vlan 10
ospf authen simple 123456
ospf
ospf area 2
ospf authen simple 123456
验证:
[R13]dis ip rout
Routing Tables:
Destination/Mask Proto Pref Metric Nexthop Interface
127.0.0.0/8 Direct 0 0 127.0.0.1 LoopBack0
127.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0
192.168.0.0/21 OSPF 10 4686 192.168.9.1 Serial1
192.168.8.0/24 OSPF 10 3124 192.168.9.1 Serial1
192.168.9.0/24 Direct 0 0 192.168.9.1 Serial1
192.168.9.1/32 Direct 0 0 192.168.9.1 Serial1
192.168.9.2/32 Direct 0 0 127.0.0.1 LoopBack0
192.168.10.0/24 Direct 0 0 192.168.10.1 Ethernet1
192.168.10.1/32 Direct 0 0 127.0.0.1 LoopBack0
192.168.11.0/24 OSPF 10 1572 192.168.10.2 Ethernet1
192.168.12.0/24 OSPF 10 3134 192.168.9.1 Serial1
192.168.100.0/24 Direct 0 0 192.168.100.13 Ethernet0
192.168.100.13/32 Direct 0 0 127.0.0.1 LoopBack0