【IT168 专稿】OSPF路由协议是链路状态型路由协议,这里的链路即设备上的接口。链路状态型路由协议基于连接源和目标设备的链路状态作出路由的决定。链路状态是接口及其与邻接网络设备的的关系的描述,接口的信息即链路的信息,也就是链路的状态(信息)。这些信息包括接口的IPv6前缀(prefix)、网络掩码、接口连接的网络(链路)类型、与该接口在同一网络(链路)上的路由器等信息。这些链路状态信息由不同类型的LSA携带,在网络上传播。
路由器把收集到的LSA存储在链路状态数据库中,然后运行SPF算法计算出路由表。链路状态数据库和路由表的本质不同在于:数据库中包含的是完整的链路状态原始数据,而路由表中列出的是到达所有已知目标网络的最短路径的列表。
OSPF协议是为IP协议提供路由功能的路由协议。OSPFv2(OSPF版本2)是支持IPv4的路由协议,为了让OSPF协议支持IPv6,技术人员开发了OSPFv3(OSPF版本3),OSPFv3由RFC2740定义。
OSPFv3与OSPFv2
数据包结构
IPv6 使用的LSA类型
配置OSPFv3
NBMA配置示例
配置OSPFv3认证
IPv6 使用的LSA类型
LSA的产生
在IPv6环境下生成和再次生成LSA的过程与IPv4环境下的过程时相同的。再次生成的LAS的序列码(LS sequence number)递增,LSA的生存时间(LS age)被设置为0,LSA被写入链路状态数据库中,并从适当的接口扩散出去。在IPv4环境下能够触发再次生成LSA的事件,同样能够触发IPv6环境下的路由器再次生成LSA,除此之外,下列事件或行为也能够触发IPv6路由器再次生成LSA。
任意一个路由器接口状态的改变。
DR路由器身份的改变。
邻居路由器从'full'状态转变到其它状态,或者从其它状态转变到'full'状态。
邻居接口ID的改变。
为链路增加了新的地址前缀,或者删除了某个地址前缀。
收到了新的链路LSA(link-LSA),并引起了连路前缀的变化。
LSA类型
OSPFv3继承了OSPFv2的大多数LSA类型,只是名称上有所改变,并增加了新的LSA类型。表4-1列出了OSPFv3使用的LSA。
表4-1 LSA类型一览表
表4-1 LSA类型一览表
LSA 名称 | LSA类型编号 | LSA类型编码 |
Router-LSA | 1 | 0x2001 |
Network-LSA | 2 | 0x2002 |
Inter-Area-Prefix-LSA | 3 | 0x2003 |
Inter-Area-Router-LSA | 4 | 0x2004 |
AS-External-LSA | 5 | 0x2005 |
Group-membership-LSA | 6 | 0x2006 |
Type-7-LSA | 7 | 0x2007 |
Link-LSA | 8 | 0x2008 |
Intra-Area-Prefix-LSA | 9 | 0x2009 |
(1)路由器LSA(Router-LSA):描述在特定区域内的路由器接口的链路状态及链路开销。该类型LSA仅在接口所在的区域内传播。该类型LSA还指示出产生该类型LSA的路由器是否是一台ABR或ASBR,以及路由器是否是虚链路的一端。类型1LSA也被用来通告端(stub)网络。
(2)网络LSA(Network-LSA):由DR产生,用来描述DR所代表的网络的链路状态信息和链路开销信息。该LSA是BMA网络上的所有链路信息和链路开销信息的集合信息。
(3)区域间前缀LSA(Inter-Area-Prefix-LSA):这种类型LSA在OSPFv2中叫做'概括的网络链路状态条目(summary net link states)'。该类型LSA由ABR产生,用来把一个区域内的路由信息通告到另外一个区域。这种类型的LSA既可以描述一条具体的路由信息,也可以描述总结的路由信息。在OSPFv3中,地址是用前缀和前缀长度表达的,而不再使用地址和掩码的表达形式。缺省路由的前缀长度用0代表。
(4)区域间路由器LSA(Inter-Area-Router-LSA):由ASBR产生,用以通告ASBR的位置。试图把数据送达外网的路由器使用该LSA确定通往下一跳的非常好的路径。
(5)自治系统外LSA(AS-External-LSA):用来携带自治系统外路由信息的LSA。例如,把其它AS的路由再发布到OSPF中的路由信息。在该类型的LSA中,地址用前缀和前缀长度表达,缺省路由的前缀长度用0表达。
(6)类型7 LSA(Type-7 LSA):由NSSA中的ASBR产生,只在NSSA中传播。在ABR上它被转换成类型5并且被扩散到骨干区域。
(7)链路LSA(Link-LSA):该类型LSA仅在本链路上传播,具有以下3种目的:向本链路上的其它路由器提供路由器的本链路地址;向本链路上的其它路由器通告IPv6地址前缀,使其与本链路相关联;允许路由器在该类型LSA中插入一些选项比特,与为本链路产生的网络LSA相关联。
(8)区域内前缀LSA(Intra-Area-Prefix-LSA):该类型LSA在本区域内传播,具有以下两种功能之一:通过参考网络LSA把IPv6地址前缀与转递网络(transit network)相关联;或者通过参考路由器LSA把IPv6地址前缀与路由器相关联。一台路由器可以为给定的区域产生多个该类型的LSA,这些LSA使用链路状态ID字段(Link State ID)区分。DR为它所代表的链路产生一个或多个该类型的LSA,向整个区域内通告该链路的地址前缀。
提示:类型6 LSA不做讨论。