OSPF--LSA详解
OSPF(开放式最短路径优先)路由器会创建一个路由选择表,表内包括网络内部的路由最短路径。当一个路由组件发生故障时,路由过程中会自动绕过它。路由器基于他们的链路状态数据库来创建这些路由选择表,他们通过网络内其它路由器的LSA(链路状态广播)来构建链路状态数据库。LSA(链路状态广播)是网络维护当前路由流量信息的手段。
以下为11种LSA(链路状态广播)类型:
OSPF中共有 11 类 LSA,而在 CCIE的要求中,只需要理解 1、 2、 3、 4、 5、 7 共 6 类即可(6 类 lsa 是组播 OSPF lsa .8 类 lsa 外部属性 lsa bgp .9.10.11 类 lsa 非透明 lsa)
1 类 lsa router lsa
类型 1 的 LSA是任何一台 OSPF路由器都会产生的, 每一台 OSPF路由器的每一个 OSPF接口都会有自己的链路状态, 但是每台 OSPF路由器只能产生一条类型 1 的 LSA,即使有多个 OSPF接口,也只有一条类型 1 的 LSA,因为所有 OSPF接口的链路状态是被打包成一条类型 1 的 LSA发送的
2 类 lsa network lsa
类型 2 的 LSA只有在需要选举 DR/BDR的网络类型中才会产生, 并且只是 DR产生,BDR没有权利产生, LSA 2与 LSA 1没有任何关联,没有任何依存关系,是想互独立的。
3 类 lsa summary lsa
类型 3 的 LSA就是将一个区域的 LSA发向另一个区域时的汇总和简化, ABR 其实就是将LSA 1汇总和简化,变成 LSA 3后再发到另一个区域的,如果是详细完整的LSA1,是绝不允许的, LSA 3是 LSA 1的缩略版。
4 类 lsa ASBR summary lsa
LSA 4是包含的 ASBR 的 Router-ID,只要不是 ASBR所在的区域,都需要 ABR发送 LSA 4 来告知如何去往 ASBR。
5 类 lsa External lsa
类型 5 的 LSA就是外部路由重分布进 OSPF时产生的,并且是由 ASBR产生的, LSA中包含 ASBR的 Router-ID,任何路由器都不允许更改该 Router-ID,LSA 5中还包含 Forward Address,对于 LSA 5 的 Metric 值计算与选路规则也有所不同
7 类 lsa NSSA lsa
因为 NSSA区域可以将外部路由重分布进 OSPF进程,而 NSSA不是一般的常规区域,所以在 NSSA将外部路由重分布进 OSPF时,路由信息使用类型 7 来表示,LSA 7由 NSSA区域的 ASBR产生, LSA 7也只能在 NSSA区域内传递, 如果要传递到 NSSA之外的其它区域,需要同时连接 NSSA与其它区域的 ABR将 LSA 7 转变成 LSA 5后再转发。
Lsa 中的各参数 (ls type,link state,link id,link data)
1、Lsa type
就是前面讲到的 LSA类型,如 LSA 1,LSA 2, LSA 3, LSA 4, LSA 5, LSA 7。
2、 Link stata id
因为 OSPF接口的链路状态,是使用 LSA发送的,接口的相关信息,如网络号,掩码等等,它们算是 LSA真正的内容,而 LSA也是有简明信息的,或者说是LSA的标题,或者说是 LSA的名称,这就是 Link State IDLSA类型 Link State ID内容,LSA 1 是产生 LSA 1的路由器的 Router-ID。
LSA 2 因为 LSA 2是由 DR 产生的,所以 LSA 2的 Link State ID 是 DR的接口地址。
LSA 3 是目标网络的网络地址, 其实这个等同于路由条目, 也就是路由表里显示的是什么, LSA 3的 Link State ID 就是什么。
LSA 4 是 ASBR的 Router-ID
LSA 5 和 LSA 3的一样,还是目标网络的网络地址,路由表里显示的是什么, LSA 5的 Link State ID 就是什么。
LSA7 是目标网络的的网张地址 , 路由表里显示的是什么 ,LSA7 的 link state id就是什么
3、Link id
Link ID 是用来表示链路自己的,也就是表示 OSPF接口自己,再换句话说,就是OSPF接口的链路状态,可以理解为 LSA的内容部分 . Link ID 会因为链路类型( Link Type)的不同而不同 , 需要注意, Link ID 的内容有时与 Link State ID 的内容相同, 但 Link ID 并非
完全等于 Link State ID,因为 Link State ID 是由 LSA类型的不同而不同,而 Link ID 是由Link Type 的不同而不同。
Link ID 的具体内容如下表: 链路类型( Link Type)
Link ID内容
Stub Network Link 使用接口的网络号和子网掩码来表示。
Point-To-Point Link 邻居的 Router-ID。
Transit Link 是 DR 的接口地址。
Virtual link 同 Point-To-Point Link ,是邻居的Router-ID。
4、link data
Link data 是接口上的 IP 地址,如果链路类型( Link Type)为 Stub Network Link,则Link Data 是子网掩码。
Link id adv router
Lsa1 router-id router-id
Lsa2 DR ’ s ip DR ’ s router-id
Lsa3 route(IA) ABR ’ s router-id
Lsa4 ASBR ’ s router-id ASBR ’ s router-id
Lsa5 route(E) ASBR ’ s router-id
Lsa7 NSSA route ASBR ’ s router-id