按照区域设计原则划分ospf为多个区域,可以减少lsa的传播范围以及减少lsa的数量
1,stub,末节区域:
图中的R1路由器性能较弱,若重发布进的外部路由过多,则需要限制五类lsa和四类lsa进入area1区域,需将图中的area1区域设置为末节区域
需要在R1和R2上都设置area1区域为末节区域,保证邻接关系的建立(其中之一的条件就是特殊区域标记相同)。
R1(config)#router ospf 100
R1(config-router)#area 1 stub
R2(config)#router ospf 100
R2(config-router)#area 1 stub
但是限制了五类四类lsa,那么R1就不能到达6.6.6.0网段,则会由末节区域的ABR下发一个三类缺省lsa
这里就是R2下发一个三类缺省
在R1上查看
R1#sho ip ospf database summary 0.0.0.0
OSPF Router with ID (91.1.1.1) (Process ID 100)
Summary Net Link States (Area 1)
Routing Bit Set on this LSA
LS age: 264
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 0.0.0.0 (summary Network Number)
Advertising Router: 92.2.2.2//通告者是R2路由器
LS Seq Number: 80000001
Checksum: 0x4893
Length: 28
Network Mask: /0
TOS: 0 Metric: 1 //种子度量值为1,三类缺省种子度量值为1
R1#sho ip route
…………………………多余的省略
O*IA 0.0.0.0/0 [110/65] via 12.1.1.2, 00:03:50, Serial1/1
注:
1,特殊区域的路由器都需要配置
2,特殊区域不能为骨干区域
3,末节区域不能进行重发布
4,特殊区域不能出现虚链路
2、totally stub,完全末节区域
我们知道,R1路由器想要出去到达其他网段,都必须经过R2,那么现有的R2发送给R3的三类lsa就没有必要了,直接通过下发的三类缺省就行了。因此我们叫他完全的末节区域
因此,我们只需要在末节区域的ABR上过滤掉三类lsa即可,这里需要在R2上设置area1为totally stub
R2(config-router)#area 1 stub no-summary
之后查看R1的路由表
R1#sho ip route
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, Serial1/1
O*IA 0.0.0.0/0 [110/65] via 12.1.1.2, 00:00:43, Serial1/1
可以看到,只剩下一条O IA的缺省路由
3、NSSA,非完全末节区域
我们知道,末节区域会限制四类,五类lsa,并且不允许重发布外部路由
非完全末节区域限制四类,五类lsa,但是允许重发布外部路由,本来重发布的路由由五类lsa完成,但是NSSA区域不允许产生五类lsa,故产生一种新的七类lsa,在NSSA区域内传递外部路由。
比如图中的area2区域可以作为nssa区域
在R4和R5上设置area2为nssa区域
R4(config)#router ospf 100
R4(config-router)#area 2 nssa
R5(config)#router ospf 100
R5(config-router)#area 2 nssa
之后area2区域中将没有四类,五类lsa,而是会出现一种新的七类lsa
其意义在于减少拓扑中其他区域的ASBR若产生的4/5LSA(所以有7类,用于nssa区域后的路由穿过nssa区域),从该NSSA区域进入其他正常区域时由ABR转换为5类;
若在其他区域进行了重发布,则nssa区域因为没有五类lsa,则nssa区域的用户不能和外部重发布进来的网段通信,因此需要在NSSA区域的ABR上手工下发缺省,即在R4上给nssa区域下发七类缺省(不支持七转五)
R4(config-router)#area 2 nssa default-information-originate
R5#sho ip route ospf
…………多于省略
O*N2 0.0.0.0/0 [110/1] via 45.1.1.1, 00:01:11, Serial1/0
同时由于NSSA一旦使用不当,将导致环路,为了避免该现象,必须要管理员在确定网络无环的情况,手工添加缺省路由;
LSA类别名 | 传播范围 | 通告者(更新源) | 携带信息 | link-id |
---|---|---|---|---|
LSA7 nssa-external | 本地所在NSSA区域 | ASBR | O N域外路由 | O N 路由目标网络号 |
4、totally NSSA,完全的非完全末节区域
完全NSSA – 在NSSA的基础上,进一步拒绝3类LSA,由本区域的ABR自动产生3类缺省;
使用前请确定环路问题;
先将该区域配置为NSSA,然后进需要再在ABR上定义完全即可,这里在R4上定义
R4(config-router)#area 2 nssa no-summary
R5#sho ip route ospf
O*IA 0.0.0.0/0 [110/65] via 45.1.1.1, 00:00:25, Serial1/0
可以看到,R5上已经只有一条三类缺省指向R4了,之前手工下发了七类缺省,但是三类加表
注:在使用特殊区域时,重点关注ISP所在位置,它连接在哪个区域,该区域不得调配为任何特殊区域;
一类,二类lsa携带拓扑信息,不能汇总,汇总的只能是路由信息
三类,五类,七类lsa需要汇总
四类lsa是指明ASBR的位置,含拓扑信息,不能汇总
1、汇总三类lsa:
这里先在R1上创建几个环回
R1(config)#int lo1
R1(config-if)#ip address 200.1.1.1 255.255.255.0
R1(config-if)#ip ospf network point-to-point
R1(config-if)#ip ospf 100 area 1
R1(config-if)#int lo2
R1(config-if)#ip address 200.1.2.1 255.255.255.0
R1(config-if)#ip ospf network point-to-point
R1(config-if)#ip ospf 100 area 1
查看R3的路由
R3#sho ip route ospf
省略了多余的
O IA 200.1.1.0/24 [110/129] via 23.1.1.1, 00:03:04, Serial1/0
O IA 200.1.2.0/24 [110/129] via 23.1.1.1, 00:02:41, Serial1/0
三类lsa在R2上产生,因此要在R2上做汇总
R2(config)#router ospf 100
R2(config-router)#area 1 range 200.1.0.0 255.255.252.0
在R3上看
R3#sho ip route ospf
多余的省略
O IA 200.1.0.0/22 [110/129] via 23.1.1.1, 00:01:01, Serial1/0
会在R2自动产生一条指向null 0的防环路由
R2#sho ip route ospf
多余的省略
O 200.1.0.0/22 is a summary, 00:02:20, Null0
2、汇总五类lsa:
这里增加一个R7路由器
R4和R7运行rip,并将rip重发布进ospf,这里默认重发布到R4的左边区域和右边的nssa区域
R4(config-router)#redistribute rip subnets
查看R5的路由
R5#sho ip route ospf
7.0.0.0/24 is subnetted, 1 subnets
O N2 7.7.7.0 [110/20] via 45.1.1.1, 00:00:28, Serial1/0
47.0.0.0/24 is subnetted, 1 subnets
O N2 47.1.1.0 [110/20] via 45.1.1.1, 00:00:28, Serial1/0
O*IA 0.0.0.0/0 [110/65] via 45.1.1.1, 00:33:17, Serial1/0
R5已经有指向R4的三类缺省(totally nssa),因此不需要把rip的路由重发布进nssa区域
R4(config-router)#area 2 nssa no-redistribution
再次查看R5路由
R5#sho ip route ospf
O*IA 0.0.0.0/0 [110/65] via 45.1.1.1, 00:00:05, Serial1/0
此时我们在R7上模拟几个环回,说明汇总五类lsa
R7(config)#int lo1
R7(config-if)#ip address 100.1.1.1 255.255.255.0
R7(config-if)#int lo2
R7(config-if)#ip address 100.1.2.1 255.255.255.0
R7(config-if)#exi
R7(config)#router rip
R7(config-router)#network 100.0.0.0
查看R3的路由
R3#sho ip route
多余的省略
O E2 100.1.1.0 [110/20] via 34.1.1.2, 00:02:35, FastEthernet0/0
O E2 100.1.2.0 [110/20] via 34.1.1.2, 00:02:35, FastEthernet0/0
在R4上把rip重发布进ospf时做汇总
R4(config)#router ospf 100
R4(config-router)#summary-address 100.1.0.0 255.255.252.0
再次查看R3的路由
R3#sho ip route
多余的省略
100.0.0.0/22 is subnetted, 1 subnets
O E2 100.1.0.0 [110/20] via 34.1.1.2, 00:00:03, FastEthernet0/0
3、汇总七类lsa:
在R6上模拟几个环回
R6(config)#int lo1
R6(config-if)#ip address 66.1.1.1 255.255.255.0
R6(config-if)#int lo2
R6(config-if)#ip address 66.1.2.1 255.255.255.0
R6(config-if)#exi
R6(config)#router eigrp 100
R6(config-router)#network 66.1.1.0 255.255.255.0
R6(config-router)#network 66.1.2.0 0.0.0.255
查看R4的路由
R4#sho ip route
省略多余的
66.0.0.0/24 is subnetted, 2 subnets
O N2 66.1.2.0 [110/20] via 45.1.1.2, 00:01:08, Serial1/1
O N2 66.1.1.0 [110/20] via 45.1.1.2, 00:01:18, Serial1/1
7类lsa由R5产生,因此在R5上做汇总
R5(config-router)#summary-address 66.1.0.0 255.255.252.0
再次查看R4的路由
R4#sho ip route
省略多余的
66.0.0.0/22 is subnetted, 1 subnets
O N2 66.1.0.0 [110/20] via 45.1.1.2, 00:00:34, Serial1/1
也可以在7转5的过程上做,由R4进行7转5,故也可在R4上做汇总,方法一致。
只能过滤路由类lsa,3,5,7类
在汇总过程中加一条not-advertise即可
R5(config-router)#summary-address 66.1.0.0 255.255.252.0 not-advertise