- 9
- 0
- 约6.07千字
- 约 6页
- 2015-08-23 发布于河南
- 举报
LSA 101
?
LSA是LSDB建立的基础。每条LSA都包含序列号,校验和以及老化时间。一台路由器始发一个LSA,之后每产生一个该LSA的拷贝就在序列号上加1,序列号从00x7fffffff(不用考虑8和7的大小),数值越大视为越新。
?
LSA存放在LSDB中每5mins就会进行一次校验,以确保该LSA没有损坏。一条LSA的老化时间为1h,始发路由器发出一条LSA时会将其时间设置为0,每经过一台路由器就增加一个由InfTransDelay设定的秒数(Cisco路由器上默认为1),当LSA在LSDB中驻留时,老化时间也会逐渐增大。
?
当一条LSA在LSDB中一直没有被新的LSA实例刷新直到老化计时器超时,就会从本地的LSDB中清除,但是这个动作不会影响到别的路由器,在OSPF网络中只有始发路由器能够提前使该LSA老化,即有意识的清除该LSA,具体动作是将该LSA的老化时间设为最大然后重新泛洪出去。
?
LSA的刷新时间是30mins,关于刷新机制是个值得关注的问题。如果每个LSA都关联一个独自的重刷新计时器,这样会使链路带宽的利用没有效率,如果统一为一个计时器,那么每隔30mins都会产生一个流量和CPU利用率的高峰。
?
作为折衷的的解法,引入LSA组步调机制,即每一条LSA依然保持各自的重刷新计时器,不过在超时的时候,会引入一个时延(缺省为240s)来推迟这些LSA通告泛洪的时间,并在这个时间段内将更多的LSA通告编为一组,使一个LSU可以携带更多的LSA再通告出去。
?
如果LSDB非常大,那么减小这个时延会比较好,而如果LSDB较小的话,增大这个时延会更有效率,该组步调计时器的范围从10到1800s。
?
每一个LSA都必须要得到接收路由器的确认,确认分为显式确认和隐式确认两种,显示确认就是用LSAck给予回应,LSAck中只含有该LSA的头部,因为这样就足够了;而隐式确认是发送包含该LSA拷贝的数据包给始发路由器,当邻居路由器收到该LSA,又刚好要向始发路由器发送自己的LSU的时候,隐式确认就显得很方便。
?
在OSPF的Hello,DBD和LSA中都有一个Option字段,即可选字段。下面重点说一下LSA中的一些位:
?
DN位,用于基于MPLS的三层VPN技术。当一条路由通过OSPF从某个客户网络学到,就会穿过使用多协议BGP的VPN被通告到网络对端,接着再通过OSPF被通告回客户网络。通告回的OSPF网络会被重新分配到VPN运营商网络,这样就产生环路。而DN位就是用来避免环路,当LSA 3 5 7设置了DN位后,接收路由器就不能用该LSA进行SPF计算。
?
O位,用来表明始发路由器支持Opaque LSA,即LSA 9 10 11,可用做MPLS网络应用的流量工程参数。
?
N位,设置N-bit=1,表明该LSA支持NSSA外部路由,即为LSA 7,N-bit=0则不支持。需要注意的是如果N-bit=1,那么E-bit必须为0。
?
E位,设置E-bit=0,表明该LSA始发于Stub区域路由器,如果是NSSA区域该位也设为0,其他类型区域始发的LSA都设置E-bit=1,另外可以在Hello中设置该位表明这个接口能接受和发送LSA 5,形成邻居时会检查该字段看对端接口是否属于相同类型的区域。
?
P位,P位和N位在同一字段内,如果该字段选择设置P-bit,可以告诉一个NSSA中的ABR将LSA 7 转换为 LSA 5,即将P-bit位从1设置为0。
?
?
LSA类型?
?
LSA 1:Router LSA,始发于Area内的任何路由器。
?
LSA 1列出了路由器的链路和接口,链路的出站Cost以及接口状态。LSA 1只在本Area内Flooding,本Area内其它路由器收到LSA1形成的路由条目以“O” 表示。简单来讲,LSA1描述自身的直连信息。
?
LSA 2:Network LSA,本Area内DR始发。
?
LSA2通告的对象:
?
该LAN 内所有的DRother和Area内的其他路由器(一个Area里面可能还有其他链路,比如点到点,或者另一个LAN,他们作为Area成员需要知道该LAN 的信息)。
?
LSA 2通告的内容:
?
该LAN 内所有和DR形成Full 邻接关系的路由器的Router-id 以及DR本身的Router-id,再就是该LAN的网络掩码(LAN中的各接口掩码肯定是一样的,否则无法形成OSPF邻居)。LSA2只在本Area内Flooding。
?
Attention:就字段分析,LSA1的重点在于链路ID和链路数据,针对不同的链路类型有不同的内容,而LSA2本身是广播型链路的产物,重点在于和DR相连的路由器ID以及该广播型链路的网络
原创力文档

文档评论(0)