※首先,要了解一下生成多区域的原因:
改善网路的扩展性,
快速收敛
※第二:了解一下ospf的路由类型:
如下图所示
共有4种类型
内部路由器(internal Router)---是指所有接口都属于同一个区域的路由器
区域边界路由器(Area Border Routers,ABR)------是指连接一个或者多个区域到骨干区域的路由器。ABR路由器总是至少有一个接口是属于骨干区域的。ABR路由器将会汇总与之相连的区域的拓扑信息给骨干区域,然后又将这些汇总信息传送给其他的区域。
骨干路由器(Backbone Router)-------是指至少有一个接口与骨干区域相连的路由器。这个定义意味着ABR路由器也可以是骨干路由器,但是并不是所有的骨干路由器都是ABR路由器,如果一个内部路由器的所有的接口都属于区域0,那么这个内部路由器也是一个骨干路由器。
自治系统边界路由器(Autonomous System Boundary Router ,ASBR)-------可以认为是ospf域外部的通信量进入ospf域的网关路由器。一个ASBR路由器可以是位于ospf域的自治系统内部的任何路由器。他可以是一台内部路由器、骨干路由器、或者ABR路由器。
※第三:要知道OSPF的区域类型
具体来说,分为以下几种类型
骨干区域Area 0
区域ID一定是0,他是连接所有其他区域的和核心域,相当于交换机的汇聚层。
标准区域
可以接受各种链路状态信息和汇总的路由通告。
末梢区域(Stub)
他的主要好处是减少域内路由器的路由表项目数。
完全末梢区域(Totally Stubby)
完全末梢区域除了域内的路由外,只在用一个默认路由。
非纯末梢区域(NSSA)
在此,重点讲一下末梢区域和完全末梢区域
满足一下4个条件的区域可以被认定为Stub或者Totally Stubby区域
◆只有一个默认路由作为其区域的出口
◆区域不能作为虚链路的穿越区域
◆Stub区域里无自治系统边界路由器ASBR
◆不是骨干区域Area 0
每一种区域内允许泛洪的LSA类型
区域类型 |
1&2 |
3 |
4&5 |
7 |
骨干区域(区域0) |
允许 |
允许 |
允许 |
不允许 |
非骨干区域,非末梢区域 |
允许 |
允许 |
允许 |
不允许 |
末梢区域 |
允许 |
允许 |
不允许 |
不允许 |
完全末梢区域 |
允许 |
不允许 |
不允许 |
不允许 |
NSSA |
允许 |
允许 |
不允许 |
不允许 |
※第四:ospf的链路状态数据库
一台运行ospf路由协议的路由器中所有有效的LSA通告都被存放在他的链路状态数据库中。
1、链路状态数据库的组成
每个路由器都创建了由每个接口对应的相邻节点和接口速度组成的数据库。
链路状态数据库每个条目称为LSA(链路状态通告)常见的有6种LSA类型
2、OSPF的链路状态通告
LSA类型
类型代码 |
描述 |
1 |
路由器LSA(由区域内的路由器发出的) |
2 |
网路LSA(由区域内的DR发出的) |
3 |
网络汇总LSA(ABR发出的,其他区域的汇总链路通告 |
4 |
ASBR汇总LSA(ABR发出的,用于通告ASBR信息) |
5 |
AS外部LSA(ASBR发出的,用于通告外部路由) |
7 |
NSSA外部LSA(NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由) |
※第五:ospf的路由表
待续