OSPF做为一种高级的链路状态型路由协议,与距离矢量型路上协议相比而言,最大的不同,就是距离矢量路由协议发送的是直接的路由条目,而链路状态型路由协议发送的不是直接的路由条目,而是各种类型的LSA(link status advertisement链路状态通告),每台链路状态型路由协议基于收到的LSA,独立运行SPF算法,从而自已计算出到各个节点的最优路由。OSPF的LSA有多种,在今天的技术专题中只详细介绍其中5种: Type-1 lsa (router isa) Type-2 lsa (network lsa) Type-3 lsa (network summary lsa) Type-4 lsa (asbr summary lsa) Type-5 lsa (as external lsa) Type-7 lsa (nssa external lsa) 下面详细看每一种LSA的包头: Router LSA Router LSA是由每个路由器产生的,如图所示: 在包头上,Router LSA的类型为1,Link State ID为始发路由器的Router ID 在数据字段 V-当始发路由器的为virtual-link的一端时,这一位置为1。 E-当始发路由器为ASBR时,这一位置为1。 B-当始发路由器为ABR时,这一位置为1。 Number of links¬¬¬-表示这个LSA描述的始发路由器的链路或接口数量。 接下来的Link ID、Link State、Link Type都是描述每一条链路的,其中Link ID和Link State都是根据Link Type的值来确定的,那么首先看一下Link Type,它描述了链路能够提供的4种连接: 对于不同的LinkType的Link ID: Link State: Number of TOS-对于某个链路的TOS metric的数量。在RFC2328中,已经不支持TOS了,但是为了保持向后的兼容性,还是提供这个字段。如果没有TOS metric则置为0x00。 Metric-就是链路的消耗值 这样Router LSA描述了每台路由器的所有直连链路或接口的数量及状态。这一类LSA只在始发的区域内洪泛。 Network LSA Network LSA是有网段的DR产生的,通告了一个多路访问的网段以及附着在这个网段上的所有路由器,当然包括DR自己。如图: Network LSA的Link State ID为DR上属于该网段的接口的IP地址 Network Mask-本网段使用的地址或子网掩码 Attached Router-所有附着在本网段的路由器的Router ID以及DR的Router ID。 同Router LSA一样,Network LSA只能在始发区域内洪泛。 Network and ASBR Summary LSAs Network Summary LSA的类型为3,ASBR Summary LSA的类型为4,这两种LSA具有统一的格式,唯一不同的就是Link State ID。这2种LSA都是由ABR产生,Network Summary LSA通告本AS内其他区域的网段(包括缺省路由器),进入本区域,ASBR Summary LSA通告ASBR的网段进入这个区域,其实上也就是告诉区域内路由器如何到达ASBR。这2种LSA都是只能被通告进一个区域。 如图: 类型3的LSA的Link State ID为所通告网段的IP地址或子网,类型4的LSA的Link State ID为所通过ASBR的Router ID。 Network Mask-类型3 的LSA所通告网段的子网掩码,对于类型4,这个字段没有意义,置为0.0.0.0。如果类型3通告的是缺省路由,则Link State ID和Network Mask字段都为0.0.0.0 Metric-到达目的网段的消耗值 Autonomous System External LSA 如图: AS External LSAs,是由ASBR始发的,通告到达OSPF自治系统外的目标网段的路由,也包括到达外部目标网段的缺省路由。这些LSAs只能被洪泛进非末端区域,也就是末端区域不接收外部路由。 这一类LSA的类型为5,Link State ID为目标网段的IP地址。 Network Mask-所通告目标网段的地址或子网掩码,若通告的是缺省路由,则Link State ID和Network Mask都为0.0.0.0 E-外部Metric比特位,标识OSPF2种外部路由中的一种。若E-bit位置为1,则Metric的类型为E2,若E-bit位置为0,则Metric的类型为E1。E1与E2的区别是,E2的metric值只计算ASBR设置的外部路由的metric,不计算OSPF自治系统内路径上的metric值,而E1是在ASBR设置的外部路由的metric值的基础上加上所经过的OSPF自治系统内路径上的metric得到最后的metric值。 Metric-由ASBR设置的外部路由的metric值 Forwarding Address-到达目标网段所需要转发的下一跳,若下一跳就是ASBR,则置为0.0.0.0 External Route Tag-外部路由标签,这个字段对于OSPF协议本身来说是没有用的,而是用来做路由管理的。 NSSA External LSA NSSA External LSA是由NSSA区域的ASBR产生的,它的包头与AS External LSA除了Forwarding Address 外,完全一样。而且不象As External LSA洪泛到整个OSPF自治系统,NSSA External LSA只在它始发的NSSA区域内洪泛。 如图: NSSA External LSA的类型为7,除了Forwarding Address外,其他字段与类型5的LSA完全一样。 Forwarding Address,若NSSA的ASBR与邻接自治域之间的网段被通告为内部路由,则到达外部目标网段的下一跳为该网段。若该网段没有被通告为内部路由,则下一跳为ASBR的Router ID。
|
最后的评论
|