欢迎你客人 ( 登录 | 注册 )

  评价 ---

 | 分类: 棱石
entry 2009-5-8, 14:37 PM
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。

  Fast Reply Reply to this topic

« 前一篇文章 · 乱室懒人 · 后一篇文章 »
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

我的 Blog 链接