为什么要有特殊区域?
- 因为ospf协议要适用于中大型网络
- ospf路由器需要同时维护区域内路由,域间路由,外部路由器的信息数据库。随着网络的范围扩大,LSDB的规模也在增大。
- 有的区域之间老死不相往来,但是在路由表中有这些区域的路由信息,造成了路由器资源的浪费
- 区域划分虽然可以较少LSA的数量,但对于有些ABSR还是可能承受不了。所以可以通过ospf的特殊区域来进一步减少LSA和路由表的规模
ospf的特殊区域
1:stub区域
- 区域建立的注意事项:
- 骨干区域不能是stub区域
- 若要配置stub,则区域中所以的路由器都需要改成stub
- stub区域不能存在ASBR,自治系统外部路由器不能在本区域传播
- 虚连接不能穿越stub区域建立
- stub区域的原理
- stub区域的ABR(区域边界路由器)不向stub区域中传播他接收到的自治系统外部路由(四类和五类LSA),stub区域中的LSDB和路由表都会少很多
- 为了保证stub区域的可以访问自治系统外部,stub区域的ABR会产生一条代替三类的缺省路由,并且发布给区域内的其他路由器
- 配置stub区域后,所有自治系统外路由都被一条三类缺省(静默)路由代替
- 注意:
- stub区域是一种可选的配置属性,不是每个区域都适合的。
- 一般来说,stub区域位于自治系统的末梢,指只有一个ABR的非骨干区域。
totally stub 区域
-
在stub区域的条件下增加不通过三类LSA
-
totally stub区域内的路由器对其他区域及自治系统外部的访问通过本区域产生的三类LSA缺省路由来实现。
-
配置区别
stub no-summary
-
自治系统外部或者其他ospf区域的网络发生变化,完全末梢区域区域内的路由器是不受直接影响的
非完全末梢区域 NSSA
- 全名:not-so-stubby Area
- 与stub的区别
- nssa能够将自治区域外部的路由引入并传播到整个ospf区域中,同时不学习别的来自ospf网络其他区域的外部路由
- nssa lsa
- 为了支持NSSA区域而新增的LSA,用于描述NSSA区域引入的外部信息
- 有NSSA区域的ASBR(自治系统边界路由器)产生的,范围仅在NSSA区域。
- 缺省路由可以通过七类LSA产生,用于访问其他自治域
- NSSA LSA(七类LSA)转AS-external-LSA(五类LSA):
- NSSA区域的ABR受到七类LSA时,会有选择的转会成五类LSA,以便通告外部路由信息到ospf网络的其他区域
- 当NSSA区域中存在多个ABR时,进行7类转5类的时router-id最大的ABR路由器
问题一:
这确实时给非骨干区域较少了负载量,但是骨干区域的拓扑信息和路由规模还是相当可观的,怎么办呢?
答:进行汇总
域间路由汇总
- 在ospf中同一个区域内传播的是拓扑信息,在区域间传的是路由信息,所以我们可以在ABR(区域边界路由器)上进行汇总
- 对于三类LSA进行汇总。(前提地址规划要规划得当)
域外汇总
- 原理与域间路由汇总相同
关于LSA的总结
LSA类型 | 通告者路由 | LSA内容 | 传播范围 |
---|---|---|---|
router | ospf router | 拓扑信息+路由信息 | 本区域内(单区域) |
network | DR | 拓扑信息+路由信息 | 本区域内(单区域) |
network-summary | ABR | 域间路由信息 | 整个ospf(排除STUB区域) |
ASBR-summray | ABR | ASBR的router-id(ASBR的位置) | 整个ospf区域(非stub区域) |
AS-external | ASBR | 路由进程域外部路由(重发布进来的) | 整个ospf区域(非stub区域) |
NSSA | ASBR | NSSA域外路由信息 | NSSA区域内 |
- 一类LSA router LSA
每个路由器都会产生,描述了路由器的链路状态和开销值,在所属区域内传播 - 二类LSA Network LSA
有DR产生,描述本网段的链路状态,在所属的区域传播 - 三类LSA NEtwork-summary LSA
有ABR产生,描述区域内某个网段的路由,并通告给其他区域 - 四类LSA ASBR-summary LSA
有ABR产生,描述到ASBR的路由,通告给出来ASBR所在的其他相关区域 - 五类 LSA AS-external LSA
由ASBR产生,描述到ASBR外部的路由,通告给所有区域(除stub区域和NSSA区域) - 七类LSA NSSA LSA
由ASBR产生,描述到ASBR外部的路由,仅在NSSA区域内传播