Skip to main content

使用波长传播

传播支持使用路径和电路追踪在电信域网络中进行波长建模。 波长在概念上类似于电力网络中的相位,因为它们提供了对可以控制流程的资产的逻辑细分。 与电力中的相位类似,波长可以作为网络中要素上的网络属性进行建模。

传播程序可以配置为计算网络要素的波长值,并定义网络中的高级可遍历性约束。 条件障碍可以作为追踪操作的一部分进行配置,以使用传播值并提供对追踪所返回内容的更精细控制。

每个波长均表示为网络属性中的一个位。 例如,采用稀疏波分复用 (CWDM) 时,共有 18 种标准波长,表示为 18 位。 密集波分复用 (DWDM) 也可以使用附加位以类似的方式表示,以表示波长。

在传统域网络中,属性传播开始于子网控制器。 相比之下,波长传播使用路径或电路追踪从起点向外延伸,并定位分配了电路位置网络类别的端口。 波长值随后从电路位置向外传播(不超过最大跳数),并通过电路或路径中的波长值遍历网络。

注:

Propagated_BITWISE_AND 函数用于通过表示 bitset 的数值传播波长网络属性值。 Propagated_MIN 和 Propagated_MAX 函数不支持用于电信域网络。

设置波长传播

传播由公共设施网络的管理员来配置。 要配置波长传播,必须完成以下步骤:

  1. 配置在网络中使用的波长方案

  2. 编辑网络要素更新 Wavelengths 网络属性值,以反映要素支持的波长。

  3. 使用设置电路属性追踪工具定义传播程序:

    • 对于应用于电信域网络中执行的所有电路追踪的传播程序,设置电路属性工具是定义此类传播程序的最佳选择。

    • 对于应用于特定路径或电路追踪的传播程序,追踪工具是定义此类传播程序的最佳选择。

  4. 配置路径或电路追踪以使用已配置的传播程序。

条件障碍可作为追踪的一部分进行配置,以提供对传播结果内追踪对象的更精细控制。 由此,无需修改基础传播程序即可灵活控制追踪行为。

 > [!NOTE]
 > 执行电路追踪时,如果起始位置和停止位置对应具有波长值且分配了“电路位置”网络类别的交汇点和交汇点对象,则追踪会比较这两个位置的波长值。 如果这两个值不匹配,则追踪失败。

Propagated_BITWISE_AND

Propagated_BITWISE_AND 函数用于执行表示 bitset 的两个数值之间的按位与二进制操作。 在电信域中,如果输入波长字符串包含波长名称,则对应此波长 ID 的位的位置设置为 true。

例如,可以考虑使用以下波长方案来建模 CWDM:

ID 名称 波长 (nm)
1 C27 1270.00
2 C29 1290.00
3 C31 1310.00
4 C33 1330.00
5 C35 1350.00
6 C37 1370.00
7 C39 1390.00
8 C41 1410.00
9 C43 1430.00
10 C45 1450.00
11 C47 1470.00
12 C49 1490.00
13 C51 1510.00
14 C53 1530.00
15 C55 1550.00
16 C57 1570.00
17 C59 1590.00
18 C61 1610.00

您可以在电信域网络中通过设置电路属性追踪工具为电路配置以下传播程序,以在 CWDM 方案内传播所有波长,如下所示:Wavelengths PROPAGATED_BITWISE_AND INCLUDES_ANY "C27-C61"

在设置电路属性工具中配置波长传播

注:

当执行追踪时,传播程序参数仅在使用 Python 或者在 ModelBuilder 中根据参数创建变量时可用。 在配置电路追踪时,在电信域网络电路属性中配置的所有传播程序均加载到工具中,且可以按需修改。 在公共设施网络属性网络属性选项卡上,传播程序配置显示为电信域网络电路属性的一部分。

波长的按位运算符

以下两种按位运算符可用于波长传播:

  • 包括任何 - 指定在分组对象的一个(或多个)单元上,一个(或多个)输入波长值位为 true。

  • 不包括任何 - 指定对于分组对象的所有单元,所有输入波长值位均为 false。

由于分组对象中单个单元可以表示不同波长分配值,因此,分组对象的 bitset 的逻辑表达会考虑每个单元以及分配的 Wavelengths 属性值。 以下示例显示了已分配了波长属性值 [1,4, "C27"] 的分组交汇点对象的 bitset 值:

分配有波长值的分组交汇点对象的 bitset 值的逻辑表达示例

假设您已配置了传播程序,用于支持上述 CWDM 方案中的所有波长。 然后您通过 Wavelengths 属性上的条件障碍配置追踪,如下所示:"Wavelengths INCLUDES_ANY SPECIFIC_VALUE "C35" #"。 对于交汇点对象,该条件将评估为 False,因为传播值中的所有单元均为 False。 如果您将条件障碍配置为 "Wavelengths DOES_NOT_INCLUDE_ANY SPECIFIC_VALUE "C35" #",传播程序对该条件的评估结果将为 True,且交汇点对象将不会作为障碍,因为所有单元上 C35 的位均为 False。

示例

请考虑使用以下示例,该示例说明了路径追踪期间波长传播如何计算电路位置的波长值。

  • 已配置上一部分所述的 CWDM 波长方案

  • 在电路属性中,传播程序配置为 PROPAGATED_BITWISE_AND INCLUDES_ANY "C27-C61"

  • 具有四个单元的电路位置端口 (JO1) 分配了波长 [1, 4, ["C27"]],即:单元 1 分配了 C27,单元 2 分配了 C29,单元 3 分配了 C31,单元 4 分配了 C33。

当从 EO1 的起点开始运行路径追踪时,追踪向外延伸以标识分配了“电路位置”网络类别的端口。 随即标识 JO1 的电路位置,且其波长值用于计算网络中要素的波长值(不超过最大跳数),从而计算出路径。

随着追踪继续通过 EO1,JO1 的传播波长值会延伸至 JO2。 在 JO2,这些单元及其波长将分为两条路径:单元 1 和 2 继续沿着 EO2 朝 JO3 和终止点延伸,而单元 3 和 4 沿着 EO3 朝 JO4 延伸。

在同样分配了波长值的 JO4 处,JO1 的传播值通过 PROPAGATED_BITWISE_AND 函数与本地值进行比较。 此操作会返回交集,仅保留传播值和本地值中均为 true 的波长位。 随后结果值会沿着 EO4 继续延伸,直至追踪在 JO5 终止。

路径追踪中的波长传播示例