OSPF
的前
7
类
LSA
详解
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
287 views, Router&Switch, by yueran.
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />
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 位,它通过网络号和掩码标记着这条链路直连着的目标。
类型一
LSA
的链路类型:
点对点连接另一台路由器。 Link ID 为邻居 router ID ;
直连到一个过境网络。 Link ID 为 DR 的 Ip 地址;
点对点连接另一台路由器。 Link ID 为邻居 router ID ;
直连到一个过境网络。 Link ID 为 DR 的 Ip 地址;
直连到一个末梢网络。
Link ID
为
IP
网络号;
虚链路。 Link ID 为邻居 router ID 。
除此之外,类型一 LSA 还描述了这台路由器是否是 ABR 或 ASBR 。
虚链路。 Link ID 为邻居 router ID 。
除此之外,类型一 LSA 还描述了这台路由器是否是 ABR 或 ASBR 。
类型二:
类型二的
LSA
在一个区域内被每个过境广播或非广播多路访问
(NBMA)
网络产生。一个过境网络至少有两个直接附属于
OSPF
的路由器。网络中的
DR
负责通告网络
LSA
。
一个类型二的 LSA 列出每个组成过境网络的附属路由器,包括 DR 本身,还包链路上使用的子网掩码。
注意:类型二的 LSA 在过境网络区域内洪泛给所有路由器,这一类型 LSA 从不穿越区域边界。这种类型 LSA 的链路状态 ID 是 DR 通告的自己的 IP 接口地址。
一个类型二的 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 默认情况下不包含汇总路由。
注意:汇总 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 的任务,解决办法一般是通过虚链路。
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 间路由到达,若不可达,不会装进路由表。
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
。
转载于:https://blog.51cto.com/jianweiit/360642