LSU用来向发送LSR请求的路由器发送其所需要的LSA或者泛洪自己更新的LSA,内容是多条LSA(全部内容)的集合。LSU报文在支持组播和广播的链路上是以组播形式将LSA泛洪出去的。第25个报文是针对第21个报文(LSR)的更新。格式如图10-12所示。目的地址为组播地址224.0.0.6,DR和BDR能够收到。
图10-12 第25个报文(LSU)的字段内容
LSU的第1个字段占4个字节,32位,表示此报文中携带LSA的数量,图10-12中携带了一条LSA。后面的内容就是这条LSA的完整内容了。
展开第25个报文LSU中的LSA,图10-13是LSA的完整格式。
图10-13 LSA报文中的字段内容
常用的LSA共有6种,分别为Router-LSA、Network-LSA、Network-summary-LSA、ASBR-summary-LSA、AS-External-LSA和NSSA-LSA。图10-13中的是第一种。所有的LSA都有相同的报文头(Header),各字段的含义见表10-5。
表10-5 LSA Header各字段含义
LSA Header中的LS Type字段表示该LSA的类型,它们的特点如下。(www.xing528.com)
(1)Router-LSA:每个路由器都将产生Router LSA,这种LSA只在本区域内传播,描述了路由器所有的链路、接口、状态和开销。
(2)Network-LSA:在每个多路访问网络中,DR都会产生这种Network-LSA,它只在产生这条Network LSA的区域内泛洪,描述了所有和它相连的路由器(包括DR本身)。
(3)Network-summary-LSA:由ABR路由器始发,用于通告该区域外部的目的地址,当其他路由器收到来自ABR的Network-Summary-LSA以后不会运行SPF算法,只简单地加上到达那个ABR的开销和Network-Summary-LSA中包含的开销,通过ABR,到达目标地址的路由和开销一起被加进路由表里,这种依赖中间路由器来确定到达目标地址的完全路由(full route)实际上是距离矢量路由协议的行为。
(4)ASBR-summary-LSA:由ABR发出,除了所通告的目的地是一个ASBR而不是一个网络外,其他同Network-summary-LSA。
(5)AS-External-LSA:发自ASBR路由器,用来通告到达OSPF自治系统外部的目的地,或者OSPF自治系统外部默认路由的LSA,这种LSA将在全部AS内泛洪(4个特殊区域除外)。
(6)NSSA-LSA:来自非完全Stub区域内ASBR路由器始发的LSA通告,它只在NSSA区域内泛洪,这是与AS-External-LSA的区别。
LSA Header 后面就是链路信息了。根据实际连接的网络不同,链路信息可能有很多条。图10-13中的LSA包含两条链路信息,表示接入了两个网络。具体的LSA 内容部分各字段的含义见表10-6。路由器D发出第25条LSU链路状态更新报文后,DR和BDR都会收到,学习到了4.4.4.0/24网段的链路信息,第28条报文是DR在收到第25条LSU后向所有OSPF路由器发出的LSU,通过这种方法及时告知其他路由器拓扑的变化,此次的更新是增量更新,只包含1条LSA,是路由器D的链路状态信息。
表10-6 LSA报文内容部分各字段含义
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。