按需链路(rfc 1793):
按需链路是在一个路由域内对于流量特别敏感的环境中采取的一种配置,当邻接关系形成以后
除非路由变动,否则不会发送周期性的hello和lsu,因此此种功能不能在BMA和NBMA上进行配置,
只能在P2P,P2MP上进行设置,基于此种功能,必然会涉及到lsa的老化处理,按照一般的lsa老化
处理是不可行的,因此引入了DNA(DONOT AGE) lsa的概念,下面介绍DNA lsa以及按需链路下的
协商以及对于不支持按虚链路环境的兼容问题
1.DNA lsa
在LSA header中,首数据域为lsa age字段,用来表示lsa的存活时间,协议规定,将该字段的最
高bit位设置为DONOTAGE位,而hello和DD以及所有lsa中的option字段的有1个Bit位(高第三位)
为DC位,该位置1表示具有支持DC的能力
2.DC 协商:
在形成邻接关系之前,路由器双方会通过发送hello来判断对方是否支持按虚链路,如果都支持
那么只需要在其中一台设备上开启按虚链路功能即可,对于配置该功能的路由器在系统运行ospf
后会发送Option 的DC bit置位的报文,对端收到后如果也支持这个能力,则也发送DC bit置位的
Hello等报文;如果对端不支持这个能力,则对端会忽略这个Bit位,后续仍然发送DC bit 不置位
的报文,当配置按需链路的路由器收到这个报文后,将按非按需链路来执行
DC的LSA age采用 DoNotAge+X的形式,在比较两个LSA实例时,DoNotAge+X和X被认为是一样的,
因此lsa age的取值有两个范围:0-MaxAge和0-DoNotAge+X,对于不再该范围的lsa被设置为MaxAge
DNA lsa在增加到DoNotAge+X是不会被清除的,满足以下两个条件就可以清除:1)DNA lsa Age超过/
等于MaxAge的整数倍 2)产生DNA LSA的源设备变得不可达已超过MaxAge时长(通过路由计算)
3.对于不支持DC的情况的考虑:
当环境中遇到出现部分不支持DC情况时,不支持DC的路由器接收到DNA lsa时会导致认为这是一个
MaxAge的lsa,因此会按老化的流程进行,导致不能实现DC功能,此时需要一种机制进行处理,当收
到DC清0的lsa时,则将本LSDB的所有DNA LSA,重新学习正常的lsa,并且对于ABR,会产生Indication
-lsa,由4类LSA---ASBR summary lsa演变而来,其link state id 取ABR 的router-id,lsa 的metric
取LSinfinity,并且DC清0,将需要配置DC的链路区域配置为stub区域或者nssa区域,这样即可,当存
在多ABR时,r-id大的产生type4 的lsa
阅读(3711) | 评论(0) | 转发(0) |