Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ANCP 代理流量整形和 CoS

ANCP 代理报告和调整流量速率

ANCP 代理监控用户接入线路,并向 AAA 和 CoS 报告有关从接入节点接收的线路的信息。从 Junos OS 17.4R1 版开始,ANCP 代理可以使用在 PPPoE 中间代理 (PPPoE-IA) 标记中接收的接入线路信息。此信息在 PADI 或 PADR 数据包中子属性 DSL 类型 (0x91) 的供应商特定标签TLV中携带。在早期版本中,ANCP 代理只能使用它在 ANCP 消息中接收的接入线路信息。两个运营商的接入线路信息在逻辑上源自接入节点上的相同数据;它表示启动用户连接时值的当前准确快照。

理论上,ANCP 和 PPPoE 用户可以在首次建立连接时在供应商特定标签 TLV 中指定不同的数据速率。这种情况不太可能发生,但当动态配置文件配置为接受这些值时,最近收到的值优先。PPPoE 连接上通告的费率预计仅在未使用 ANCP 或不包含费率时才使用。但是,网络动态使得无法保证信息首先到达的来源。如果值冲突,则来自接入节点的后续端口启动消息将强制解析为 ANCP 值。

概述

ANCP 代理报告两种数据速率:

  • 净数据速率是总数据速率中可用于传输用户信息的部分。净数据速率也称为未调整的流量速率。

  • 由于每种 DSL 线路类型都有一定的技术开销,因此用户数据的实际速率小于净数据速率。调整或计算的速率是净数据速率减去每种 DSL 线路类型产生的技术开销。结果是与用户数据流量的实际速率更接近。

ANCP 代理报告的流量速率与 AAA 和 CoS 不同:

  • 代理始终向 AAA 报告上游和下游流量的未调整速率,以响应 AAA 请求。配置后,代理会调整流量速率,并报告除未调整速率外的调整值。

  • 只有在层次结构级别包含[edit protocols ancp]该语句时qos-adjust,ANCP 代理才会向 CoS 报告流量速率。代理仅向 CoS 报告下行流量速率,以支持 CoS 流量整形。它从不向 CoS 报告上游流量速率,因为 CoS 不会决定上游流量。代理还向 CoS 报告接入线路的开销模式和字节数;CoS 可在后续整形流量时使用此信息。

移除 ANCP 代理之前应用的整形速率配置后,流量整形速率将恢复为由动态配置文件中指定的 CoS 流量控制配置文件确定的 CoS 会话整形。但是,如果 ANCP 代理保持运行,但失去与特定邻接方的连接,而该邻接方的用户流量由于 ANCP 代理作而进行了调整,则调整后的速率仍然有效。仅当 ANCP 代理恢复连接并向 CoS 发送新更新时,或者当您移除 qos-adjust 语句时,当前有效的速率才会更改。

由于只有当流量控制配置文件应用于接口或接口集时,CoS 才能执行流量整形,因此,当 ANCP 用户接口或接口集具有流量控制配置文件时,您可能期望 ANCP 代理始终影响流量整形。此行为并不总是发生。

考虑这样一种配置,其中用户逻辑接口是基于 ACI 的 VLAN(接口集)的成员;所有成员共享同一个 ACI。实例化用户接口的动态配置文件将流量控制配置文件应用于接口。将 VLAN 实例化的配置文件应用接口共享过滤器,而非流量控制配置文件。

订阅者登录时,将发生以下事件序列。

  1. 第一个数据包创建自动感知的底层 VLAN。

  2. 第二个数据包创建基于 ACI 的用户 VLAN

  3. 第三个数据包创建用户逻辑接口。

由于 VLAN 首先出现,因此 ANCP 代理连接到 VLAN,而不是接口。因此,代理仅向 CoS 报告 VLAN 的下行数据速率,而不是逻辑接口的下行数据速率。CoS 没有调整接口整形速率的信息,因此它仅根据接口的流量控制配置文件对接口的流量进行整形。

尽管代理会报告 VLAN 的下行速率,但 CoS 无法使用该信息来调整 VLAN 流量,因为 VLAN 没有流量控制配置文件。因此,即使逻辑接口是该接口集的成员,VLAN 速率也不会影响逻辑接口的速率。

流量速率调整

当 DSLAM 确定用户本地环路上的数据速率时,它会忽略 DSL 线路上与接入模式(ATM 或以太网)的开销和 DSL 线路类型技术相关的附加报头。当ANCP代理随后报告净数据速率时,默认情况下会包含此开销,报告的值略高于DSLAM看到的实际用户数据速率。

您可以将 ANCP 代理配置为另外报告调整后的速率,以考虑流量开销。ANCP 代理通过对从 DSLAM 接收的净数据速率应用固定百分比值来动态调整净数据速率。百分比调整系数适用于全局特定 DSL 线路类型的所有用户,如下所示:

  • 代理可以调整其向 AAA 报告的所有 DSL 类型的速率。

  • 代理只能调整帧模式 DSL 类型(SDSL、VDSL、VDSL2 和 OTHER)向 CoS 报告的速率,无法调整单元模式 DSL 类型(ADSL、ADSL2 和 ADSL2+)向 CoS 报告的速率。

您还可以将 ANCP 代理配置为调整它向每个信元或帧报告给 CoS 的开销字节数。代理可以在所有 DSL 类型的实际开销字节数中添加或减去指定的值。代理不会向 AAA 报告开销字节数(已调整或未调整)。

表1 总结了调整后的费率和间接费用的报告方式。

表 1:按接入线路类型划分的流量调整报告

DSL 接入线路类型

上游和下游调整后费率报告给 AAA

仅向 CoS 报告的下行调整后费率

向 CoS 报告的调整开销字节计数

ADSL

ADSL2

ADSL2+

其他

SDSL

VDSL

VDSL2

只有在层次结构级别包含[edit protocols ancp]该语句时qos-adjust,ANCP 代理才会向 CoS 报告流量速率。默认情况下,这些是未调整的利率。CoS 会尝试通过自行调整其应用于特定 VLAN 或一组 VLAN 的下游流量的流量整形速率来避免接入节点中的流量丢弃。实际用户数据速率与代理报告的净数据速率之间的差异会降低 CoS 流量整形的准确性。通过配置 ANCP 代理以向 CoS 报告调整后的速率和字节值,可以提高CoS流量整形的准确性。

如果您运行的是 Junos OS 17.3 或更低版本,请使用 表 2 中的 CLI 配置语句进行流量调整。CoS 语句处于 [edit protocols ancp qos-adjust] 层次结构级别。AAA 语句处于 [edit protocols ancp] 层次结构级别。

表 2:通过 Junos OS 17.3 版按接入线路类型调整流量速率和开销的语句

接入线类型

调整 AAA 的净下行和上行速率

调整 CoS 的净下行速率

调整 CoS 的开销字节

ADSL

QoS-调整-ADSL

adsl 字节

ADSL2

QoS-调整-ADSL2

ADSL2 字节

ADSL2+

QoS-Adjust-ADSL2-Plus

adsl2 加字节

其他

QoS-调整-其他

其他开销调整

其他字节

SDSL

QoS-调整-SDSL

sdsl-开销-调整

SDSL 字节

VDSL

QoS-Adjust-VDSL

VDSL-开销-调整

VDSL 字节

VDSL2

QoS-调整-VDSL2

VDSL2-开销-调整

VDSL2 字节

如果您运行的是 Junos OS 17.4R1 或更高版本,请使用 access-line 表 3 中的配置语句选项对 CoS 和 AAA 选项进行流量调整。该access-line语句处于层次结构级别。[edit system]

表 3:从 Junos OS 17.4R1 版开始,用于按接入线路类型调整流量速率和开销的语句

接入线类型

调整 AAA 的净下行和上行速率

调整 CoS 的净下行速率

调整 CoS 的开销字节

ADSL

ADSL-总计-调整

ADSL 开销字节

ADSL2

ADSL2 总计调整

adsl2 开销字节

ADSL2+

ADSL2 加总计调整

ADSL2 加开销字节

其他

其他总计调整

其他开销调整

其他开销字节

SDSL

sdsl-总计-调整

sdsl-开销-调整

sdsl 开销字节

VDSL

vdsl-总计-调整

VDSL-开销-调整

VDSL 开销字节

VDSL2

vdsl-总计-调整

VDSL2-开销-调整

VDSL2 开销字节

建议的流量整形速率

为了处理路由器未从接入节点接收有关接口的下游和上游计算流量速率的信息的情况,您可以 指定建议值 来整形发送到接口的流量,使其与用户本地环路速度匹配。

传输速度是用于 ANCP 接口下行流量的建议流量值,以位/秒为单位,在瞻博网络 VSA,下行计算 QoS 速率 (IANA 4874, 26-141) 中进行传输。接收速度是用于 ANCP 接口上游流量的建议流量值,以位/秒为单位,在瞻博网络 VSA,上游计算 QoS 速率 VSA(IANA 4874,26-142)中进行传输。

要设置在静态配置中用作这些 VSA 默认值的建议整形速率,请在层次结构级别包括 downstream-rate [edit interfaces interface-name unit logical-unit-number advisory-options] and upstream-rate 语句。

要在动态创建的 VLAN 接口上配置建议的速率,请在[edit dynamic-profiles profile-name interfaces $junos-interface-ifd-name unit $junos-interface-unit advisory-options]层次结构级别包括 upstream-rate or downstream-rate 语句。

要在动态创建的 ACI 接口集上配置建议速率,请在层次结构级别包含 upstream-rate or downstream-rate 语句 [edit dynamic-profiles profile-name interface-set $junos-interface-set-name interfaces $junos-interface-ifd-name advisory-options]

用于 CoS 的 ANCP 代理激活

ANCP 代理会以特定的时间间隔向 CoS 发送激活消息。如果 CoS 未在预期时间内收到激活,则会恢复为响应 ANCP 代理而进行的整形速率更改。您可以通过在层次结构级别包含maximum-helper-restart-time[edit protocols ancp]语句来调整 CoS 等待激活消息的时间。激活消息之间的间隔自动设置为最大帮助程序重启时间值的三分之一。例如,如果将最大帮助程序重启时间设置为 120 秒,则 ANCP 代理每 40 秒发送一次激活消息。在此示例中,如果 CoS 在 120 秒内未收到激活消息,则会还原从 ANCP 代理派生的任何策略更改。

在 ANCP 代理重新启动后保留 CoS 整形

当 ANCP 代理因进程或 GRES 而停止时,CoS 将强制执行 ANCP 下游整形速率,直到 CoS 激活计时器到期。计时器到期时,CoS 将恢复到为接口配置的 CoS 整形速率。

您可以通过在层次结构级别包含[edit protocols ancp]语句来maximum-helper-restart-time seconds配置 CoS 激活计时器。它指定其他守护程序(如 CoS)等待 ANCP 代理重新启动的时间,并用于配置 CoS 速率更新激活计时器。

在重新启动或 GRES 期间,ANCP 代理不会维护来自邻接方的 TCP 会话。重新启动时,必须在计时器到期之前重新建立与邻接方和订阅者会话的会话。对于所有重新建立的会话,ANCP代理会使用更新的下行整形速率更新CoS,并向AAA的会话数据库提供DSL线路属性。

如果 CoS 在 ANCP 启动时停止或重新启动,ANCP 代理会将所有已知的用户下行速率重新传输到 CoS。当CoS重新启动计时器到期时,任何尚未更新的现有调整整形速率都将恢复为配置CoS整形速率。

配置 ANCP 代理以向 CoS 报告流量速率

默认情况下,ANCP 代理不会向 CoS 报告用户接入线路上的流量速率。您必须在层次结构级别包含[edit protocols ancp]qos-adjust语句,以配置 ANCP 代理,以便将网络中所有用户的 ANCP 端口启动消息中接收到的下游数据速率报告给 CoS。此信息使 CoS 随后能够对这些接入线路上的流量进行整形,但前提是必须在接入线路的 CoS 流量控制配置文件中配置整形速率。

当接入节点(DSLAM、ONT、ONU)计算用户本地环路上的数据速率时,它会忽略用户接入线路上与接入模式(ATM 或以太网)开销相关的附加报头。未调整的下行数据速率在其计算中包括这些报头,并报告的值略高于接入节点计算的值。ANCP 代理还会向 CoS 报告流量模式和流量速率开销。

注意:

ANCP 代理从不向 CoS 报告上游流量速率。

您还可以配置 ANCP 代理以调整各个 DSL 类型的实际(净)下行数据速率,如下所示:

  • 对于帧模式 DSL 类型(G.fast、绑定 G.fast、SDSL、绑定 SDSL、VDSL、VDSL2、VDSL2 附录 Q、绑定 VDSL2 附录 Q 和其他)和 PON 类型(GPON、TWDM-PON、WDM-PON、XG-PON 和 XGS-PON),您可以配置开销字节数的调整,以考虑封装差异。您还可以指定一个百分比值,该百分比值应用于在 ANCP 端口提升消息中接收的实际、未经调整的数据速率。

  • 对于信元模式 DSL 类型(ADSL、ADSL2 和 ADSL2+),您只能配置流量开销字节数的调整,以考虑封装差异。

ANCP 代理按指定百分比调整速率。它通过添加或减去指定的字节数来调整单元或帧开销。默认情况下,调整为 100% 和 0 字节,这意味着代理在向 CoS 报告净值之前不会调整净值。

如果 CoS 未在最大帮助程序重启时间内收到激活消息,则会将 ANCP 代理视为已关闭,并立即恢复到由于 ANCP 代理的流量报告而修改的任何流量整形更新的配置值。配置的值将一直保留,直到 ANCP 代理恢复并向 CoS 发送新的流量更新。

如果 ANCP 代理保持运行,但失去与邻接方的连接,则 CoS 不会恢复为其配置值。在这种情况下,只有当 ANCP 代理恢复与该邻接方的连接并向 CoS 报告新的流量速率,或者您移除 qos-adjust 该语句时,CoS 才会更改订阅者流量的整形速率。

注意:

从 Junos OS 17.4R1 版开始,以前支持的 和 [edit protocols ancp qos-adjust] 层次结构级别的[edit protocols ancp]速率调整和字节调整语句将被弃用。它们被语句及其在层次结构级别上的[edit system]许多选项取代access-line。ANCP 代理会忽略已弃用的语句(如果存在)。这意味着,使用现有速率或字节调整配置从 Junos OS 17.3 或更低版本升级时,必须使用access-line语句重新配置调整。

此更改的例外情况是该 qos-adjust 语句仍受支持,但不再具有任何从属语句。始终为正常的 ANCP作配置该 qos-adjust 语句。您可能需要禁用它以进行调试。

注意:

从 Junos 19.3R1 版开始,预先存在的调整选项已重命名并放置在新 dsl 节中。旧的 DSL 选项已被弃用,但它们会重定向到新位置。

最佳实践:

升级到 Junos OS 19.3R1 或更高版本时,建议更新脚本,以使用 dsl 语句。重定向功能将仅在有限的时间内得到支持。

要将 ANCP 代理配置为向 CoS 报告流量速率:

  1. 启用向 CoS 的速率报告。
  2. (可选)指定对于一种或多种 DSL 行类型,每个单元格或帧要添加或减去的开销字节数。
    • 在 Junos OS 17.3 或更低版本中:

    • 在 Junos OS 17.4R1 或更高版本中:

    • 在 Junos OS 18.4R1 或更高版本中,您可以配置以下其他 DSL 线路类型:

    • 在 Junos OS 19.3R1 或更高版本中:

  3. (可选)在 Junos OS 19.3R1 或更高版本中,指定对于一个或多个 PON 线路类型,每个信元或帧要添加或减去的开销字节数:
  4. (可选)为一个或多个帧模式 DSL 线路类型指定百分比速率调整。
    • 在 Junos OS 17.3 或更低版本中:

    • 在 Junos OS 17.4R1 或更高版本中:

    • 在 Junos OS 18.4R1 或更高版本中,您可以配置以下其他 DSL 线路类型:

    • 在 Junos OS 19.3R1 或更高版本中:

  5. (可选)在 Junos OS 19.3R1 或更高版本中,为一种或多种 PON 线路类型指定百分比速率调整:

为每个 DSL 用户线路设置 ANCP 代理报告的流量速率的全局调整系数

ANCP 代理始终向 AAA 报告上行和下行速率。当 DSLAM 计算用户本地环路上的数据速率时,它会忽略 DSL 线路上与接入模式(ATM 或以太网)开销相关的附加报头。当ANCP代理上报净上行数据速率或净下行数据速率时,它会将标头包含在其计算中,并报告的值略高于DSLAM计算的值;这是未经调整的数据速率。

ANCP 代理可以选择向 AAA 报告调整后的数据速率。配置代理,通过为一个或多个 DSL 线路类型指定调整系数来调整流量速率,以考虑到报头开销。调整系数是应用于 ANCP 代理报告的总下游和上游数据速率的百分比。调整系数适用于该 DSL 线路类型的所有用户。默认情况下,ANCP 代理将 100% 的调整因子应用于所有 DSL 行,这意味着不进行任何调整。ANCP 代理仅传递包含报头信息的 DSL 线速。

注意:

这些调整因素仅影响向 AAA 报告的费率。只有在层次结构级别包含[edit protocols ancp]语句时qos-adjust,ANCP 代理才会将下游数据速率报告给 CoS。

注意:

从 Junos OS 17.4R1 版开始,以前支持qos-adjust-line-type的层级速率[edit protocols ancp]调整语句现已弃用。它们由层次结构级别的[edit system]语句选项access-line取代line-type-total-adjust。ANCP 代理会忽略已弃用的语句(如果存在)。这意味着,当您使用现有速率调整配置从 Junos OS 17.3 或更低版本升级时,必须使用access-line语句重新配置调整。

要为要报告给 AAA 的 DSL 用户线路应用全局调整系数:

  • 指定所需用户线路的调整系数百分比。

    • 在 Junos OS 17.3 或更低版本中:

    • 在 Junos OS 17.4 或更高版本中:

    • 在 Junos OS 18.4 或更高版本中,您可以配置以下其他 DSL 线路类型:

从 Junos 19.3R1 版开始,预先存在的调整选项已重命名并放置在新 dsl 节中。旧的 DSL 选项已被弃用,但它们会重定向到新位置。

最佳实践:

升级到 Junos OS 19.3R1 或更高版本时,建议更新脚本,以使用 dsl 语句。重定向功能将仅在有限的时间内得到支持。

要在 Junos OS 19.3R1 或更高版本中为要报告给 AAA 的 DSL 用户线路应用全局调整因子:

  • 指定所需用户线路的调整系数百分比。

为 ANCP 代理报告的流量速率设置每条 PON 用户线路的全局调整因子

从 Junos 19.3R1 版开始,除了之前支持的 DSL 线路类型外,我们还支持 PON 用户接入线路类型。

ANCP 代理始终向 AAA 报告上行和下行速率。当 OLT 或 ONU 接入节点计算用户本地环路上的数据速率时,它会忽略 PON 线路上与接入模式(ATM 或以太网)开销相关的附加报头。当ANCP代理上报净上行数据速率或净下行数据速率时,将标头包含在其计算中,并报告的值略高于接入节点计算的值;这是未经调整的数据速率。

ANCP 代理可以选择向 AAA 报告调整后的数据速率。配置代理,通过为一个或多个 PON 线路类型指定调整因子,以调整流量速率,以考虑到报头开销。调整系数是应用于 ANCP 代理报告的总下游和上游数据速率的百分比。调整系数适用于该 PON 线路类型的所有用户。默认情况下,ANCP 代理将 100% 的调整系数应用于所有 PON 线路,这意味着不进行任何调整。ANCP 代理仅传递包含报头信息的 DSL 线速。

对于 PON 线路类型,将对以下 ANCP TLV 中的第 1 层和封装总开销进行调整:

  • ONT/ONU 峰值数据速率下行 (0x94)

  • ONT/ONU-最大数据速率-上游 (0x95)

ANCP 代理在以下瞻博网络 VSA(供应商 ID 4874)中的 Access-Request 消息中向 RADIUS 服务器报告调整后的值:

  • 下游计算 QoS 速率 (26–141)

  • 上游计算 QoS 速率 (26–142)

ANCP 代理会将调整后的值报告给以下 AVP 中的 L2TP LNS:

  • Tx 连接速度(ICCN 消息中的 AVP 24)

  • Rx 连接速度(ICCN 消息中的 AVP 38)

  • CSUN 消息中的连接速度更新 AVP 97)

要在 Junos OS 19.3R1 或更高版本中为要报告给 AAA 的 PON 用户线路应用全局调整因子:

  • 指定所需用户线路的调整系数百分比。

验证和监控 ANCP 订阅者的 CoS

目的

查看 ANCP CoS 状态信息:

行动

  • 要显示有关所有 ANCP 用户的 CoS 状态的汇总信息:

  • 要显示有关 ACI 指定的 ANCP 用户的 CoS 状态的信息:

  • 要显示最近更新的 CoS 信息:

  • 要显示挂起的 CoS 信息(将用于更新字段):

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。

发布
描述
19.3R1
从 Junos 19.3R1 版开始,预先存在的调整选项已重命名并放置在新 dsl 节中。旧的 DSL 选项已被弃用,但它们会重定向到新位置。
19.3R1
从 Junos 19.3R1 版开始,预先存在的调整选项已重命名并放置在新 dsl 节中。旧的 DSL 选项已被弃用,但它们会重定向到新位置。
19.3R1
从 Junos 19.3R1 版开始,除了之前支持的 DSL 线路类型外,我们还支持 PON 用户接入线路类型。
17.4R1
从 Junos OS 17.4R1 版开始,ANCP 代理可以使用在 PPPoE 中间代理 (PPPoE-IA) 标记中接收的接入线路信息。
17.4R1
从 Junos OS 17.4R1 版开始,以前支持的 和 [edit protocols ancp qos-adjust] 层次结构级别的 [edit protocols ancp]速率调整和字节调整语句将被弃用。它们被语句及其在层次结构级别上的 [edit system]许多选项取代 access-line
17.4R1
从 Junos OS 17.4R1 版开始,以前支持 qos-adjust-line-type的层级速率 [edit protocols ancp]调整语句现已弃用。它们由层次结构级别的 [edit system]语句选项 access-line取代 line-type-total-adjust