ospf的七类lsa存在于_OSPF中常见名词解析

OSPF(open shortest path first):开放最短路径优先,隶属于链路状态协议,是一个动态的协议,可以通过动态学习路由,自动学习网络路由拓扑,从而规划最优路径;

LSA (link state Advertisement):链路状态通告,在OSPF区域中进行LSA泛洪,实现相应路由的学习的途径,一般包括直连路由和metric信息,有6种类型,如下所示;

  • Type1 是Router , 所有的OSPF speaker都会产生该类LSA,只在区域内传播,包括路由器自身的拓扑信息,和路由信息。
  • Type2是Network LSA,只在MA网络(multiple access,多路访问)中出现的2类LSA由DR产生,包括DR相连的所有网络的信息,只在区域内传播。
  • Type3是Network summary LSA,由ABR产生,告知区域内路由器区域外的路由条目, 当有多个ABR时使用cost来确定,这个cost是由区域内路由器将外部路由cost和内部cost简单相加所得(metric-Type 1), 而不是运行SPF算法,因此 可以说在区域内OSPF是一种链路状态协议,而在区域间是一种距离矢量协议。
  • Type4是ASBR summary, 由ABR产生,用来广播ASBR的位置, 用show ip ospf database 可以看到Type4 LSA总是一个host mask 255.255.255.255,并且Type4是数据库中唯一没有Area 属性的LSA。
  • Type5是external summary,由ASBR产生,是非OSPF设备的路由信息, 通常在一个大型网络中,路由器的数据库中会存在大量的此类LSA, 给路由器形成较重的负荷。因此我们可以用stub区域来限制此类LSA的传播。
  • Type 7 ,考虑以下情景,如果一台运行OSPF的路由器需要连接一个非OSPF网络net1,并将非OSPF网络中的路由条目通告到OSPF中,而又不想在数据库中保存大量的由其他路由器通告的外部网络路由,那么这时我们不可以用STUB,因为这将阻止所有的External路由,OSPF网络将丢失net1的路由信息,Type 7 因此被写入了OSPF标准。 为了解决这个问题, CISCO规定了NSSA, Type7在NSSA中传播External Route,在NSSA 的ABR上,Type7 被转换成Type5 (当然必须Type7 LSA P-bit=1),然后由ABR将这些路由条目通告到Backbone。

LSDB(link state database):链路状态数据库,一个记录着OSPF链路中路由信息的数据库,从而实现路由掌握网络拓扑的途径;

RouterID:路由ID,为一个32位无符号整数,唯一标识一台router,同网络中的ip类似,作为唯一路由的标识符;

metric(cost):路由开销,作为度量路由优略的度量值,目前定义的metric为默认值/带宽,(最小值为1),在这里,默认值为100M,因此在带宽超过100M后不再实用,我们可以通过手动修改默认值,以期达到实时适应相应带宽的目的;

DR/BDR/Drother(Designated Router / Backup Designated Router / Designated Route other):当多台OSPF路由器连到同一个多路访问网段时,如果每两台路由器之间都相互交换LSA,那么该网段将充满着众多LSA条目,为了能够尽量减少LSA的传播数量,通过在多路访问网段中选择出一个核心路由器,称为DR,网段中所有的OSPF路由器都和DR互换LSA,这样一来,DR就会拥有所有的LSA,并且将所有的LSA转发给每一台路由器;DR就像是该网段的LSA中转站,所有的路由器都与该中转站互换LSA,如果DR失效后,那么就会造成LSA的丢失与不完整,所以在多路访问网络中除了选举出DR之外,还会选举出一台路由器作为DR的备份,称为BDR,BDR在DR不可用时,代替DR的工作,而既不是DR,也不是BDR的路由器称为Drother,事实上,Drother除了和DR互换LSA之外,同时还会和BDR互换LSA。

OSPF区域:因为OSPF路由器之间会将所有的链路状态(LSA)相互交换,毫不保留,当网络规模达到一定程度时,LSA将形成一个庞大的数据库,势必会给OSPF计算带来巨大的压力;为了能够降低OSPF计算的复杂程度,缓存计算压力,OSPF采用分区域计算,将网络中所有OSPF路由器划分成不同的区域,每个区域负责各自区域精确的LSA传递与路由计算,然后再将一个区域的LSA简化和汇总之后转发到另外一个区域,这样一来,在区域内部,拥有网络精确的LSA,而在不同区域,则传递简化的LSA。

骨干区域 / 非骨干区域(常规区域)(BackBone / Normal):区域的命名采用整数数字,如1、2、3、4,因为采用了Hub-Spoke的架构,所以必须定义出一个核心,然后其它部分都与核心相连,OSPF的区域0就是所有区域的核心,称为骨干区域,而其它区域称为Normal 区域(常规区域),在理论上,所有的常规区域应该直接和骨干区域相连,常规区域只能和骨干区域交换LSA,常规区域与常规区域之间即使直连也无法互换LSA。

STUB区域:末梢网络,网络的边缘,即一个只有一条出路的网络,所有信息都由一个出口,大大简化了网络配置,也省去了路由器对信息的查询处理,STUB区域一定是非骨干区域和非转换区域(可以配置虚连接的区域),并且在该区域中不可传递Type 5类型的LSA。STUB区域的设计思想在于:在划分了区域之后,非骨干区域中的路由器对于区域外的路由,一定要通过ABR(区域边界路由器)来转发,或者说对于区域内的路由器来说ABR是一个通往外部世界的必经之路。既然如此,对于区域内的路由器来说,就没有必要知道通往外部世界的详细的路由了,代之以由ABR向该区域发布一条缺省路由来指导报文的发送。这样在区域内的路由器中就只有为数不多的区域内路由和一条指向ABR的缺省路由。而且无论区域外的路由如何变化,都不会影响到区域内路由器的路由表。由于区域内的路由器通常是由一些处理能力有限的低端路由器组成,所以处于STUB区域内的这些低端设备既不需要保存庞大的路由表,也不需要经常性的进行路由计算。但是STUB区域的致命缺陷为,STUB区域内的路由器都不可引入任何外部的路由(包括静态路由)于是就有了NSSA区域。

NSSA("not-so-stubby" area):NSSA中重新定义了一种LSA——Type 7类型的LSA,作为区域内的路由器引入外部路由时使用,该类型的LSA除了类型标识与Type 5不相同之外,其它内容基本一样。这样区域内的路由器就可以通过LSA的类型来判断是否该路由来自本区域内。

邻居(Neighbor):OSPF只有邻接状态才会交换LSA,路由器会将链路状态数据库中所有的内容毫不保留地发给所有邻居,要想在OSPF路由器之间交换LSA,必须先形成OSPF邻居,OSPF邻居靠发送Hello包来建立和维护,Hello包会在启动了OSPF的接口上周期性发送,在不同的网络中,发送Hello包的间隔也会不同,当超过4倍的Hello时间,也就是Dead时间过后还没有收到邻居的Hello包,邻居关系将被断开。

邻接(Adjacency):两台OSPF路由器能够形成邻居,但并不一定能相互交换LSA,只要能交换LSA,关系则称为邻接(Adjacency)。邻居之间只交换Hello包,而邻接(Adjacency)之间不仅交换Hello包,还要交换LSA。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值