如何使用 OSPF 不透明 LSA 选项?

网络工程 ospf 协议理论 射频卡
2021-07-26 08:03:32

OSPF 不透明 LSA 选项究竟是什么?在什么情况下有人会使用它?我只是略读了RFC 5250RFC 2370,但无法了解实际使用情况以及如何设置。

2个回答

不透明 LSA 用于扩展 OSPF 的功能,并允许传输 OSPF 不一定需要关心的任意数据。例如,如果您正在编写一个应用程序并且您决定要使用 OSPF 来传输应用程序的数据,但您不希望 OSPF 将这些数据用于它自己的目的,即路由计算。

存在三种类型的不透明 LSA(在不透明 LSA 的子类型的上下文中,类似于其他 LSA 类型),它们决定了这些 LSA 的泛洪范围:

  • 类型 9 - 链接本地作用域
  • 类型 10 - 区域-局部作用域
  • 类型 11 - AS 范围

不透明 LSA 有 32 位分配给不透明类型(8 位)和不透明 ID(24 位)。IANA 目前分配了 (AFAIK) 四种不透明类型:

  1. 流量工程 LSA - 用于 MPLS-TE
  2. Sycamore 光学拓扑描述 - 可能是专有的。除了 John Moy 为 Sycamore 工作这一事实之外,我找不到关于此的太多信息。
  3. Grace LSA - 用于 OSPF 优雅重启
  4. 路由器信息 LSA - 旨在(但尚未实现 AFAIK)补充选项字段,以允许邻居之间进行可选功能的通信。目前,选项字段只有 8 位,并且只有一个位可以用来确定邻居是否支持不透明 LSA。此 RI LSA 将提供 TLV 值以表示对邻居之间多达 32 种不同能力的支持,而无需向 LSA 中的选项字段添加更多位。

关于 Opaque LSA 的实际应用,您可能会在野外看到的最常见的实现是 MPLS 流量工程。在 MPLS 流量工程的 OSPF 扩展中,不透明 LSA 用于在整个区域内传递流量工程接口参数(例如最大带宽、最大可保留带宽、未保留带宽等),以便填充该区域内路由器的流量工程数据库.

至于“如何使用它”——您不应该必须这样做,除非您正在编写需要使用它的代码。就路由平台上的实际应用而言,在我有经验的平台上,您不需要转动“启用”不透明 LSA 的特定旋钮。如果您实现依赖于它们的某些东西,例如 MPLS,则应该隐式启用这些。

只留下评论。与今天一样,Opaque LSA 的另一个用途是用于将 OSPF 作为 IGP 的分段路由。