1、OSPF区域类型
OSPF提出了区域的概念(AREA),区域是将所有运行OSPF 的路由器人为的分成不同的组,以区域ID来标示。在区域内路由计算的方法不变,由于划分区域之后,每个区域内的路由器不会很多,所有上述缺陷表现得并不严重,带来的后果可以忽略不计。
实际上OSPF 协议在当今的网络中广为流行,不仅是它使用了无环路的链路状态算法,而是它提出了区域的概念。
如果某区域不需要为其他区域提供流量中转服务,那么该区域内的路由器就没有必要维护本区域外的链路状态数据库。
OSPF通过划分区域可以减少网络中LSA的数量,而可能对于那些位于自治系统边界的非骨干区域的低端路由器来说仍然无法承受,所以可以通过OSPF的特殊区域特性进一步减少LSA数量和路由表规模。
1.1、STUB 区域
STUB区域是一些特定的区域,STUB区域的ABR不传播它们接收到的自治系统外部路由,在这些区域中路由器的路由表规模以及路由信息传递的数量都会大大减少。
STUB区域是一种可选的配置属性,但并不是每个区域都符合配置的条件。通常来说,STUB区域位于自治系统的边界,是那些只有一个ABR的非骨干区域。
为保证到自治系统外的路由依旧可达,该区域的ABR将生成一条缺省路由,并发布给STUB区域中的其他非ABR路由器。
配置STUB区域时需要注意下列几点:
● 骨干区域不能配置成STUB区域。
● 如果要将一个区域配置成STUB区域,则该区域中的所有路由器都要配置STUB区
域属性。
● STUB区域内不能存在ASBR,即自治系统外部的路由不能在本区域内传播。
● 虚连接不能穿过STUB区域。
1.1.1、Stub区域
配置:特殊区域的所有设备都要配置
[RTB]ospf 1
[RTB- ospf-1]area 1
[RTB- ospf-1- area-0.0.0.1]stub
[RTD]ospf 1
[RTD- ospf-1]area 1
[RTD- ospf-1- area-0.0.0.1]stub
display ospf routing
1、2、3类LSA和一条缺省的3类LSA。
1.1.2、Totally STUB区域
![在这里插入图片描述](https://img-blog.csdnimg.cn/a67d0f68f668440f91cb8a9ad15ca757.png#pic_center =600x350r)
1、2类LSA和一条缺省的3类LSA。
如果RTC性能太差了,为了减少功耗,将区域间的路由也隔离出去。这就配置成完全的末梢区域,就只有区域内和默认路由。
配置:只需设置ABR路由
[RTB]ospf 1
[RTB- ospf-1]area 1
[RTB- ospf-1- area-0.0.0.1]stub no-summary
display ospf routing
1.2、NSSA 区域 常用
1.2.1、NSSA区域
NSSA(Not-So-Stubby Area)区域是OSPF特殊的区域类型。NSSA区域与STUB区域有许多相似的地方,两者都不传播来自OSPF网络其它区域的外部路由。差别在于OSP不能引入外部路由,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中。
当区域配置为NSSA区域后,为保证到自治系统外的路由可达,NSSA区域的ABR将生成一条缺省路由,并发布给NSSA区域中的其他路由器。
配置NSSA区域时需要注意下列几点:
● 骨干区域不能配置成NSSA区域。
● 如果要将一个区域配置成NSSA区域,则该区域中的所有路由器都要配置NSSA区域属性。
● 虚连接不能穿过NSSA区域。
NSSA区域可以避免大量外部路由对路由器带宽和存储资源的消耗。
NSSA区域的ABR收到七类LSA时,会有选择地将其转换为五类LSA,以便将外部路由信息通告到OSPF网络的其它区域。
1、2、3、7类LSA和一条缺省的7类LSA。不那么末梢的区域NSSA区域。
hello报文option选项:
默认情况下,E位为1 --可以接收外部路由的E位为0,N位为1 ----NSSA区域。
Option字段:
- Option可选字段出现在每一个Hello数据包、DD和每个LSA中的。
- Option字段允许路由器和其他路由器进行一些可选性能的通信。
七转五
外部路由–>RTD–>Area 1七转五–> Area 0 五类LSA–>Area 2
RTC生成四类LSA。如果有多个ABR,为了防环,Router ID比较大的进行七转五。
在NSSA区域内可以拥有ASBR,并且重分发进入OSPF的路由是以7类LSA形式存在,该类型的LSA只能存在于NSSA区域内,并且该区域所有ABR会通过比较RID选举出一个 转换器(最大的RID 者),该转换器会将内部传递给外部的NSSA LSA转换成5类LSA并且通告给其他区域,所有该区域内的ABR都会过滤从外部进入该区域的4.5类LSA,在华为设备上,默认会给内部区域内的设备下发一条7类ON2 0.0.0.0/0的缺省默认路由。
配置:特殊区域的所有设备都要配置
[RTB]ospf 1
[RTB- ospf-1]area 1
[RTB- ospf-1- area-0.0.0.1]nssa
[RTD]ospf 1
[RTD- ospf-1]area 1
[RTD- ospf-1- area-0.0.0.1] nssa
R2
ospf 1
area 0.0.0.0
network 12.0.0.0 0.0.0.255
area 0.0.0.1
network 24.0.0.0 0.0.0.255
nssa
R3
ospf 1
area 0.0.0.0
network 13.0.0.0 0.0.0.255
area 0.0.0.2
network 35.0.0.0 0.0.0.255
nssa
ospf 1
area 0.0.0.1
network 24.0.0.0 0.0.0.255
nssa
R5
ospf 1
area 0.0.0.2
network 35.0.0.0 0.0.0.255
引入外部路由:
R4
ip route-static 10.0.0.0 255.0.0.0 NULL0
ospf 1
import-route static
[R4]dis ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 43 36 80000005 1
Router 2.2.2.2 2.2.2.2 306 36 80000006 1
Network 24.0.0.2 2.2.2.2 306 32 80000002 0
Sum-Net 35.0.0.0 2.2.2.2 354 28 80000001 3
Sum-Net 13.0.0.0 2.2.2.2 383 28 80000001 2
Sum-Net 12.0.0.0 2.2.2.2 383 28 80000001 1
NSSA 10.0.0.0 4.4.4.4 43 36 80000001 1
NSSA 0.0.0.0 2.2.2.2 383 36 80000001 1
1、2、3、7类LSA。
[R4]display ospf lsdb nssa
OSPF Process 1 with Router ID 4.4.4.4
Area: 0.0.0.1
Link State Database
Type : NSSA //类型
Ls id : 10.0.0.0 //目的网段地址 外部的IP
Adv rtr : 4.4.4.4 //宣告者
Ls age : 271
Len : 36
Options : NP // NSSA区域
seq# : 80000001
chksum : 0xcec3
Net mask : 255.0.0.0
TOS 0 Metric: 1
E type : 2 //外部路由类型默认为2,
Forwarding Address : 24.0.0.4
Tag : 1
Priority : Low
Type : NSSA
Ls id : 0.0.0.0
Adv rtr : 2.2.2.2
Ls age : 611
Len : 36
Options : None
seq# : 80000001
chksum : 0xc404
Net mask : 0.0.0.0
TOS 0 Metric: 1
E type : 2
Forwarding Address : 0.0.0.0
<R4>display ip rout pro ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 4 Routes : 4
OSPF routing table status : <Active>
Destinations : 4 Routes : 4
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 O_NSSA 150 1 D 24.0.0.2 G0/0/1
12.0.0.0/24 OSPF 10 2 D 24.0.0.2 G0/0/1
13.0.0.0/24 OSPF 10 3 D 24.0.0.2 G0/0/1
35.0.0.0/24 OSPF 10 4 D 24.0.0.2 G0/0/1
<R4>dis ospf rout
OSPF Process 1 with Router ID 4.4.4.4
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
24.0.0.0/24 1 Transit 24.0.0.4 4.4.4.4 0.0.0.1
12.0.0.0/24 2 Inter-area 24.0.0.2 2.2.2.2 0.0.0.1
13.0.0.0/24 3 Inter-area 24.0.0.2 2.2.2.2 0.0.0.1
35.0.0.0/24 4 Inter-area 24.0.0.2 2.2.2.2 0.0.0.1
Routing for NSSAs
Destination Cost Type Tag NextHop AdvRouter
0.0.0.0/0 1 Type2 1 24.0.0.2 2.2.2.2
Total Nets: 5
Intra Area: 1 Inter Area: 3 ASE: 0 NSSA: 1
七转五
<R2>display ospf abr-asbr
OSPF Process 1 with Router ID 2.2.2.2
Routing Table to ABR and ASBR
RtType Destination Area Cost Nexthop Type
Intra-area 3.3.3.3 0.0.0.0 2 12.0.0.1 ABR
Intra-area 4.4.4.4 0.0.0.1 1 24.0.0.4
R1查看已转五类
<R1>display ip rout pro ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
OSPF routing table status : <Active>
Destinations : 3 Routes : 3
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.0.0/8 O_ASE 150 1 D 12.0.0.2 G0/0/0
24.0.0.0/24 OSPF 10 2 D 12.0.0.2 G0/0/0
35.0.0.0/24 OSPF 10 2 D 13.0.0.3 G0/0/0
查看四类LSA
<R3>display ospf lsdb asbr self-originate
OSPF Process 1 with Router ID 3.3.3.3
Area: 0.0.0.0
Link State Database
Area: 0.0.0.2
Link State Database
Type : Sum-Asbr
Ls id : 2.2.2.2
Adv rtr : 3.3.3.3
Ls age : 654
Len : 28
Options : E //允许外部路由
seq# : 80000002
chksum : 0xb88c
Tos 0 metric: 2
Nssa配置中注意的后缀:
1).default-route-advertise
只用于ABR和ASBR。
ABR无论有无默认路由,都生成一个默认的LSA7类默认路由。
ASBR只有本地存在的默认路由,才向区域内生成一个默认的LSA7类默认路由。
2).no-summary
只用于ABR
此参数表示不向区域内通告3类、4类LSA,使用此参数后ABR会向NSSA中通告默认路由。
3).suppress-forwarding-address 抑制转发地址。
no-import-rout不引进外部路由
为了减少路由表的规模,可以配置禁止向NSSA区域通告Type 3 LSA。
[R2] ospf
[R2-ospf-1] area 1
[R2-ospf-1-area-0.0.0.1] nssa default-route-advertise no-summary
如果存在两个路由器接入
配置RouterA为转换路由器。
[RouterA] ospf 1
[RouterA-ospf-1] area 1
[RouterA-ospf-1-area-0.0.0.1] nssa default-route-advertise translator-always
1.2.1、Totally NSSA 区域
过滤3类、4类,5类LSA,由NSSA区域的ABR设备产生一条3类LSA 0.0.0.0/0的默认路由。
1、2、7类LSA和一条缺省的7类LSA。
配置:
ospf 1 router-id 11.1.1.1
area 0.0.0.2
nssa no-summary //把区域2设置为totally nssa区域
2、LSA在各区域中传播的支持情况
区域类型 | Type 1 | Type 2 | Type 3 | Type 4 | Type 5 | Type 7 |
---|---|---|---|---|---|---|
普通区域(包括标准区域和骨干区域) | 是 | 是 | 是 | 是 | 是 | 否 |
Stub区域 末梢区域 | 是 | 是 | 是 | 否 | 否 | 否 |
Totally Stub区域,完全末梢区域 | 是 | 是 | 否 | 否 | 否 | 否 |
NSSA区域,非完全末梢区域 | 是 | 是 | 是 | 否 | 否 | 是 |
Totally NSSA区域,完全NSSA | 是 | 是 | 否 | 否 | 否 | 是 |
LSA传播范围:
LSA类型 | 通行路由器 | LSA内容 | 传播范围 |
---|---|---|---|
Router-LSA (Type1) | ALL ospf router | 拓扑信息+路由信息 | 本区域内 |
Network-LSA (Type2) | DR | 拓扑信息+路由信息 | 本区域内 |
Network-summary-LSA (Type3) | ABR | 域间路由信息 | 非totally stub或nssa区域 |
ASBR-summary-LSA (Type4) | ABR | ASBR‘s Router ID | 除ASBR所在的区域的其他区域 |
AS-external-LSA (Type5) | ASBR | 路由进程域外部路由信息 | 非stub或nssa区域 |
NSSA LSA (Type7) | ASBR | NSSA域外部路由信息 | NSSA区域 |