OSPF
的前
7
类
LSA
详解
287 views, Router&Switch, by yueran.
1.
路由器
LSA,
由区域内所有路由器产生
.
2.
网络
LSA,
由区域内
DR
或
BDR
路由器产生
.
3,4
网络汇总
LSA
或
ASBR
汇总
LSA,
由
ABR
产生
.
5.
自制系统外部
LSA,
由
ASBR
产生
6.
组播
LSA,
思科路由器不支持
MOSPF
7. NSSA
外部
LSA,
由
ASBR
产生
,
几乎和
5
类相同
.
类型一:
类型一
LSA
描述了所有直连链路共同的状态。以
router ID
标记。
每个路由器链路被定义为四种链路类型中的一种,
LSA
包含一个
link ID
位,它通过网络号和掩码标记着这条链路直连着的目标。
类型一
LSA
的链路类型:
点对点连接另一台路由器。
Link ID
为邻居
router ID
;
直连到一个过境网络。
Link ID
为
DR
的
Ip
地址;
直连到一个末梢网络。
Link ID
为
IP
网络号;
虚链路。
Link ID
为邻居
router ID
。
除此之外,类型一
LSA
还描述了这台路由器是否是
ABR
或
ASBR
。
类型二:
类型二的
LSA
在一个区域内被每个过境广播或非广播多路访问
(NBMA)
网络产生。一个过境网络至少有两个直接附属于
OSPF
的路由器。网络中的
DR
负责通告网络
LSA
。
一个类型二的
LSA
列出每个组成过境网络的附属路由器,包括
DR
本身,还包链路上使用的子网掩码。
注意:类型二的
LSA
在过境网络区域内洪泛给所有路由器,这一类型
LSA
从不穿越区域边界。这种类型
LSA
的链路状态
ID
是
DR
通告的自己的
IP
接口地址。
类型三:
类型三的
LSA
通告的是
ABR
相连
Area
的链路信息,具体来讲就是将自己
Area
内的链路告诉
Area 0
,也将其他
Area
(包括
Area 0
)的信息传到自己的
Area
。其通告的链路是所有链路中
Cost
最小的,在路由表中以
“O IA”
表示。如果
LSA3
通告的是一条缺省路由,那么链路状态
ID
和网络掩码字段中都将设为
0.0.0.0
。
默认情况下
,
类型三
LSA
被通告进骨干区域,以起源区域内每个定义的子网形式,而这种行为可以引起重大的洪泛问题。因此,你应该考虑在
ABR
上手动汇总。汇总
LSAs
只在单区域传播,但是会在
ABR
处被修改,然后传给其他区域。
注意:汇总
LSAs
默认情况下不包含汇总路由。
类型四:
类型四的
LSA
通告了
ASBR
的具体位置,是一条到达
ASBR
的主机路由。
LSA3
和
LSA4
都由
ABR
始发,报文格式是相同的,只不过有几处字段内容不一样。在
“
链路状态
ID”
这个字段中,
LSA3
通告的是网络或子网的
IP
地址,而
LSA4
通告的是
ASBR
的路由器
ID
;而
“
网络掩码字段
”
对
LSA4
没什么意义,设置为
0.0.0.0
。
一台
Router
成为
ABR
的前提是必须有运行
OSPF
进程的接口与
Area 0
直连,否则不会产生
LSA 3
和
LSA 4
,也就无法完成
ABR
的任务,解决办法一般是通过虚链路。
在图中中,
ASBR
发送一个类型一的路由器
LSA
,里面含有
1bit
用来标记自己是
ASBR
的位。当
ABR(
在路由器
LSA
中以边界
bit
标记
)
收到这个类型一的
LSA
时,它建立一个类型四
LSA
,并且洪泛进骨干区域
area0
。后续的
ABRs
重新产生一个类型四
LSA
,洪泛进后面的区域。
类型五:
LSA 5
通告了与
ASBR
直连的其它
AS
的路由信息,不同于
BGP
中
AS
的概念,这里指
IGP
区域。
LSA 5
被
Flooding
至除
Stub
,
Total Stub,
,
NSSA
以外的所有
Area
,是唯一的一个不与任何
Area
相关联的
LSA
通告。
LSA 5
形成的路由条目以
E1
或
E2
表示(默认为
E2
)
可以通过命令改为
E1
类型
redistribute igp subnets metric-type 1
。
E2 Cost = ASBR
到
AS
外部目的网络的
Cost
E1 Cost =
本地到
ASBR
的
Cost + ASBR
到
AS
外部目的网络的
Cost
。
注意:当
OSPF
路由器获得一条
LSA 5
,在装进路由表之前会检查
“
转发地址
”
是否可以通过
Area
内或
Area
间路由到达,若不可达,不会装进路由表。
类型七:
LSA7
内容和
LSA5
基本一样(只有转发地址字段不同),关键是
LSA7
只在始发该
LSA
的
NSSA
区域内
Flooding
,并在
ABR
转换成
LSA5
,
LSA 7
形成的路由条目以
N1
或
N2
表示。事实上
LSA7
和
LSA5
内容一样,只不过泛洪区域有限制所以要标记一下,而且是可以相互转换的。在
NSSA
区域中,路由器设定
‘N-bit‘
来标记他们可以支持类型七
LSA,ASBR
将外部路由信息封装进
LSA
。若设置其
P-Bit
位为
1
,可以使其在
NSSA
区域里泛洪。在
ABR
那里会将
P-Bit
位改为
0
,由
LSA 7
转换为
LSA 5
,再传到
OSPF
其他的
Area
。同样的,如果有别的
Area
通告进来的外部路由要注入到这个
NSSA
区域中,在该
NSSA
区域的
ABR
那里会将
LSA 5
转换为
LSA 7
。
本文出自 “工作狂!” 博客,转载请与作者联系!