Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

五级和四级异构网络

四级和五级异构网络中 CoS 节点整形

异构订阅者访问模型具有以下特征:

  • 它既包括住宅订阅者,也包括商业订阅者。这两种订阅者类型通常都是 PPPoE 订阅者。

  • 接入技术可以是传统媒体或共享媒体,也可以是两者。共享媒体访问包括通过 DPU-C 的绑定铜连接或通过 DPU-P 的光纤连接。DPU-C 和 DPU-P 是相应介质类型的分布单元。传统接入网络不包括 DPU-C 或 DPU-P。

  • 流量整形取决于分层 CoS。网络可以使用四级调度器层次结构和/或五级调度器层次结构。

图 1 总结了 CoS 如何塑造五级调度器层次结构中的关键节点。整形基于 DSL 和 PON TLV 的调整速率,或基于动态客户端配置文件配置中的流量控制配置文件。CoS 调整控制配置文件指定应用于给定节点的整形速率的来源。

图 1:五级 CoS 节点整形摘要 Five-Level CoS Node Shaping Summary

以下列表按访问类型和订阅者类型介绍了 图 1 中五级层次结构的 CoS 调度器节点。

对于传统接入,住宅用户:

  • 级别 1 节点 — 与面向访问的物理接口相对应。

  • 级别 2 节点 — 与保存 L2 节点的动态接口集相对应。此父接口集基于底层物理接口。名称来自预定义的变量 $junos-phy-ifd-underlying-intf-set-name,附加“-underlying”。流量整形由动态客户端配置文件中指定的流量控制配置文件决定。

  • 级别 3 节点 — 与保留级别 3 节点的动态接口集相对应。此子接口集基于物理接口。名称源自预定义的变量 $junos-phy-ifd-intf-set-name。流量整形由动态客户端配置文件中指定的流量控制配置文件决定。

  • 级别 4 节点 — 与订阅者的 PPPoE 会话逻辑接口相对应。流量整形由实际数据速率下游TLV (0x82) 决定。

  • 级别 5 节点 — 与订阅者的调度队列相对应。

对于传统访问,企业订阅者:

  • 级别 1 节点 — 与面向访问的物理接口相对应。

  • 级别 2 节点 — 与保存 L2 节点的动态接口集相对应。此父接口集基于底层物理接口。名称源自预定义的变量,$junos-phy-ifd-underlying-intf-set-name 附加“-underlying”。流量整形由动态客户端配置文件中指定的流量控制配置文件决定。

  • 级别 3 节点 — 与保存 L3 节点的动态接口集相对应。此子接口集基于物理接口和 VLAN 标记。集名称以两种方式之一派生:

    • 如果配置了,则由 RADIUS 服务器的 Access-Accept 中的 Qos-Set-Name VSA (26-4874-130) 提供。

    • 通过将 SVLAN 标记附加到值,根据 $junos-phy-ifd-interface-set-name 预定义变量创建。

    流量整形由实际数据速率下游TLV (0x82) 决定。

  • 级别 4 节点 — 与订阅者的动态 PPPoE 会话逻辑接口或静态 VLAN 逻辑接口相对应。

  • 级别 5 节点 — 与订阅者的调度队列相对应。

对于共享媒体访问,住宅订阅者:

  • 级别 1 节点 — 与面向访问的物理接口相对应。

  • 级别 2 节点 — 与保存 L2 节点的动态聚合接口集相对应。此父接口集基于 Access-Aggregation-Circuit-Id-ASCII TLV 0x03 中的回传标识符,表示 PON 树连接。名称源自预定义的变量 $junos-aggregation-interface-set-name。流量整形取决于绑定铜缆连接的实际数据速率下游TLV (0x82),以及 PON 树连接的 PON-Tree-最大-数据速率-下游TLV (0x98)。

  • 级别 3 节点 — 与保存 L3 节点的动态聚合接口集相对应。此子接口集基于 Access-Aggregation-Circuit-Id-ASCII TLV (0x03) 中的回传标识符,该标识符表示 PON 树连接。名称源自预定义的变量,$junos-aggregation-interface-set-name(附加“-default”)。流量整形由动态客户端配置文件中指定的流量控制配置文件决定。

  • 级别 4 节点 — 与订阅者的 PPPoE 会话逻辑接口相对应。流量整形取决于绑定铜缆连接的实际数据速率下游TLV (0x82),以及 PON 树连接的 ONT/ONU-Peak-Data-Rate-下行TLV (0x94)。

  • 级别 5 节点 — 与订阅者的调度队列相对应。

对于共享媒体访问,企业订阅者:

  • 级别 1 节点 — 与面向访问的物理接口相对应。

  • 级别 2 节点 — 与保存 L2 节点的动态聚合接口集相对应。此父接口集基于 Access-Aggregation-Circuit-Id-ASCII TLV (0x03) 中的回传标识符,代表 PON 树连接。名称源自预定义的变量 $junos-aggregation-interface-set-name。流量整形取决于绑定铜缆连接的实际数据速率下游TLV (0x82),以及 PON 树连接的 PON-Tree-最大-数据速率-下游TLV (0x98)。

  • 级别 3 节点 — 与保存 L3 节点的动态接口集相对应。此子接口集基于物理接口和 VLAN 标记。集名称以两种方式之一派生:

    • 如果配置了,则由 RADIUS 服务器的 Access-Accept 中的 Qos-Set-Name VSA (26-4874-130) 提供。

    • 通过将 SVLAN 标记附加到值,根据 $junos-phy-ifd-interface-set-name 预定义变量创建。

    流量整形取决于绑定铜缆连接的实际数据速率下游TLV (0x82),以及 PON 树连接的 ONT/ONU-Peak-Data-Rate-下行TLV (0x94)。

  • 级别 4 节点 — 与订阅者的动态 PPPoE 会话逻辑接口或静态 VLAN 逻辑接口相对应。

  • 级别 5 节点 — 与订阅者的调度队列相对应。

图 2 总结了 CoS 如何塑造四级调度器层次结构中的关键节点。整形基于 DSL 和 PON TLV 产生的调整速率,或者基于动态客户端配置文件配置中的流量控制配置文件。CoS 调整控制配置文件指定应用于给定节点的整形速率的来源。

图 2:四级 CoS 节点整形摘要 Four-Level CoS Node Shaping Summary

以下列表按访问类型和订阅者类型介绍了 图 2 中四级层次结构的 CoS 调度器节点。

对于传统接入,住宅用户:

  • 级别 1 节点 — 与面向访问的物理接口相对应。

  • 级别 2 节点 — 与保存第 2 级节点的动态接口集相对应。此接口集基于物理接口。名称源自预定义的变量 $junos-phy-ifd-intf-set-name。流量整形由动态客户端配置文件中指定的流量控制配置文件决定。

  • 级别 3 节点 — 与订阅者的 PPPoE 会话逻辑接口相对应。流量整形由实际数据速率下游TLV (0x82) 决定。

  • 级别 4 节点 — 与订阅者的调度队列相对应。

对于传统访问,企业订阅者:

  • 级别 1 节点 — 与面向访问的物理接口相对应。

  • 级别 2 节点 — 与保存 L2 节点的动态接口集相对应。此接口集基于物理接口和 VLAN 标记。集名称以两种方式之一派生:

    • 如果配置了,则由 RADIUS 服务器的 Access-Accept 中的 Qos-Set-Name VSA (26-4874-130) 提供。

    • 通过将 SVLAN 标记附加到值,根据 $junos-phy-ifd-interface-set-name 预定义变量创建。

    流量整形由实际数据速率下游TLV (0x82) 决定。

  • 级别 3 节点 — 对应于订阅者的动态 PPPoE 会话逻辑接口或静态 VLAN 逻辑接口。

  • 级别 4 节点 — 与订阅者的调度队列相对应。

对于共享媒体访问,住宅订阅者:

  • 级别 1 节点 — 与面向访问的物理接口相对应。

  • 级别 2 节点 — 与保存第 2 级节点的动态聚合接口集相对应。此接口集基于 Access-Aggregation-Circuit-Id-ASCII TLV (0x03) 中的回传标识符,该标识符表示 PON 树连接。名称源自预定义的变量 $junos-aggregation-interface-set-name。流量整形取决于绑定铜缆连接的实际数据速率下游TLV (0x82),以及 PON 树连接的 PON-Tree-最大-数据速率-下游TLV (0x98)。

  • 级别 3 节点 — 与订阅者的 PPPoE 会话逻辑接口相对应。流量整形取决于绑定铜缆连接的实际数据速率下游TLV (0x82),以及 PON 树连接的 ONT/ONU-Peak-Data-Rate-下行TLV (0x94)。

  • 级别 4 节点 — 与订阅者的调度队列相对应。

四级共享媒体接入网络中不支持企业订阅者。

CuTTB 用例拓扑和 CoS 层次结构

图 3 显示了一个异构 CuTTB 拓扑,包括 PPPoE 用户的共享介质(通过 DPU-C 绑定铜缆)和传统(非绑定铜缆)接入。

图 3:CuTTB CoS 层次结构示例 CuTTB CoS Hierarchy Example

此拓扑具有以下订阅者:

  • 两个住宅订阅者(2 和 3)和企业订阅者(4)可通过 DPU-C 到 MSAN,然后通过 BNG 对网络进行共享媒体访问。

  • 两个住宅用户(10 和 11)通过 MSAN 到 BNG 对网络进行常规访问。

  • 住宅订阅者 3 当前尚未登录。

  • 住宅订阅者 2 和企业订阅者 4 登录时:

    1. PPPoE 向 DPU-C 发送一条 PADI 消息,其中包含每个 PADI 的外部 VLAN 标记。

    2. DPU-C 会为每个订阅者向 BNG 发送一条 ANCP 端口 Up 消息。消息中的 ANCP TLV 标识接入线路、订阅者、访问线路的 ASCII 标识符,将 VLAN 外部标记标识为接入线路的二进制标识符、上游速率和下行速率。

      ASCII 标识符 (TLV 0x03) 以 # 字符开头,表示该值的剩余部分标识回传(绑定铜缆、共享介质)线路。两个订阅者的TLV 0x03相同,因为它们通过相同的 DPU-C 进行连接。

    3. DPU-C 向 MSAN 发送每个用户的 PADI 消息。PADI 传达的 PPPoE-IA 标记标识与 ANCP TLV 相同的属性。

    4. MSAN 向 BNG 发送带有 PPPoE 标记的 PADR 消息。MSAN 还通过为 MSAN 到 DPU-C 连接发送 ANCP 端口 Up 消息来向 BNG 打开 ANCP 会话。TLV 0x81 和 0x82 中的速率是 MSAN 到 DPU-C 线路的值,由 L2 接口集表示。换句话说,这些是绑定铜线本身的速率,而不是用户接入线路的速率。TLV 0x03值也报告在TLV 0x02中,以表示绑定铜缆。

  • 当住宅订阅者 10 和 11 登录时:

    1. PPPoE 为每个用户发送一条 PADI 消息至 MSAN。PADI 为个别订阅者接入线路传达 PPPoE-IA 标记。

    2. MSAN 向 BNG 发送带有每个订阅者线路的 PPPoE 标记的 PADR 消息。

    3. MSAN 还会为每个订阅者的 BNG 发送一条 ANCP 端口 Up 消息。消息中的 ANCP TLV 标识接入线路、订阅者、访问线路的 ASCII 标识符,将 VLAN 外部标记标识为接入线路的二进制标识符、上游速率和下行速率。

      由于这些订阅者使用传统访问,而不是通过 DPU-C 进行共享媒体访问,因此 ASCII 标识符 (TLV 0x03) 不以 # 字符开头。在这种情况下,该值仅与 TLV 0x06 中传达的二进制值等效的 ASCII。

图 4 显示了与 图 3 中的 CuTTB 拓扑对应的五级 CoS 层次结构。

图 4:CuTTB 拓扑 CoS Hierarchy for CuTTB Topology的 CoS 层次结构

以下部分是创建级别 2 和级别 3 接口集的用例配置的一部分。该 stacked-interface-set 语句将级别 2 接口集设置为 $junos-aggregation-interface-set-name 预定义变量。部分还将级别 3 接口指定为 $junos-interface-set-name。它会将级别 2 设置为级别 3 的父级。

predefined-variable-defaults 部分使用设置条件的变量表达式来建立级别 2 和级别 3 接口集的名称。仅当 RADIUS 不提供 $junos-aggregation-interface-set-name 和 $junos-interface-set-name 的值时,才会使用默认值。

以下列表介绍了 CuTTB 拓扑的分层 CoS 调度器节点。其中解释了如何从预定义变量派生接口集的名称。

  • 级别 1 对应于所有订阅者的面向接入的物理接口 xe-1/1/0。

  • 级别 2 对应于以子接口集作为其成员的父接口集。接口集的名称由动态配置文件中的 $junos-aggregation-interface-set-name 预定义变量提供。

    • TEST-X2CTTB 是适用于所有共享媒体访问订阅者的 2 级接口集。其成员是适用于住宅订阅者 2 和 3 以及商业订阅者 4 的级别 3 接口集。

      TLV 0x03包括 # 字符,用于将线路标识为共享。$junos-aggregation-interface-set-name 采用 TLV 0x03 值。

    • xe-1/1/0-底层是用于传统访问的级别 2 接口。其成员是面向住宅订阅者 10 和 11 的级别 3 接口集。

      TLV 0x03不包含 # 字符,因此不会标识共享行。$junos聚合接口集名称动态取自 $junos-phy-ifd-underlying-intf-set-name。$junos-phy-ifd-underlying-intf-set-name 的值只是带有“-underlying”后缀的物理接口名称。

  • 级别 3 对应于以订阅者逻辑接口作为其成员的子接口集。接口集的名称由动态配置文件中的 $junos-interface-set-name 预定义变量提供。

    • TEST-X2CTTB-default 为住宅订阅者 2 和 3 设置的级别 3 接口。这些订阅者被确定为住宅,因为 RADIUS 服务器未返回 VSA 26-4874-130、QoS-Set-Name。TLV 0x03包括 # 字符,用于将线路标识为共享。$junos-interface-set-name 设置为 $junos-aggregation-interface-set-name 的值,后缀为“default”。

    • xe-1/1/0-110 是面向企业订阅者 4 的级别 3 接口集。此订阅者被识别为企业,因为 RADIUS 服务器返回 VSA 26-4874-130。TLV 0x03包括 # 字符,用于将线路标识为共享。$junos-interface-set-name 设置为 VSA 26-4874-130 的值。VSA 值是物理接口名称($junos-phy-ifd-intf-set-name)与外部 VLAN 标记的串联。

    • xe-1/1/0 是使用传统接入的住宅用户 10 和 11 的级别 3 接口集。由于 RADIUS 服务器未返回 VSA 26-4874-130,这些订阅者被确定为住宅用户。$junos-interface-set-name 设置为 $junos-phy-ifd-intf-set-name 的值。

  • 级别 4 对应于各个订阅者的逻辑接口。这包括适用于住宅和商业订阅者的 PPPoE 逻辑接口,以及适用于企业订阅者的静态 VLAN 逻辑接口。

  • 级别 5 对应于每个订阅者的调度队列,无论订阅者类型或访问类型如何。每个订阅者存在一个或多个队列,以提供订阅者服务。

FTTB/FTTH 用例拓扑和 CoS 层次结构

图 5 显示了一个异构 FTTB/FTTH 拓扑结构,包括 PPPoE 订阅者的共享-媒体(通过 PON)和传统(直接连接)访问。

图 5:FTTB/FTTH CoS 层次结构示例 FTTB/FTTH CoS Hierarchy Example

此拓扑具有以下订阅者:

  • 两个住宅订阅者(2 和 3)和企业订阅者(4)通过 DPU-P 到 OLT,然后通过 BNG 共享媒体访问网络。这些是 FTTB 订阅者。

  • 两个住宅用户(10 和 11)通过同一 OLT 到 BNG 对网络进行常规访问。这些是 FTTH 订阅者。

注意:

所有 FTTB 和 FTTH 订阅者通过 OLT 上的同一 PON 树连接到 BNG。

  • 住宅订阅者 3 当前尚未登录。

  • 住宅订阅者 2 和企业订阅者 4 登录时:

    1. PPPoE 向 DPU-P 发送一条 PADI 消息,其中包含每个 PADI 的外部 VLAN 标记。

    2. DPU-P 会为每个订阅者向 BNG 发送一条 ANCP 端口 Up 消息。消息中的 ANCP TLV 标识接入线路、订阅者、访问线路的 ASCII 标识符,将 VLAN 外部标记标识为接入线路的二进制标识符、上游速率和下行速率。

      ASCII 标识符 (TLV 0x03) 以 # 字符开头,表示该值的剩余部分标识回传 (PON 树) 行。两个订阅者的TLV 0x03相同,因为它们通过相同的 PON 树进行连接。

    3. DPU-P 会为每个用户向 OLT 发送一条 PADI 消息。PADI 传达的 PPPoE-IA 标记标识与 ANCP TLV 相同的属性。

    4. OLT 向 BNG 发送带有 PPPoE 标记的 PADR 消息。此外,OLT 还会发送一条针对 OLT 到 DPU-P 连接的 ANCP 端口 Up 消息,从而向 BNG 打开 ANCP 会话。TLV 0x81 和 0x82 中的速率是 OLT 到 DPU-P 线路的值,由 L2 接口集表示。换句话说,这些是 PON 树本身的速率,而不是用户接入线路的速率。尽管此用例示例显示,TLV 0x03值也报告在TLV 0x02中以表示 PON 树行,但这不是 PON 网络的要求。

      注意:

      此网络的 FTTB 部分将 G.fast DSL 用户连接到 PON 树共享媒体回传。因此,DPU-P 报告这些订阅者的 DSL TLV,而不是 PON TLV。

  • 当住宅订阅者 10 和 11 登录时:

    1. PPPoE 为每个用户向 OLT 发送一条 PADI 消息。PADI 为个别订阅者接入线路传达 PPPoE-IA 标记。

    2. OLT 向 BNG 发送带有每个订阅者线路的 PPPoE 标记的 PADR 消息。

    3. OLT 还会为每个用户向 BNG 发送 ANCP 端口 Up 消息。消息中的 ANCP TLV 标识接入线路、订阅者、访问线路的 ASCII 标识符,将 VLAN 外部标记标识为接入线路的二进制标识符、上游速率和下行速率。

      ASCII 标识符 (TLV 0x03) 以 # 字符开头,表示该值的剩余部分标识回传(光纤 PON 树、共享介质)行。两个订阅者的TLV 0x03相同,因为它们通过相同的 DPU-P 进行连接。

      由于订阅者 10 和 11 与 FTTB 订阅者连接到同一 PON 树,因此 ASCII 标识符 (TLV 0x03) 也以 # 字符开头,表示该值的剩余部分标识回传(光纤 PON 树,共享媒体)线路。两个订阅者的TLV 0x03相同。

图 6 显示了与 图 5 中的 FTTB/FTTH 拓扑对应的五级 CoS 层次结构。

图 6:FTTB/FTTH 拓扑 CoS Hierarchy for FTTB/FTTH Topology的 CoS 层次结构

以下部分是创建级别 2 和级别 3 接口集的用例配置的一部分。该 stacked-interface-set 语句将级别 2 接口集设置为 $junos-aggregation-interface-set-name 预定义变量。部分还将级别 3 接口指定为 $junos-interface-set-name。它会将级别 2 设置为级别 3 的父级。

predefined-variable-defaults 部分使用设置条件的变量表达式来建立级别 2 和级别 3 接口集的名称。仅当 RADIUS 不提供 $junos-aggregation-interface-set-name 和 $junos-interface-set-name 的值时,才会使用默认值。

以下列表介绍了 FTTB/FTTH 拓扑的层次化 CoS 调度器节点。其中解释了如何从预定义变量派生接口集的名称。

  • 级别 1 对应于所有订阅者的面向接入的物理接口 xe-1/1/0。

  • 级别 2 对应于以子接口集作为其成员的父接口集。接口集的名称由动态配置文件中的 $junos-aggregation-interface-set-name 预定义变量提供。

    TEST-X2PON 是适用于所有 PON 订阅者的 2 级接口,包括传统接入和 DPU-P 接入。其成员为 FTTB/FTTH 住宅用户设置的级别 3 接口,为企业订阅者 4 设置的级别 3 接口。TLV 0x03包括 # 字符,用于将 PON 树行标识为回传。$junos-aggregation-interface-set-name 采用 TLV 0x03 值。

  • 级别 3 对应于以订阅者逻辑接口作为其成员的接口集。

    • TEST-X2PON-default 是为 FTTB 住宅用户 2 和 3 以及 FTTH 住宅用户 10 和 11 设置的级别 3 接口。这些订阅者都使用相同的 PON 树,因此包含在相同的接口集中。

      这些订阅者被确定为住宅,因为 RADIUS 服务器未返回 VSA 26-4874-130、QoS-Set-Name。TLV 0x03包括 # 字符,用于将 PON 树行标识为回传。$junos-interface-set-name 设置为 $junos-aggregation-interface-set-name 的值,后缀为“default”。

    • xe-1/1/0-110 是业务订阅者 4 的第 3 级接口集,使用共享媒体访问。

      此订阅者被识别为企业,因为 RADIUS 服务器返回 VSA 26-4874-130。TLV 0x03包括 # 字符,用于将 PON 树行标识为回传。$junos-interface-set-name 设置为 VSA 26-4874-130 的值。VSA 值是物理接口名称($junos-phy-ifd-intf-set-name)与外部 VLAN 标记的串联。

  • 级别 4 对应于各个订阅者的逻辑接口。这包括适用于住宅和商业订阅者的 PPPoE 逻辑接口,以及适用于企业订阅者的静态 VLAN 逻辑接口。

  • 级别 5 对应于每个订阅者的调度队列,无论订阅者类型或访问类型如何。每个订阅者存在一个或多个队列,以提供订阅者服务。

自动创建业务用户接口集

对于接入网络中的业务订阅者,四级调度器层次结构使用静态接口集来表示订阅者访问线。接口集的成员是静态 VLAN 逻辑接口。此配置由可扩展订阅者服务管理器 (ESSM) 操作脚本(操作脚本)执行。

操作脚本将名称基于用户接口的外部 VLAN 标记,因为该标记对于每个订阅者是唯一的。接口集名称的格式 physical_interface_name为 -outer_vlan_tag。例如,以太网接口 ge-1/1/0,其外部标记为 111 的双标记 VLAN 接口将导致接口集名称为 ge-1/1/0-111。此格式与 $junos-svlan-interface-set-name 预定义变量使用的格式相同。

在面向业务订阅者的五级调度器层次结构中,每个业务会话包括一个动态 PPPoE 控制会话(因此是一个动态 PPPoE 逻辑接口)和两个或多个静态业务 VLAN 逻辑接口。需要将这些接口整形为接口集中的聚合。无法将动态逻辑接口分配给静态接口集。这意味着这种部署设计需要用于逻辑中间(3 级)CoS 节点的动态接口集,以适应动态 PPPoE 逻辑接口和静态接口。

最佳实践:

建议使用动态接口集为四级和五级层次结构提供统一解决方案。此方法确保所有逻辑接口(包括动态接口和静态接口)都是同一接口集的成员。这不是要求。您可以继续为四级层次结构中的业务订阅者配置静态接口集。

操作脚本需要在订阅者配置期间引用业务订阅者动态接口集名称。这意味着动态接口集名称的格式必须与脚本用于静态接口集的格式相同。接口集名称在订阅者身份验证期间由 RADIUS 服务器提供,因为服务器必须确定登录的订阅者是企业订阅者还是住宅订阅者。这意味着您必须配置 RADIUS 软件,以便为每个订阅者指定接口集。这一要求会增加运维的初始和维护配置开销,尤其是在网络扩展到更多订阅者时。

从 Junos OS 19.3R1 版开始,您可以配置 BNG 以动态创建接口集名称,并在订阅者的 Access-Request 消息中向 RADIUS 服务器提议该名称。此方法可降低 RADIUS 配置的复杂性,因为您不必将 RADIUS 软件配置为为每个订阅者指定接口集。要为业务订阅者动态创建接口集名称,在 source-interface-set-at-login svlan 层次结构级别使用语句 [edit protocols ppp-service]

BNG 提出的接口集名称由 RADIUS Access-Request 消息中的瞻博网络 VSA、Qos-Set-Name (26-130) 携带。集名称包含附加 VLAN 标记的面向接入的物理接口的名称。这与操作脚本使用的格式相同:

  • 外部 VLAN 标记用于双标记 VLAN。对于使用 VLAN 标记 (110,7) 的 xe-1/1/0 上的企业订阅者,名称的格式为:

    xe-1/1/0-110

  • 单独 VLAN 标记用于单标记 VLAN。当 CPE 设备直接连接到访问节点时,将使用单标记 VLAN。对于具有 VLAN 标记 (33) 的 xe-2/2/1 上的企业订阅者,名称的格式为:

    xe-2/2/1-33

订阅者登录后,RADIUS 服务器会评估接入请求,并确定订阅者是商用还是住宅:

  • 当 RADIUS 服务器确定订阅者是企业订阅者时,它会将名称在 Access-Accept 消息中名称的 VSA 返回到 BNG,其中该名称用于为业务订阅者创建动态接口集。

  • 如果 RADIUS 服务器在身份验证期间确定订阅者是住宅用户,则服务器不会在 Access-Accept 消息中返回 VSA。在这种情况下,动态 PPPoE IFL 会添加到默认动态接口集中,以便为五级层次结构保留 L3 CoS 节点,为四级层次结构保留 L2 CoS 节点。面向住宅用户的动态接口集始终解析为默认接口集。默认动态接口集由您在动态配置文件中使用 predefined-variable-defaults 表达式配置语句的方式决定。有关配置默认值的信息,请参阅 使用预定义变量的动态 2 级和 3 级接口集命名

如何配置业务订阅者接口集的自动创建

在异构接入网络中,您可以通过让 BNG 上的 PPP 为企业订阅者的接口集动态创建名称,并在订阅者的接入请求消息中向 RADIUS 服务器推荐该名称,从而降低 RADIUS 配置的某些复杂性。此方法可降低复杂性,因为您不必在 RADIUS 服务器上配置所有可能的接口集名称。提议的名称由 Qos 集名称 VSA (26-4874-130) 携带。

如果服务器确定订阅者是企业订阅者,它将向 BNG 返回 Access-Accept 消息中的名称。然后,BNG 上的 PPP 使用该名称为业务订阅者创建动态接口集。此接口集用于中间 CoS 节点;例如,五级层次结构中的级别 3。此接口集包括业务订阅者 PPPoE IFL 和由 ESSMD 操作脚本创建的静态 VLAN IFL。它是 2 级父接口集的子接口集。

有关如何形成接口集名称的信息,请参阅 自动创建业务订阅者接口集

如果 RADIUS 服务器确定订阅者是住宅用户,则服务器不会在 Access-Accept 消息中返回 VSA。在这种情况下,动态 PPPoE IFL 被添加到默认动态接口集中。

要配置格式与 $junos-svlan-interface-set-name 相同的动态创建业务用户接口集:

  • 启用 PPP 以动态创建。

使用预定义变量的动态级别 2 和级别 3 接口集命名

在异构接入网络中,瞻博网络预定义的变量提供级别 2 和 3 级 CoS 节点的接口集名称:

  • 级别 2 — $junos-aggregation-interface-set-name

  • 级别 3 — $junos-interface-set-name

您可以在层级的动态客户端配置文件中 [edit dynamic-profiles profile-name interfaces] 指定这些变量,如下所示:

这些接口据说是堆叠的。级别 2 是父接口集,级别 3 是子接口集。

您可以选择为预定义变量配置默认值。默认值必须适合该变量,例如整数或字母数字字符串。当变量未解析时,Junos OS 会使用默认值,这意味着它没有值。预定义变量可能无法解决有多种原因,具体取决于访问类型(传统或共享媒体)和订阅者类型(住宅或企业),例如:

  • Access-Aggregation-Circuit-Id-ASCII TLV (0x03) 不存在,或者不包含表示其携带回传标识符的 # 字符。

  • 外部 RADIUS 服务器不返回 QoS 集名称 VSA (26-4874-130)。

从 Junos OS 19.3R1 版开始,您可以使用变量表达式将预定义变量的默认值配置为另一个预定义变量。在早期版本中,必须固定默认值;它不能是变量

注意:

通常为用户定义的变量和动态服务配置文件配置表达式。有关更多信息 ,请参阅在用户定义的变量中使用变量表达式

使用变量表达式时,您需要设置一个条件来确定预定义变量的默认值。匹配条件时的默认值与不匹配时的值不同。借助此功能,可以为异构网络配置单个动态客户端配置文件。该配置文件可以在传统接入线路和共享媒体接入线路上为企业订阅者和住宅订阅者实例化适当的接口集。

在动态客户端配置文件中,您可以配置使用以下任一项的变量表达式:

  • equals-将预定义的变量或表达式分配为默认值。

  • ifNotZero(parameter-1, parameter-2)-设置要匹配的条件。仅当为非零时parameter-1,才分配中的parameter-2值作为默认值,这意味着参数解析为某个值。

  • ifZero(parameter-1, parameter-2)-设置要匹配的条件。仅当为 parameter-2 零时 parameter-1 ,才将中的值分配为默认值,这意味着参数未解析为任何值。如果 parameter-1 确实解析为一个值(因此它不是零),则会将“从 parameter-1 ”的值分配为默认值。

您还可以嵌套表达式,从而为设置变量值提供附加条件。对于异构网络,使用以下表达式确定级别 2 和级别 3 CoS 节点的名称:

以下部分介绍如何评估其中每个表达式。

第 2 级节点接口集的预定义变量默认值

以下定义只需将预定义的变量分配为 $junos-aggregation-interface-set-name 的默认值:

表达式没有要评估的条件。$junos-phy-ifd-underlying-intf-set-name 预定义变量的格式 physical-interface-name为 -底层。例如,如果物理接口是 xe-1/1/0,则 $junos-phy-ifd-underlying-intf-set-name 解析为 xe-1/1/0-底层。这将成为 $junos-aggregation-interface-set-name 的默认值:

$junos-aggregation-interface-set-name = $junos-phy-ifd-underlying-intf-set-name = xe-1/1/0-underlying

当已解析$junos聚合-interface-set-name 时,不会使用默认值。如果 Access-Aggregation-Circuit-ID-ASCII 属性 (TLV 0x03) 以 # 字符(回传标识符)开头,则变量将取到 # 字符后字符串剩余的值。因此,它已解决,并且不使用默认值。

下表显示当TLV 0x03标识回传节点时,且不存在回传节点时,$junos-aggregation-interface-set-name 的值。物理接口为 xe-1/1/0。

TLV 0x03

(访问类型)

$junos-aggregation-interface-set-name

#TEST-X2PON

(DPU-C/DPU-P)

TEST-X2PON

PPPoE-IA 标记中不存在

(传统)

xe-1/1/0-底层

级别 3 节点接口集的预定义变量默认值

您必须使用多个表达式为$junos-interface-set-name 提供默认值:

  1. 第一个表达式表示必须检查是否已解析$junos default-interface-set-name。

    • 如果未解析,则 $junos-interface-set-name 的默认值设置为 $junos-phy-ifd-interface-set-name 的值:

      $junos-interface-set-name = $junos-phy-ifd-interface-set-name

    • 如果已解析,则 $junos-interface-set-name 的默认值将设置为$junos-default-interface-set-name 的解析值:

      $junos-interface-set-name = $junos-default-interface-set-name

  2. $junos default-interface-set-name 的值由嵌套表达式决定。

    1. 如果未解析$junos-interface-set-name,则会将 $junos-interface-set-name 设置为嵌套表达式的结果 (ifNotZero)。但是,只有当未解析$junos-interface-set-name 时,才会使用预定义的变量默认值。因此,表达式必须缩减为:

    2. 通过评估是否解析$junos聚合-interface-set-name 来解决 ifNotZero 表达式。只有当TLV 0x03包含回传标识符 (#) 时,才会解析$junos聚合接口集名称。

      • 如果解析$junos-aggregation-interface-set-name,则 -default 附加到该名称后成为 $junos-default-interface-set-name 的默认值:

        $junos-default-interface-set-name = $junos-aggregation-interface-set-name+ “-default”

      • 如果未解析$junos聚合接口集名称,则$junos-default-interface-set-name 也未解析。

  3. 现在,可以确定 $junos-interface-set-name 的值:

    • 如果解析$junos default-interface-set-name,则这也是 $junos-interface-set 的值:

      $junos-interface-set-name = $junos-default-interface-set-name = $junos-aggregation-interface-set-name+ “-default”

    • 如果未解析 $junos default-interface-set-name,则:

      $junos-interface-set-name = $junos-phy-ifd-interface-set-name

下表显示了基于上述表达式的预定义变量的可能值。请参阅四级和五级异构网络中 CoS 节点整形CuTTB 用例拓扑和 CoS 层次结构以及FTTB/FTTH 用例拓扑和 CoS 层次结构中的图表和文本

TLV 0x03

(访问类型)

VSA 26–4874–130

(订阅者类型)

$junos-phy-ifd-interface-set-name

$junos default-interface-set-name

$junos-interface-set-name

#TEST-X2PON

(DPU-C/DPU-P)

未返回

(住宅)

xe-1/1/0

未解决

TEST-X2PON-default

#TEST-X2PON

(DPU-C/DPU-P)

以 xe-1/1/0 身份返回

(业务)

xe-1/1/0

xe-1/1/0

xe-1/1/0-110

PPPoE-IA 标记中不存在

(传统)

未返回

(住宅)

xe-1/1/0

未解决

xe-1/1/0

PPPoE-IA 标记中不存在

(传统)

以 xe-1/1/0 身份返回

(业务)

xe-1/1/0

xe-1/1/0

xe-1/1/0-110

版本历史记录表
释放
描述
19.3R1
从 Junos OS 19.3R1 版开始,您可以配置 BNG 以动态创建接口集名称,并在订阅者的 Access-Request 消息中向 RADIUS 服务器提议该名称。
19.3R1
从 Junos OS 19.3R1 版开始,您可以使用变量表达式将预定义变量的默认值配置为另一个预定义变量。