@[toc]
通常现实中的网络拓扑是非常大型和复杂的,而spf算法的反复计算,庞大的路由表和拓扑表的维护等都会占用大量的路由器资源,这会降低路由器的运行效率。
而ospf协议可以通过划分区域来减小这些不利的影响,也就是说ospf协议划分多个区域后,每一个区域的路由器只需要了解所在区域的网络路由拓扑,并不需要了解整个网络的路由拓扑,这样就减小了路由表,降低了spf算法的计算量和las的开销。
1.改善网络的可扩展性
2.快速收敛
1.域内通信量:就是同一个ospf区域内的路由器交换数据包的通信量
2.域间通信量:是一个ospf区域的路由器和另一个ospf区域的路由器交换数据包时的通信量
3.外部通信量:ospf区域内的路由器和ospf区域外或另一个自治区域的路由器交换数据包的通信量
1.内部路由器:路由器只保存本区域的链路状态信息
2.区域边界路由器(abr):连接区域与其他区域的路由器;将连接区域的链路状态信息总汇后发给区域0,并将其他区域的的链路状态信息发给连接的区域
3.自治系统边界路由器(asbr):用来连接ospf区域和外部的路由器;并将外部路由注入到ospf网络中
1.骨干区域:area 0,ospf区域的核心,其他区域都要连接到该区域
2.非骨干区域–根据能够学习的路由种类来区分
非骨干区域分为标准区域,末梢区域(stub),完全末梢(totally stubby)区域,非纯末梢区域(nssa)。
接下来我们介绍一下末梢区域和完全末梢区域。
满足一下条件的可以被认定为末梢区域和完全末梢区域
只有一个默认路由作为其区域的出口
区域不能作为虚链路的穿越区域
stub区域里无自治系统边界路由器asbr
不能使骨干区域area 0
3.末梢区域减少了lsa的数量,减少了路由器资源的浪费,不允许有lsa4、lsa5、lsa7通告,abr会向末梢区域发送一条默认路由。
4.完全末梢区域只接受一条由lsa3提供的默认路由,没有lsa3、lsa4、lsa5、lsa7通告。
这样大大减少了路由器中的路由条目,因此,这些路由器的性能将得到大大的提升,并且内存也得到了节省。
1.链路状态数据库的组成
每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库
链路状态数据库中每个条目称为lsa(链路状态通告),常见的有六种lsa类型
2.通告类型
type 1
路由器lsa
由区域内的路由器发出的,描述了路由器的的链路状态和花费,传递到整个区域内
type 2
网络lsa
由区域内的dr发出的,描述了区域内变更信息,传递到整个区域内
type 3
网络汇总lsa
abr发出的,其他区域的汇总链路通告,描述了其他区域内某一网段的路由,区域间传递
type 4
asbr汇总lsa
abr发出的,用于通告asbr信息,确定asbr的位置,不会出现在asbr所属区域之内
type 5
as外部lsa
asbr发出的,用于通告外部路由,告诉相同as的路由器通往外部as的路径,在整个as中进行泛洪
type 7
nssa外部lsa
nssa区域内的asbr发出的,用于通告本区域连接的外部路由,与type 5类似,仅在非纯末梢区域内进行泛洪,传递时会被abr转换为lsa5
类型1,路由器lsa:
所有路由器都会生成这一类型的链路状态通告
指明了它们的状态和沿每条链路方向出站的代价,以及该链路上所有已知的 ospf 邻居
只在本区域内泛洪
链路状态id是源路由器id
类型2,网络lsa:
由dr生成
指明了所有与之相连的路由器
链路状态id是dr的ip接口地址
类型3,汇总lsa:
由abr生成
将从一个区域学到的信息发送给其他区域
在除了绝对末节区域和完全nssa区域外的所有区域泛洪
链路状态id是目的网络地址
类型4,asbr汇总lsa
由同区域,离asbr最近的abr生成
指明如何到达asbr
链路状态id是所描述的asbr的路由器id
类型5,自治系统lsa
由asbr生成
指明到达自治系统外部网络的路由
链路状态id是外部网络地址
类型7,nssa区域中对外部路由使用
指明到达区域外部网络的路由
在nass区域内泛洪
度量值(每种协议的度量值不一样)
管理距离(优先级)
用于2个或以上的asbr通向同一个外部网络时的选路
1.类型1(type1或者e1),考虑的是源地点到目的地点的代价。例如上图中ar1到ar4,可以经过ar2或ar3;ar1—ar2—ar4的代价为25(5+20),ar1—ar3—ar4代价为48(30+18),所以选择从ar2走。
2.类型2(type2或e2),只考虑外部路由的代价,思科和华为默认。例如上图,ar1—ar2—ar4代价为20,ar1—ar3—ar4代价为18,优先从ar3走。
3.每个路由协议对应的优先级
4.配置命令
[r1]rip 1
[r1-rip-1]import-route ospf 1 cost 3
把ospf协议注入到rip进行路由重分发,路径类型缺省为路径类型2(外部开销),成本开销为3(对于rip的度量值是跳数),rip中重分发ospf要指定cost的值,最大为15跳
[r1-rip-1]ospf 1
[r1-ospf-1]import-route rip 1 type 1 cost 1
把外部rip协议注入到ospf进行路由重分发,使用路径类型1(内部开销+外部开销),成本开销为1(cost=100m/bw)
default-route-advertise always ------ ospf重分发默认路由
import-route direct ---------------------ospf重分发直连路由
import-route static ----------------------ospf重分发静态路由
nssa区域是ospf rfc的补遗,lsa类型7仅在此区域泛红,有类似于末梢区域和完全末梢区域的优点,也可以包含asbr。
n1、n2:在通过nssa区域abr后转换成e1、e2
(1)路径类型
优先级:1表示最高的优先级,4表示最低的优先级
路由表添加路由条目时,如果目的网段相同,会选择优先级高的路由条目添加到路由表中
区域内路径:优先级1
区域外路径:优先级2
类型1的外部路径:优先级3
类型2的外部路径:优先级4
(2)地址汇总
优点:通过以下作用来节省资源
减少了泛洪的lsa数量
屏蔽一些网络不稳定的细节
减少路由表中的路由条目
骨干区域(区域0)
允许
不允许
非骨干区域、非末梢区域
末梢区域
完全末梢区域
nssa
虚链路是一条通过一个非骨干区域链接到骨干区域的链路,这是一种应急措施,用于本来这个区域连接区域0的abr损坏。
虚链路必须配置在两台abr路由器之间
传送区域不能是一个末梢网络
虚链路的稳定性取决于其经过的区域的稳定性
虚链路有助于提供逻辑冗余
[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]vlink-peer 1.1.1.1
互相指定被穿越区域两端的abr的路由id
[r2]ospf 1
[r2-ospf-1]area 1
[r2-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2
[r2]dis ospf vlink
查看本地上通过虚链路建立的ospf邻居关系
r1 1.1.1.1 32
r2 2.2.2.2 32
r3 3.3.3.3 32
r4 4.4.4.4 32
r5 5.5.5.5 32
r6 6.6.6.6 32
配置r2到r1的静态路由ip route-static 1.1.1.1 32 10.0.0.2
在r2的ospf 1输入import-route direct ospf重分发直连路由
network 3.3.3.3 0.0.0.0
再配置area1 network 20.0.0.0 0.0.0.255
配置ar3到ar5的默认路由 ip route-static 0.0.0.0 0.0.0.0 40.0.0.8
再进行ospf重分发默认路由 default-route-advertise always
ospf重分发直连路由 import-route direct
net 4.4.4.4 0.0.0.0
再进入r4的rip区域配置 version 2
undo summary
network 50.0.0.0
再进入ospf注入rip:[huawei-ospf-1]import-route rip 1 type 1 cost 1
再进入rip注入ospf: [huawei-rip-1]import-route ospf 1 cost(路由器跳数) 5
还是在rip中 [huawei-rip-1]default-route originate (在rip和ospf互相注入需要)
network 6.0.0.0
ar1pingar6