跳到主要内容

12. IANA 考虑事项 (IANA Considerations)

12.1. Flexible Algorithm Definition Sub-TLV 的 Sub-Sub-TLVs

IANA 已在 "IS-IS TLV Codepoints" registry group 下的 "IS-IS Sub-Sub-TLVs for Flexible Algorithm Definition Sub-TLV" registry 中注册以下内容:

TypeDescriptionMPReference
10Flexible Algorithm Exclude Reverse Admin GroupnRFC 9917, Section 5
11Flexible Algorithm Include-Any Reverse Admin GroupnRFC 9917, Section 6
12Flexible Algorithm Include-All Reverse Admin GroupnRFC 9917, Section 7

12.2. OSPF Flexible Algorithm Definition TLV Sub-TLV Registry

本文档在 "Open Shortest Path First (OSPF) Parameters" registry group 下的 "OSPF Flexible Algorithm Definition TLV Sub-TLVs" registry 中进行以下注册:

TypeDescriptionReference
10Flexible Algorithm Exclude Reverse Admin GroupRFC 9917, Section 8
11Flexible Algorithm Include-Any Reverse Admin GroupRFC 9917, Section 9
12Flexible Algorithm Include-All Reverse Admin GroupRFC 9917, Section 10

12.3. IGP Flex-Algorithm Path Computation Rules Registry

IANA 已在 "Interior Gateway Protocol (IGP) Parameters" registry group 中创建名为 "IGP Flex-Algorithm Path Computation Rules" 的新 registry. 该新 registry 的注册流程为 Expert Review [RFC8126]. 第 12.3.1 节为 designated experts 提供指导.

"IGP Flex-Algorithm Path Computation Rules" registry 指定在 Flex-Algorithm path computation 期间用于从拓扑中剪除链路的有序规则集合.

该 registry 支持的规则数量没有上限.

在表 1 中, "FAEMB" 表示 "Flex-Algorithm Exclude Minimum Bandwidth", "FAEMD" 表示 "Flex-Algorithm Exclude Maximum Delay".

Sequence NumberDescriptionReference
1检查 Flex-Algorithm Definition 中是否包含任何 exclude Administrative Group rule. 如果存在此类 exclude rule, 则检查该 exclude rule 中的任何 color 是否也在链路上设置. 如果设置了此类 color, 则必须从计算中剪除该链路.[RFC9350] 第 13 节
2检查 Flex-Algorithm Definition 中是否包含任何 exclude SRLG rule. 如果存在此类 exclude rule, 则检查该链路是否属于也包含在 SRLG exclude rule 中的任何 SRLG. 如果该链路属于此类 SRLG, 则必须从计算中剪除该链路.[RFC9350] 第 13 节
3检查 Flex-Algorithm Definition 中是否包含任何 include-any Administrative Group rule. 如果存在此类 include-any rule, 则检查该 include-any rule 中的任何 color 是否也在链路上设置. 如果没有设置此类 color, 则必须从计算中剪除该链路.[RFC9350] 第 13 节
4检查 Flex-Algorithm Definition 中是否包含任何 include-all Administrative Group rule. 如果存在此类 include-all rule, 则检查该 include-all rule 中的所有 colors 是否也在链路上设置. 如果并非所有此类 colors 都在链路上设置, 则必须从计算中剪除该链路.[RFC9350] 第 13 节
5如果 Flex-Algorithm Definition 使用 IGP metric 之外的内容 (见 [RFC9350] 第 5 节), 并且在执行计算的拓扑中, 特定链路未通告此类 metric, 则必须从计算中剪除该链路. 在这种情况下, 不得假定 metric 值为 0.[RFC9350] 第 13 节
6检查 Flex-Algorithm definition 中是否包含任何 exclude FAEMB rule. 如果存在此类 exclude rule 且链路通告了 Maximum Link Bandwidth, 则检查链路带宽是否满足 FAEMB rule. 如果链路不满足 FAEMB rule, 则必须从 Flex-Algorithm computation 中剪除该链路.[RFC9843] 第 6 节
7检查 Flex-Algorithm definition 中是否包含任何 exclude FAEMD rule. 如果存在此类 exclude rule 且链路通告了 Min Unidirectional link delay, 则检查链路 delay 是否满足 FAEMD rule. 如果链路不满足 FAEMD rule, 则必须从 Flex-Algorithm computation 中剪除该链路.[RFC9843] 第 6 节
8检查 Flex-Algorithm definition 中是否包含任何 exclude reverse Admin Group rule. 如果存在此类 exclude rule, 则检查该 exclude rule 中的任何 Admin Group 是否也在链路反向上设置. 如果此类 Admin Group 在链路反向上设置, 则必须从计算中剪除该链路.RFC 9917 第 11 节
9检查 Flex-Algorithm definition 中是否包含任何 include-any reverse Admin Group rule. 如果存在此类 include-any rule, 则检查该 include-any rule 中的任何 Admin Group 是否也在链路反向上设置. 如果没有此类 Admin Group 在链路反向上设置, 则必须从计算中剪除该链路.RFC 9917 第 11 节
10检查 Flex-Algorithm definition 中是否包含任何 include-all reverse Admin Group rule. 如果存在此类 include-all rule, 则检查该 include-all rule 中的所有 Admin Groups 是否也在链路反向上设置. 如果并非所有此类 Admin Groups 都在链路反向上设置, 则必须从计算中剪除该链路.RFC 9917 第 11 节

表 1: IGP Flex-Algorithm Path Calculation Rules

12.3.1. Designated Experts 指导 (Guidance for Designated Experts)

自最初的 Flex-Algorithm 规范 [RFC9350] 以来, 已经提出并标准化了许多 Flex-Algorithm 扩展. 其中许多扩展为 Flex-Algorithm path computation 添加了额外规则. 为这些规则维护 IANA registry, 可允许多个文档中的规范独立推进. 新的 "IGP Flex-Algorithm Path Computation Rules" registry 已创建, 并在第 12.3 节中规定.

本节为 designated experts 在评估 "IGP Flex-Algorithm Path Computation Rules" registry 中的新注册时提供指导:

  1. 定义新约束时, 与该约束关联的规则可以插入到任意位置. 向后兼容性可以得到保证, 因为不支持新约束的节点不会参与 FAD 指定了其不支持约束的算法.

  2. 现有规则的相对顺序不得改变. 这样做可能造成向后兼容性问题.

  3. 不得删除规则. 鉴于规则仅根据 winning FAD 中携带的信息有条件地使用, 因此不需要删除规则.

  4. 不得合并或重复规则.