天天看点

OSPF多区域与路由的重分发

@[toc]

通常现实中的网络拓扑是非常大型和复杂的,而spf算法的反复计算,庞大的路由表和拓扑表的维护等都会占用大量的路由器资源,这会降低路由器的运行效率。

而ospf协议可以通过划分区域来减小这些不利的影响,也就是说ospf协议划分多个区域后,每一个区域的路由器只需要了解所在区域的网络路由拓扑,并不需要了解整个网络的路由拓扑,这样就减小了路由表,降低了spf算法的计算量和las的开销。

1.改善网络的可扩展性

2.快速收敛

OSPF多区域与路由的重分发

1.域内通信量:就是同一个ospf区域内的路由器交换数据包的通信量

2.域间通信量:是一个ospf区域的路由器和另一个ospf区域的路由器交换数据包时的通信量

3.外部通信量:ospf区域内的路由器和ospf区域外或另一个自治区域的路由器交换数据包的通信量

1.内部路由器:路由器只保存本区域的链路状态信息

2.区域边界路由器(abr):连接区域与其他区域的路由器;将连接区域的链路状态信息总汇后发给区域0,并将其他区域的的链路状态信息发给连接的区域

3.自治系统边界路由器(asbr):用来连接ospf区域和外部的路由器;并将外部路由注入到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通告。

这样大大减少了路由器中的路由条目,因此,这些路由器的性能将得到大大的提升,并且内存也得到了节省。

OSPF多区域与路由的重分发

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走。

OSPF多区域与路由的重分发

3.每个路由协议对应的优先级

OSPF多区域与路由的重分发

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邻居关系

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重分发直连路由

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

OSPF多区域与路由的重分发

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互相注入需要)

OSPF多区域与路由的重分发

network 6.0.0.0

OSPF多区域与路由的重分发

ar1pingar6

OSPF多区域与路由的重分发

继续阅读