OSPF区域结构设计
OSPF的每一个区域都有一个编号,不同的编号表示不同的区域,这个区域编号也被称为区域ID(Area-ID)
OSPF的区域ID是一个32bit的非负整数,按点分十进制的形式(与IPv4地址的格式一样)呈现,例如Area0.0.0.1。为了简便起见,我们也会采用十进制的形式来表示,这里是几个例子:Area0.0.0.1等同于Area1,Area0.0.0.255等同于Area255,Area0.0.1.0等同于Area256。许多网络厂商的设备同时支持这两种区域ID配置及表示方式
OSPF要求域中的所有非骨干区域(区域ID不为0的区域)都必须与Area0相连。一个域中如果存在多个区域,那么必须有而且只能有一个Area0
Virtual Link是一种逻辑的链路,并非一条真实的链路,您可以将它理解为骨干区域的一个延伸,通过搭建一条Virtual Link,可以将原本没有与骨干区域直接相连的区域和后者连接起来
区域类型
- 骨干区域(Backbone Area)
- 常规区域(Normal Area)
- 末梢区域(Stub Area)
- 非完全末梢区域(Not-So-Stubby Area)
area类型以及特殊区域类型
- Normal
a. 承载vlink
b. 通用区域、传输区域路由、区域间路由和外部路由 - stub
a. 不能接收LSA4/5
b. 访问外部网络仅能通过ABR,所有流量及路由通过ABR访问区域外任何目的地
c. 不支持vlink - NSSA
a. 可以有LSA7
b. 可以有ASBR
c. 访问任何外部OSPF区域可以通过本区域ASBR,可以通过ABR - Totally NSSA
a. 在NSSA基础上,在ABR上过滤LSA3
stub区域
stub区域的特点:
- 该区域ABR将生成一条默认路由,并发布给stub区域中的其他非ABR路由器
- 如果要将一个区域配置成stub区域,则该区域中的所有路由器都要配置stub区域属性
- stub区域不能存在ASBR
- 虚连接不能穿过stub区域
- 骨干区域不能配置成stub
bash
### 配置stub区域
sys
ospf 1
area 20
stub
### stub no-summary 则为totally stub
NSSA区域
NSSA区域特点:
- 该区域ABR自动生成一条默认路由(LSA 7的默认路由),并发布给NSSA区域中其他路由器
- 如果要将一个区域配置成NSSA区域,则该区域所有路由器都要配置NSSA
- 虚连接不能穿过NSSA区域
bash
### 配置NSSA区域
sys
ospf 1
area 21
nssa
### nssa no-summary 则为Totally NSSA区域
nssa no-summary