OSPF 的 LSA 类型汇总 OSPFv2

2019-03-18  本文已影响0人  F7bonacci

ospfv2的LSA类型:
Router LSA 1
Network LSA 2
Network summary LSA 3
ASBR summary LSA 4
Autonomous system external LSA 5
Group membership LSA 6
NSSA External LSA 7
External attributes LSA for BGP 8
Opaque LSA(链路本地范围) 9
Opaque LSA(本地区域范围) 10
Opaque LSA(AS 范围) 11
注意:下面的文字描述还是比较详细的,如果文字描述确实是太多了,您可以只看字体加粗的部分。再往下还有 LSA 1 / 2 / 3 / 4 / 5 / 7 的类型总结。

1)路由器 LSA(Router LSA):每一台路由器都会产生 1 类 LSA 通告。这个最基本的 LSA 通告列出了路由器所有的链路或接口,并指明了它们的状态和沿每条链路方向出站的代价,以及该链路上所有已知的 OSPF 邻居;另外,1 类 LSA 同时也指出了路由器是不是 ABR 或 ASBR。这些 LSA 通告只会在始发它们的区域内部进行泛洪扩散(如下图所示)。通过命令show ip ospf database router可以查看数据库中列出的所有路由器 LSA 通告。
[image:C8C78D33-D18B-4103-86FA-3422C5951862-3078-0000833AB304A5C5/OSPFv2-LSA-1.jpg]
1 类 LSA:路由器 LSA
在链路状态 ID 字段中,使用通告路由器的路由器 ID 来标识 1 类 LSA。路由器的每条链路(接口)都被定义为 4 种类型之一:1、2、3 或 4 类。LSA 包含一个链路 ID 字段,用于标识链路的另一端;链路 ID 字段的含义随链路类型而异,下表描述了 1 类 LSA 链路类型及其链路 ID 字段的含义:
链路类型
描述
链路 ID 字段的内容
1
到另一台路由器的点到点连接
邻居路由器的 ID
2
到中转网络的连接
DR 的接口地址
3
到末节网络的连接
IP 网络 / 子网号
4
虚链路
邻居路由器的 ID
还有一个链路数据字段,它提供了 32 位的额外信息。对于大多数链路类型来说,这是相关路由器接口的 IP 地址;对于连接到末节网络的链路来说,这是该末节网络的子网掩码。
(2)网络 LSA(Network LSA):2 类 LSA 是 DR 为区域中每个中转的广播网络或 NBMA 网络生成的。中转网络至少与两台 OSPF 路由器直接相连,诸如以太网等多路访问网络就属于中转网络。2 类 LSA 列出了构成中转网络的所有路由器(包括 DR 本身)和链路的子网掩码。中转链路的 DR 负责通告 2 类 LSA,2 类 LSA 随后被扩散到区域内所有的路由器,2 类 LSA 不会跨越区域边界进行传播(如下图所示)。其链路状态 ID 为通告它的 DR 的 IP 接口地址。使用命令show ip ospf database network可以查看网络 LSA 通告的信息。请注意,和路由器 LSA 不同,网络 LSA 中没有度量字段。
关于网络 LSA 的其他解释:

DR 路由器可以看作一个“伪”节点,或是一个虚拟路由器,用来描绘一个多路访问网络和与之相连的所有路由器。从这个角度来看,一条网络 LSA 通告也可以描绘一个逻辑上的“伪”节点,就像一条路由器 LSA 通告描绘一个物理上的单台路由器一样。网络 LSA 通告列出了所有与之相连的路由器,包括 DR 路由器本身。就像路由器 LSA 一样,网络 LSA 也仅仅在产生这条网络 LSA 的区域内部进行泛洪扩散。
[image:A6A12414-AF78-4EDB-8A0F-22DC0DCC74B4-3078-0000833FAEEB49E4/OSPFv2-LSA-2.jpg]
2 类 LSA:网络 LSA
(3)网络汇总 LSA(Network summary LSA):3 类 LSA 由 ABR 生成,它将一个区域内的网络通告给 OSPF 自治系统中的其他区域(1 类和 2 类 LSA 是被限制在区域内的)。如下图所示,ABR 从区域内的其他路由器那里收到 1 类 LSA 后,向外发送 3 类 LSA,以便将通过 1 类 LSA 获悉的网络通告给其他区域。3 类 LSA 只在一个区域内扩散,但 ABR 重新生成 3 类 LSA 以便将其扩散到其他区域。使用命令show ip ospf database summary可以显示链路状态数据库中的网络汇总 LSA 信息。
[image:AF3972F8-4BA1-47B0-B2EB-06258168D596-3078-000083420C6828A5/OSPFv2-LSA-3.jpg]
3 类 LSA:网络汇总 LSA
当一台 ABR 始发一条网络汇总 LSA 时,将包括从它本身到正在通告的这条 LSA 的目的地所耗费的代价。ABR 即使知道它有多条路由可以到达目的地,它也只会为这个目的地始发单条网络汇总 LSA 通告,因此:

当其他的路由器从一台 ABR 收到一条网络汇总 LSA 通告时,它并不运行 SPF 算法。相反地,它只是简单地加上从它到那台 ABR 之间路由的代价,并将这个代价包含在这个 LSA 通告当中。通过 ABR 路由器,到达所通告的目的地的路由连同所计算的代价一起被记录进了路由表。这个行为 ―― 依赖中间路由器代替确定到达目的地的全程路由(Full route)的做法 ―― 其实是距离矢量协议的行为。因此,虽然在一个区域内部 OSPF 协议是一个链路状态协议,但是它却使用了距离矢量的算法来查找域间路由。
(4)ASBR 汇总 LSA(ASBR summary LSA):仅当区域中有 ASBR 时,ABR 才会生成 4 类 LSA。4 类 LSA 标识 ASBR,并提供一条前往该 ASBR 的路由。前往外部自治系统的数据流要求路由表包含有关通告外部路由的 ASBR 的信息。链路状态 ID 被设置为 ASBR 的路由器 ID。使用命令show ip ospf database asbr-summary可以查看 ASBR 汇总 LSA 的信息。这里要注意的是,其中目的地是一个主机地址,并且掩码是 0(通过 ASBR 汇总 LSA 通告的目的地将总是一个主机地址,因为它是一条到达一台路由器的路由)。
如下图所示,ASBR 发送一个 1 类 LSA,并设置 E 位(外部位),指出发送方为 ASBR。1 类 LSA 被限定在区域内。然而,当 ABR(在路由器 LSA 中用边界[B]位标识)收到该 LSA 后,它会创建一个 4 类 LSA,并将其扩散到骨干区域(Area 0)。其他 ABR 将重新生成一个 4 类 LSA,并将其扩散到自己的区域中。
[image:90E1BAF9-A2A9-454F-A6C8-BD5CF1F79838-3078-00008345D2604745/OSPFv2-LSA-4.jpg]
4 类:ASBR 汇总 LSA
(5)自治系统外部 LSA (Autonomous system external LSA):5 类 LSA 描述了前往 OSPF 自治系统外的网络的路由(也包括 OSPF 自治系统外部的缺省路由),它由 ASBR 发送并被扩散到整个 AS(如下图所示)。5 类LSA 是链路状态数据库中唯一不与具体的区域相关联的 LSA 通告(即 O E1 和 O E2 路由不属于某个 Area,是独立的)。5 类LSA 通告将在整个自治系统中进行泛洪扩散。其链路状态 ID 为外部网络的网络号。使用命令show ip ospf database external可以查看 5 类LSA 的信息。
[image:78CEDDA4-83B4-43A8-BC33-B93948D08C5B-3078-00008347F469CA70/OSPFv2-LSA-5.jpg]
5 类:自治系统外部 LSA
鉴于其扩散范围,如果采用默认设置,即不进行路由汇总,外部 LSA 也可能导致问题,这取决于外部网络数。网络管理员应在 ASBR 上对外部网络块进行汇总,以缓解扩散问题。
关于 E1 和 E2 外部路由:

上一篇 下一篇

猜你喜欢

热点阅读