跳到主要内容

3.4. IGP-Adjacency Segment (IGP 邻接段, Adj-SID)

邻接关系由本地节点 (即在 IGP 中通告邻接关系的节点) 和远程节点 (即邻接关系的另一端) 形成。本地节点必须 (MUST) 是 IGP 节点。远程节点可以是相邻的 IGP 邻居或非相邻邻居 (例如, 转发邻接, [RFC4206])。

在 SR 域内的任何位置注入具有段列表 {SN, SNL} 的数据包, 其中 SN 是节点 N 的 Node-SID, SNL 是节点 N 附加到其通过链路 L 的邻接关系的 Adj-SID, 数据包将沿着到 N 的最短路径转发, 然后由 N 交换, 而不考虑任何 IP 最短路径, 转向链路 L。如果 Adj-SID 标识一组邻接关系, 则节点 N 在该组的各个成员之间对流量进行负载均衡。

类似地, 当使用全局 Adj-SID 时, 在 SR 域内的任何位置注入具有段列表 {SNL} 的数据包, 其中 SNL 是节点 N 附加到其通过链路 L 的邻接关系的全局 Adj-SID, 数据包将沿着到 N 的最短路径转发, 然后由 N 交换, 而不考虑任何 IP 最短路径, 转向链路 L。如果 Adj-SID 标识一组邻接关系, 则节点 N 在该组的各个成员之间对流量进行负载均衡。使用全局 Adj-SID 可以减少表达路径时段列表的大小, 但代价是额外的状态 (即, 全局 Adj-SID 将被区域内的所有路由器插入其转发表中)。

"IGP-Adjacency segment" 或 "Adj-SID" 强制将数据包从节点交换到定义的接口或接口集。这是从理论上证明任何路径都可以表示为段列表的关键。

Adj-SID 的编码包括一组支持以下功能的标志:

  • 符合保护条件 (Eligible for Protection) (例如, 使用 IPFRR 或 MPLS-FRR)。保护允许在与 Adj-SID 关联的接口出现故障的情况下, 数据包仍然可以通过备用路径转发。保护的使用显然是基于策略的决定; 也就是说, 对于给定的策略, 保护可能是或可能不是理想的。

  • 指示 Adj-SID 具有本地还是全局作用域。 默认作用域应该 (SHOULD) 是本地的。

  • 指示 Adj-SID 在控制平面重启后是否持久。 持久性是确保 SR 策略不会因 Adj-SID 的重新分配而暂时导致路由错误的关键属性。

权重 (如下所述) 也与 Adj-SID 通告相关联。

节点应该 (SHOULD) 为其每个邻接关系分配一个 Adj-SID。

节点可以 (MAY) 为同一邻接关系分配多个 Adj-SID。例如, 支持符合保护条件的 Adj-SID 和不符合保护条件的 Adj-SID。

节点可以 (MAY) 将相同的 Adj-SID 关联到多个邻接关系。

为了能够在 IGP 中通告表示两个节点之间的 IGP 邻接关系的所有 Adj-SID, IGP 绝对不能 (MUST NOT) 执行并行邻接抑制。

当节点将 Adj-SID V 绑定到本地数据链路 L 时, 节点必须 (MUST) 安装以下 FIB 条目:

Incoming Active Segment: V
Ingress Operation: NEXT
Egress Interface: L

从通告它的路由器来看, Adj-SID 意味着通过 Adj-SID 标识的邻接关系或邻接关系转发数据包, 而不管其 IGP/SPF 成本如何。换句话说, 邻接段的使用覆盖了 SPF 算法做出的路由决策。