动态配置文件中的预定义变量
Junos OS 预定义变量
Junos OS 包含许多预定义变量。动态配置文件从传入的客户端数据包和配置(本地和 RADIUS)中获取并替换这些变量的值。这些变量是预定义的 —您可以在动态配置文件的正文中使用它们,而无需首先在 [dynamic-profiles profile-name variables]
层次结构级别上定义变量。 表 1 列出了预定义变量及其说明,以及您可以在 Junos OS 层次结构中配置它们的位置。
变量 |
定义 |
---|---|
接入和接入内部路由 | |
$junos帧路由成本 |
IPv4 接入路由的成本指标。您可以在层次结构级别使用 |
$junos帧路由距离 |
IPv4 接入路由的距离。您可以在层次结构级别使用 |
$junos帧路由-ip-address-前缀 |
IPv4 接入路由的路由前缀。您可以在语句的 |
$junos帧路由-ipv6-address-前缀 |
IPv6 接入路由的路由前缀。您可以在以下任一层级使用
|
$junos帧路由-ipv6 成本 |
IPv6 接入路由的成本指标。您可以在以下任一层级使用
|
$junos帧路由-ipv6-distance |
IPv6 接入路由的距离。您可以在以下任一层级使用
|
$junos帧路由-ipv6-nexthop |
接入路由的 IPv6 下一跃点地址。您可以在以下任一层级使用
|
$junos 帧路由-ipv6-标记 |
IPv6 访问路由的标记值。您可以在以下任一层级使用
|
$junos帧路由下一跳 |
接入路由的 IPv4 下一跃点地址。您可以在语句的 |
$junos帧路由标记 |
IPv4 访问路由的标记值。您可以在语句的 |
$junos帧路由标记2 |
静态路由的标记2 值。您可以在语句的 |
$junos接口名称 |
内部接入路由的逻辑接口。DHCP 或 PPP 在订阅者登录时提供此信息。您可以在语句的 此变量还用于创建动态 IP 多路复用接口。 |
$junos-ipv6-rib |
IPv6 接入路由的路由表。您可以在层次结构级别使用 您可以使用此变量为路由指定非默认路由实例。 |
$junos-subscriber-ip 地址 |
在访问内部路由中识别的订阅者的 IP 地址。您可以在语句的 此变量还用于创建动态 IP 多路复用接口。 |
$junos-subscriber-mac 地址 |
在访问内部路由中识别的订阅者的 MAC 地址。您可以在语句的 |
动态协议 | |
$junos-igmp-access-group-name |
指定要用于源 (S) 过滤器的访问列表。 |
$junos-igmp-access-source-group-name |
指定要用于源组 (S,G) 过滤器的访问列表。 |
启用 $junos-igmp |
确保在接口上未使用基于 AAA 的身份验证和管理方法(例如 RADIUS)禁用 IGMP。您可以在语句的 |
$junos-igmp-即时离开 |
支持在接口上启用 IGMP 即时离开。您可以在语句的 |
$junos-igmp 版本 |
在客户端访问配置文件中配置的 IGMP 版本。当订阅者访问路由器时,Junos OS 将从 RADIUS 服务器获取此信息。实例化配置文件时,该版本将应用于访问订阅者。您可以在语句的 |
$junos接口名称 |
订阅者访问客户端连接到的动态接口的名称。它的用途是在用户接口上动态启用 IGMP。您可以在语句的 接口名称源自在层次结构级别动态 |
$junos-ipv6-ndra-前缀 |
路由器通告接口的前缀值。当订阅者访问路由器时,Junos OS 将从 RADIUS 服务器获取此信息。实例化配置文件时,前缀值将应用于访问订阅者。您可以在层次结构级别指定此变量 |
$junos-mld-access-group-name |
指定要用于组 (G) 过滤器的访问列表。 |
$junos-mld-access-source-group-name |
指定要用于源组 (S,G) 过滤器的访问列表。 |
$junos-mld-enable |
确保不会通过基于 AAA 的身份验证和管理方法(例如 RADIUS)在接口上禁用 MLD。您可以在语句的 |
$junos-mld-即时离开 |
支持在接口上实现 MLD 即时离开。您可以在语句的 |
$junos mld 版本 |
在客户端访问配置文件中配置的 MLD 版本。当订阅者访问路由器时,Junos OS 将从 RADIUS 服务器获取此信息。实例化配置文件时,该版本将应用于访问订阅者。您可以在语句的 |
动态 CoS — 流量控制配置文件参数 | |
$junos-cos-adjust-minimum |
在动态配置文件中的流量控制配置文件中配置的最小调整整形速率。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句
|
$junos-cos-byte-adjust |
在动态配置文件的流量控制配置文件中配置的字节调整值。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在选项中使用 |
$junos-cos-byte-adjust-信元 |
下游 ATM 流量处于信元模式时开销字节。
注意:
当配置 $junos-cos-byte-adjust 变量时,请勿配置 $junos-cos-byte-adjust-信元变量。 |
$junos-cos-字节调整帧 |
下游 ATM 流量处于帧模式时开销字节。
注意:
当配置 $junos-cos-byte-adjust 变量时,请勿配置 $junos-cos-byte-adjust-帧变量。 |
$junos-cos-延迟缓冲区速率 |
在动态配置文件的流量控制配置文件中配置的延迟缓冲区速率。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos超额率 |
在动态配置文件的流量控制配置文件中配置的过度速率。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-过剩率-高 |
为动态配置文件中的流量控制配置文件中多余的高优先级流量配置的速率。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-过剩率-低 |
为动态配置文件中用于订阅者访问的流量控制配置文件中的过度低优先级流量配置的速率。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos保证率 |
当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,在动态配置文件的流量控制配置文件中配置的保证速率 Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos 保证速率爆发 |
在动态配置文件中的流量控制配置文件中配置的保证速率的突发大小。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层级的 |
$junos-cos-scheduler-map |
在动态配置文件的流量控制配置文件中配置的调度器映射名称。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句
注意:
调度器图可以动态定义(在 |
$junos-cos-整形模式 |
在动态配置文件的流量控制配置文件中配置的整形模式。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-整形速率 |
在动态配置文件的流量控制配置文件中配置的整形速率。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-整形速率爆发 |
在动态配置文件的流量控制配置文件中配置的整形速率的突发大小。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层级的 |
$junos-cos-整形速率-过高 |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为多余的高优先级流量配置的整形速率。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形速率-过量-高爆发 |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为多余的高优先级流量配置的突发速率大小整形。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形率-过低 |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为多余的低优先级流量配置的整形速率。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形速率-过度-低爆发 |
在动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为多余的低优先级流量配置的整形速率突发大小。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形速率-优先级高 |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为高优先级流量配置的整形速率。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形-速率-优先级-高突发 |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为高优先级流量配置的整形速率突发大小。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形-速率-优先级低 |
在动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为低优先级流量配置的整形速率。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形-速率-优先级-低爆发 |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为低优先级流量配置的整形速率突发大小。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-shaping-rate-priority-medium |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为中等优先级流量配置的整形速率。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-整形-速率-优先级-中爆发 |
为动态接口集或家庭级别设置的动态 ACI 接口的流量控制配置文件中为中等优先级流量配置的整形速率突发大小。禁止在流量控制配置文件中为动态用户接口指定此变量。 |
$junos-cos-traffic-control-profile |
在用于订阅者访问的动态配置文件中配置的流量控制配置文件。当订阅者通过动态配置文件所连接的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取配置文件信息。 您可以在层次结构级别的语句 |
动态 CoS — 调度器参数 | |
$junos-cos-时间表 |
在动态配置文件中配置的调度器的名称。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别引用此变量 |
$junos-cos-scheduler-bs |
缓冲区大小为总缓冲区的百分比,为动态配置文件中配置的调度程序指定。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在语句中 |
$junos-cos-scheduler-pri |
为动态配置文件中配置的调度程序指定的数据包调度优先级值。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-scheduler-dropfile-any |
为动态配置文件中配置的调度程序指定的丢失优先级 您可以在层次结构级别的语句
注意:
丢弃配置文件必须静态配置(在 |
$junos-cos-scheduler-dropfile-high |
为动态配置文件中配置的调度程序指定的丢失优先级 您可以在层次结构级别的语句
注意:
丢弃配置文件必须静态配置(在 |
$junos-cos-scheduler-dropfile-low |
为动态配置文件中配置的调度程序指定的丢失优先级 您可以在层次结构级别的语句
注意:
必须静态配置丢弃配置文件(在 |
$junos-cos-scheduler-dropfile-中高 |
为动态配置文件中配置的调度程序指定的丢失优先级 您可以在层次结构级别的语句
注意:
丢弃配置文件必须静态配置(在 |
$junos-cos-scheduler-dropfile-中低 |
为动态配置文件中配置的调度程序指定的丢失优先级 您可以在层次结构级别的语句
注意:
丢弃配置文件必须静态配置(在 |
$junos-cos-scheduler-excess-priority |
为动态配置文件中配置的调度程序指定的超限速率的优先级值。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-scheduler-超额率 |
为动态配置文件中配置的调度程序指定的超额速率值。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-scheduler 整形速率 |
为动态配置文件中配置的调度程序指定的整形速率值。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
$junos-cos-scheduler-tx |
为动态配置文件中配置的时间表指定的传输速率。当订阅者通过动态配置文件所连接到的静态或动态订阅者接口进行身份验证时,Junos OS 将从 RADIUS 服务器获取此信息。 您可以在层次结构级别的语句 |
动态 CoS — 动态接口集 | |
$junos-aggregation-interface-set-name |
表示接入网络中逻辑中间节点(DPU-C 或 PON 树)的分层 CoS L2 接口集的名称。这也称为动态聚合接口集。该变量使用以下值之一:
您可以在层次结构级别的语句 |
$junos-interface-set-name |
当订阅者通过动态配置文件所连接的接口进行身份验证时,从 RADIUS 服务器 Access-Accept 消息中获取的接口集名称。 您可以在层次结构级别的语句 |
$junos-phy-ifd-interface-set-name |
与动态配置文件中底层物理接口关联的接口集本地生成名称。通过此预定义变量,您可以将特定物理接口上的所有订阅者分组,以便向整个订阅者组应用服务。 此接口集是用于四级层次结构的默认 2 级接口,默认 3 级接口集用于五级层次结构。 通过将住宅订阅者收集到与物理接口关联的接口集中,您可以使用此预定义变量在企业和住宅混合拓扑中保护 CoS 资源。这会使一个 2 级节点用于接口集,而不是为每个住宅接口使用一个节点。 否则,由于商业和住宅用户共享相同的接口,而企业订阅者需要三个级别的 CoS,因此为每个住宅订阅者配置了三个级别。这会导致每个住宅连接使用不必要的 2 级节点,从而浪费 CoS 资源。 您可以在层次结构级别的语句 |
$junos-phy-ifd-underlying-intf-set-name |
默认、基于拓扑的接口集的名称,基于物理接口名称,后缀为“底层”,以保留分层 CoS L2 节点。 此接口用作默认 2 级接口集。 您可以在层次结构级别的语句 |
$junos-svlan-interface-set-name |
供双标记 VLAN (S-VLAN) 接口使用的接口集本地生成的名称。名称基于双标记 VLAN 的外部标记。生成的变量的格式为 physical_interface_name-outer_vlan_tag。 例如,具有外部标记为 111 的双标记 VLAN 接口的 ge-1/1/0-111 将产生 $junos-svlan-interface-set-name 的 ge-1/1/0-111 值。 您可以在层次结构级别的语句 |
$junos标记的 vlan-interface-set-name |
本地生成的接口集名称,用于对基于逻辑堆栈 VLAN 多路分离接口堆叠的逻辑接口进行分组。您可以将此变量用于 1:1(双标记;单个客户端)VLAN 或 N:1(单标记;服务)VLAN。生成的变量的格式因 VLAN 类型而异,如下所示:
您可以在层次结构级别的语句 |
动态连接故障管理参数 | |
$junos操作配置文件 |
在动态配置文件中配置的操作配置文件的名称。 |
$junos-ccm 间隔 |
在动态配置文件中配置的连续性检查间隔时间。 |
$junos损失阈值 |
在动态配置文件中配置,在将远程 MEP 标记为关闭之前丢失的连续性检查消息数。 |
$junos-ma-name-格式 |
在动态配置文件中配置的维护关联名称格式的名称。 |
$junos-md-name-格式 |
在动态配置文件中配置的维护域格式的名称。 |
$junos-ma-name |
在动态配置文件中配置的维护关联的名称。 |
$junos-md 级 |
在动态配置文件中配置的“级别”值。 |
$junos-md-name |
在动态配置文件中配置的维护域名称。 |
$junos-mep-id |
在动态配置文件中配置的 “MEP” 值。 |
$junos-remote-mep-id |
在动态配置文件中配置的“远程 MEP”值。 |
过滤器 — RADIUS 获取的策略 | |
$junos输入滤波器 |
要连接的输入过滤器的名称;过滤器名称源自接口的 RADIUS VSA 26-10(入口-策略名称)或 RADIUS 属性 11(过滤器-ID)。 |
$junos-input-interface-filter |
要连接到 您还可以在层级使用 |
$junos-input-ipv6-filter |
要连接的 IPv6 输入过滤器的名称;过滤器名称源自接口的 RADIUS VSA 26-106(IPv6-入口-策略名称)。 |
$junos输出滤波器 |
要连接的输出过滤器的名称;过滤器名称源自接口的 RADIUS VSA 26-11(出口策略名称)。 |
$junos输出接口滤波器 |
要连接到 您还可以在层级使用 |
$junos-output-ipv6-filter |
要连接的 IPv6 输出过滤器的名称;过滤器名称源自接口的 RADIUS VSA 26-107(IPv6-Egress-Policy-Name)。 |
服务
|
|
$junos-input-ipv6-service-filter |
从 Junos OS 17.2R1 版开始,将连接的 IPv6 输入服务过滤器的名称。过滤器名称源自接口的 RADIUS-VSA 26-202(IPv6 输入服务过滤器)。 您可以在层次结构级别指定此变量 |
$junos-input-ipv6-service-set |
从 Junos OS 17.2R1 版开始,设置要连接的 IPv6 服务的名称。服务集名称源自接口的 RADIUS-VSA 26-200(IPv6 输入服务集)。 您可以在层次结构级别指定此变量 |
$junos输入服务过滤器 |
从 Junos OS 17.2R1 版开始,将连接的 IPv4 输入服务过滤器的名称。过滤器名称源自接口的 RADIUS-VSA 26-198(IPv4 输入服务过滤器)。 您可以在层次结构级别指定此变量 |
$junos输入服务集 |
从 Junos OS 17.2R1 版开始,将连接的 IPv4 输入服务集的名称。服务集名称源自接口的 RADIUS-VSA 26-196(IPv4 输入服务集)。 您可以在层次结构级别指定此变量 |
$junos-output-ipv6-service-filter |
从 Junos OS 17.2R1 版开始,将连接的 IPv6 服务过滤器的名称。过滤器名称源自接口的 RADIUS-VSA 26-203(IPv6 输出服务过滤器)。 您可以在层次结构级别指定此变量 |
$junos-output-ipv6-service-set |
从 Junos OS 17.2R1 版开始,设置要连接的 IPv6 服务的名称。服务集名称源自接口的 RADIUS-VSA 26-201(IPv6 输出服务集)。 您可以在层次结构级别指定此变量 |
$junos输出服务过滤器 |
从 Junos OS 17.2R1 版开始,将连接的 IPv4 服务过滤器的名称。过滤器名称源自接口的 RADIUS-VSA 26-199(IPv4 输出服务过滤器)。 您可以在层次结构级别指定此变量 |
$junos输出服务集 |
从 Junos OS 17.2R1 版开始,将设置要连接的 IPv4 输出服务的名称。服务集名称源自接口的 RADIUS-VSA 26-197(IPv4 输出服务集)。 您可以在层次结构级别指定此变量 |
$junos-pcef-profile |
从 Junos OS 17.2R1 版开始,将连接的 PCEF 配置文件的名称。配置文件名称从接口的 RADIUS-VSA 26-204(PCEF 配置文件)派生。 您可以在层次结构级别指定此变量 |
$junos规则 |
从 Junos OS 17.2R1 版开始,要激活的 PCC 规则的名称。规则名称从 RADIUS-VSA 26-205(PCEF 规则)派生到接口。 您可以在层次结构级别指定此变量 |
用户接口 — 动态多路分路复用接口 | |
$junos-interface-ifd-name |
订阅者访问客户端连接到的设备名称。所有接口均在此设备上创建。它的主要用途是在静态创建的接口上创建一个或多个订阅者。您可以在层次结构级别指定此变量 为动态 VLAN 多路分离接口创建逻辑底层接口时,还必须在 |
$junos-interface-target-weight |
接口的权重,以便将其与接口集相关联,从而与该集的聚合以太网成员链路相关联以实现目标分布。当某个接口集没有权重时,将使用第一个授权用户接口的接口权重值作为该接口集。该值源自 RADIUS VSA 26-214 接口-target-Weight。也与 Diameter AVP 214 关联。 |
$junos接口单元 |
创建分配给逻辑接口的单元号。当订阅者访问网络时,路由器会提供这些信息。您可以在语句的 |
$junos-ipv6-address |
选择订阅者使用的接口的 IPv6 地址。您可以在语句的 |
$junos环路接口 |
选择订阅者使用的环路接口。您可以在语句的 |
$junos首选源地址 |
选择与用于订阅者的环路地址相关联的首选 IPv4 源地址(家族 inet)。您可以在语句的
注意:
从 Junos OS 16.1 版开始,在包含 |
$junos-preferred-source-ipv6-address |
选择与订阅者使用的环路地址关联的首选 IPv6 源地址(家族 inet6)。您可以在语句的
注意:
从 Junos OS 16.1 版开始,在包含 |
$junos-subscriber-demux-ip-address |
订阅者的 IP 地址。当 IP 多路分离订阅者需要从 RADIUS 服务器返回的帧路由时,使用此变量,而不是 $junos-subscriber-ip 地址。 您可以在层次结构级别指定此变量 |
$junos-subscriber-ip 地址 |
订阅者的 IP 地址。您可以在层次结构级别指定此变量 此变量也用于创建接入内部路由。 |
$junos-subscriber-ipv6-address |
订阅者的 IPv6 地址。您可以在层次结构级别指定此变量 |
$junos-subscriber-ipv6-multi-address |
您可以在层次结构级别指定此变量 |
$junos底层接口 |
为动态 IP 多路分离接口创建逻辑底层接口。客户端在此接口上登录。您可以在语句的 配置后,底层接口用于确定 此变量也用于创建接入内部路由。 |
用户接口 — 静态 VLAN 接口 | |
$junos-interface-ifd-name |
订阅者访问客户端连接到的设备名称。所有接口均在此设备上创建。它的主要用途是在静态创建的接口上创建一个或多个订阅者。您可以在层次结构级别指定此变量 |
$junos底层接口单元 |
获取底层接口的单元号。它指定订阅者的底层接口的使用。您可以在语句的 |
用户接口 — 动态 PPPoE 接口 | |
$junos接口单元 |
当路由器动态创建 PPPoE 逻辑接口时,指定逻辑单元号。当 |
$junos底层接口 |
指定路由器动态创建 PPPoE 逻辑接口的底层以太网接口的名称。当 |
用户接口 — 动态接口集 | |
$junos-interface-set-name |
在动态配置文件中配置的接口集的名称。要表示动态创建的代理电路标识符 (ACI) 接口集的名称,可在 |
$junos-interface-set-target-weight |
用于将以太网及其成员链路与用于目标分布的聚合以太网成员链路相关联的接口的权重。该值源自 RADIUS VSA 26-213 Interface-set-target-Weight。也与 Diameter AVP 213 关联。 |
$junos-phy-ifd-interface-set-name |
与动态配置文件中底层物理接口关联的接口集的名称。 在异构拓扑中,住宅和企业订阅者共享相同的物理接口,尽管住宅访问只需要两个级别的 CoS,但企业访问需要三个级别。由于它们共享相同的物理接口,因此会同时为两个级别配置三个级别,从而导致每个住宅连接都会使用不必要的第 2 级节点。 从 Junos OS 16.1 版开始,您可以将住宅用户收集到与物理接口关联的接口集中,从而减少住宅接入中浪费的 CoS 资源。通过这种方式,第 2 级节点用于接口集,而不是为每个住宅接口使用。为此,请在 |
$junos-pon-id-interface-set-name |
本地生成的接口集名称,用于将无源光纤网络 (PON) 中的单个客户电路关联起来,以便向该接口集提供 CoS 和其他服务。 名称是从 PON 中的光纤线路终端 (OLT) 插入的 DHCPv4(选项 82,子选项 2)或 DHCPv6(选项 37)代理远程 ID 字符串中提取的。OLT 必须使用管道符号 (|) 作为子字符串之间的分隔符来格式化代理远程 ID 字符串。为接口集名称提取的子字符串由代理远程 ID 字符串中最后一个分隔符之后的字符组成。 提取的子串标识各个客户的电路。您可以确定子字符串的格式和内容,并配置 OLT 以插入信息。通常,子串可能包括通过 CPE 光纤网络终端 (ONT) 访问的 OLT 的名称和端口。 |
$junos-svlan-interface-set-name |
本地生成的接口集名称,供双标记 VLAN 接口基于双标记 VLAN 的外部标记使用。生成的变量的格式为 |
批发网络 | |
$junos接口名称 |
订阅者访问客户端连接到的动态接口的名称。它的用途是识别用户接口。您可以在语句的 接口名称源自在层次结构级别动态 |
$junos路由实例 |
订阅者的路由实例的名称。此变量将从 RADIUS 服务器触发虚拟路由器 (VSA 26-1) 的返回值。 您可以在语句层级
注意:
从 Junos OS 16.1 版开始,当您在包含 |
$junos-inner-vlan-map-id |
从 Junos OS 16.1R4 版开始,第 2 层批发、ANCP 触发、自动感应动态 VLAN 的内部 VLAN 标记标识符。VLAN 标记从面向核心的物理接口上配置的内部 VLAN ID 交换范围分配。当订阅者流量以隧道传输至 NSP 时,内部 VLAN 标记将交换(替换)外部 VLAN 标记。 您可以在层次结构级别使用 |
$junos-vlan-map-id |
在 VLAN 映射指定的输入或输出接口上重写的 VLAN 的标识符。 您可以在或 |
Junos OS 预定义变量,与 RADIUS 属性和 VSA 相对应
表 2 列出了 RADIUS 属性、瞻博网络 VSA 及其在动态配置文件中使用的相应 Junos OS 预定义变量。当路由器在订阅者访问后实例化动态配置文件时,Junos OS 使用预定义变量为从 RADIUS 服务器获取的信息指定 RADIUS 属性或 VSA。
某些预定义变量支持默认值配置。如果 RADIUS 无法为变量返回值,则使用配置的默认值。您可以在层次结构级别使用 predefined-variable-defaults predefined-variable default-value
语句 [edit dynamic-profiles]
配置默认值。指定后 predefined-variable
,请使用 Junos OS 预定义变量的名称,但省略前导 $junos-
前缀。
属性编号和名称 |
Junos OS 预定义变量 |
描述 |
Junos OS 预定义变量的默认值支持 |
---|---|---|---|
RADIUS 标准属性 | |||
8 帧 IP 地址 |
$junos帧路由-ip 地址 |
客户端地址 |
不 |
11 过滤器 ID |
$junos输入滤波器
注意:
变量也用于 VSA 26-10。 |
应用于客户端 IPv4 接口的输入过滤器 |
是的 |
12 帧 MTU |
$junos-interface-mtu |
数据包的最大大小;最大传输单元 |
是的 |
22 帧路由 |
$junos帧路由-ip-address-前缀 |
(子属性 1):访问路由的路由前缀 |
不 |
$junos帧路由下一跳 |
(子归属 2):访问路由的下一跃点地址 |
不 |
|
$junos帧路由成本 |
(子原因 3):访问路由指标 |
不 |
|
$junos帧路由距离 |
(子因 5):对访问路由的偏好 |
不 |
|
$junos帧路由标记 |
(子项 6):访问路由标记 |
不 |
|
97 帧 IPv6 前缀 |
$junos-ipv6-ndra-前缀 |
IPv6 邻接方发现路由通告中的前缀值 |
不 |
99 帧 IPv6 路由 |
$junos帧路由-ipv6-address-前缀 |
(子属性 1):为客户端配置的帧 IPv6 路由前缀 |
不 |
$junos帧路由-ipv6 成本 |
(子原因 3):访问路由指标 |
不 |
|
$junos帧路由-ipv6-distance |
(子因 5):对访问路由的偏好 |
不 |
|
$junos帧路由-ipv6-nexthop |
(子项 2):为客户端配置的 IPv6 路由信息 |
不 |
|
$junos 帧路由-ipv6-标记 |
(子项 6):访问路由标记 |
不 |
|
瞻博网络 VSA | |||
26-1 虚拟路由器 |
$junos路由实例 |
订阅者的路由实例 |
是的 |
26-10 入口策略名称 |
$junos输入滤波器
注意:
变量也用于 RADIUS 属性 11。 |
应用于客户端 IPv4 接口的输入过滤器 |
是的 |
26-11 出口策略名称 |
$junos输出滤波器 |
输出过滤器应用于客户端 IPv4 接口 |
是的 |
26-23 支持 IGMP |
启用 $junos-igmp |
在客户端接口上启用或禁用 IGMP |
是的 |
26-71 IGMP 接入名称 |
$junos-igmp-access-group-name |
用于组 (G) 过滤器的访问列表 |
是的 |
26-72 IGMP-Access-Src-Name |
$junos-igmp-access-source-group-name |
用于源组 (S,G) 过滤器的访问列表 |
是的 |
26-74 MLD 接入名称 |
$junos-mld-access-group-name |
用于组 (G) 过滤器的访问列表 |
是的 |
26-75 MLD-Access-Src-name |
$junos-mld-access-source-group-name |
用于源组 (S,G) 过滤器的访问列表 |
是的 |
26-77 MLD 版本 |
$junos mld 版本 |
MLD 协议版本 |
是的 |
26-78 IGMP 版本 |
$junos-igmp 版本 |
IGMP 协议版本 |
是的 |
26-97 IGMP 即时离开 |
$junos-igmp-即时离开 |
IGMP 立即离开 |
是的 |
26-100 MLD-即时离开 |
$junos-mld-即时离开 |
MLD 立即离职 |
是的 |
26-106 IPv6-入口策略名称 |
$junos-input-ipv6-filter |
应用于客户端 IPv6 接口的输入过滤器 |
是的 |
26-107 IPv6-出口-策略名称 |
$junos-output-ipv6-filter |
输出过滤器应用于客户端 IPv6 接口 |
是的 |
26-108 CoS 参数类型 |
$junos-cos-scheduler-map |
(T01:时间表地图名称)在流量控制配置文件中配置的调度器图名称 |
是的 |
$junos-cos-整形速率 |
(T02:整形率)在流量控制配置文件中配置的整形速率 |
是的 |
|
$junos保证率 |
(T03:保证速率)在流量控制配置文件中配置的保证速率 |
是的 |
|
$junos-cos-延迟缓冲区速率 |
(T04:延迟缓冲区速率)在流量控制配置文件中配置的延迟缓冲区速率 |
是的 |
|
$junos超额率 |
(T05;超额速率)在流量控制配置文件中配置的超额速率 |
是的 |
|
$junos-cos-traffic-control-profile |
(T06:流量控制配置文件)在动态配置文件中配置的流量控制配置文件的名称 |
是的 |
|
$junos-cos-整形模式 |
(T07;整形模式)在动态配置文件中配置的 CoS 整形模式 |
是的 |
|
$junos-cos-byte-adjust |
(T08;字节调整)为动态配置文件中的整形模式配置的字节调整 |
是的 |
|
$junos-cos-adjust-minimum |
(T09;调整最小值)动态配置文件中整形速率允许的最小调整值 |
是的 |
|
$junos-cos-过剩率-高 |
(T10;超额速率高)为动态配置文件中的高优先级流量配置的剩余速率 |
是的 |
|
$junos-cos-过剩率-低 |
(T11;超额速率低)为动态配置文件中的低优先级流量配置的剩余速率 |
是的 |
|
$junos-cos-整形速率爆发 |
(T12;整形速率突发)为动态配置文件中的整形速率配置的突发大小 |
是的 |
|
$junos 保证速率爆发 |
(T13;保证速率突发)为动态配置文件中保证的速率配置的突发大小 |
是的 |
|
26-130 Qos 集名称 |
$junos-interface-set-name |
在动态配置文件中配置的接口集的名称 |
是的 |
26-146 CoS-Scheduler-pmt-type |
$junos-cos-时间表 |
(空:调度器名称)在动态配置文件中配置的调度器名称 |
是的 |
$junos-cos-scheduler-tx |
(T01:CoS 时间表传输速率)动态配置文件中配置的调度器的传输速率 |
是的 可用于多个参数:
|
|
$junos-cos-scheduler-bs |
(T02:CoS 调度器缓冲区大小)在动态配置文件中配置的调度器的缓冲区大小 |
是的 可用于多个参数:
|
|
$junos-cos-scheduler-pri |
(T03:CoS 调度器优先级)在动态配置文件中配置的调度器的数据包调度优先级 |
是的 |
|
$junos-cos-scheduler-dropfile-low |
(T04:CoS 调度器丢弃剖面低)动态配置文件中配置的调度器的 RED 丢失优先级 |
是的 |
|
$junos-cos-scheduler-dropfile-中低 |
(T05:CoS 调度器丢弃曲线中低)动态配置文件中配置的调度器的 RED 丢失优先级 |
是的 |
|
$junos-cos-scheduler-dropfile-中高 |
(T06:CoS 调度器丢弃配置文件中高层)动态配置文件中配置的调度器的 RED 丢失优先级 |
是的 |
|
$junos-cos-scheduler-dropfile-high |
(T07:CoS 调度器丢弃高度)动态配置文件中配置的调度器的 RED 丢失优先级 |
是的 |
|
$junos-cos-scheduler-dropfile-any |
(T08:CoS 调度器丢弃配置文件任意)动态配置文件中配置的调度器的 RED 丢失优先级 |
是的 |
|
$junos-cos-scheduler-超额率 |
(T09:CoS 时间表超额率)为动态配置文件中的调度程序配置的超额速率 |
是的 可用于多个参数:
|
|
$junos-cos-scheduler 整形速率 |
(T10:CoS 调度器整形率)为动态配置文件中的调度器配置的整形速率 |
是的 可用于多个参数:
|
|
$junos-cos-scheduler-excess-priority |
(T11:CoS 调度器多余优先级)为动态配置文件中的调度程序配置的过多优先级 |
是的 |
|
26-191 输入接口过滤器 |
$junos-input-interface-filter |
要连接到 |
不 |
26-192 输出接口过滤器 |
$junos输出接口滤波器 |
要连接到 |
不 |
26-196 IPv4 输入服务集 |
$junos输入服务集 |
要连接的 IPv4 输入服务集的名称。 |
不 |
26-197 IPv4 输出服务集 |
$junos输出服务集 |
要连接的 IPv4 输出服务集的名称。 |
不 |
26-198 IPv4 输入服务过滤器 |
$junos输入服务过滤器 |
要连接的 IPv4 输入服务过滤器的名称。 |
不 |
26-199 IPv4 输出服务过滤器 |
$junos输出服务过滤器 |
要连接的 IPv4 输出服务过滤器的名称。 |
不 |
26-200 IPv6 输入服务集 |
$junos-input-ipv6-service-set |
要连接的 IPv6 输入服务集的名称。 |
不 |
26-201 IPv6 输出服务集 |
$junos-output-ipv6-service-set |
要连接的 IPv6 输出服务集的名称。 |
不 |
26-202 IPv6 输入服务过滤器 |
$junos-input-ipv6-service-filter |
要连接的 IPv6 输入服务过滤器的名称。 |
不 |
26-203 IPv6 输出服务过滤器 |
$junos-output-ipv6-service-filter |
要连接的 IPv6 输出服务过滤器的名称。 |
不 |
26-204 Adv-Pcef-Profile-name |
$junos-pcef-profile |
要连接的 PCEF 配置文件的名称。 |
不 |
26-205 Adv-Pcef-Rule-Name |
$junos规则 |
要激活的 PCC 规则的名称。 |
不 |
26-211 |
$junos-inner-vlan-tag-protocol-id |
要激活的 VLAN 映射的名称 |
是的 |
26-212 |
$junos路由服务 |
启用或禁用路由服务功能。如果在配置中启用此变量,而 RADIUS 未返回 VSA,则为订阅者禁用路由服务。 |
不 |
26-213 |
$junos-interface-set-target-weight |
为接口指定一个权重,以便将接口及其成员链路与聚合以太网成员链路关联起来,以实现目标分布。 |
是的 |
26-214 |
$junos-interface-target-weight |
指定接口的权重,以便将其与接口集相关联,从而与该接口集的聚合以太网成员链路相关联以实现目标分布。当某个接口集没有权重时,将使用第一个授权用户接口的接口权重值作为该接口集。 |
是的 |
动态客户端配置文件的预定义变量默认值
您可以选择为许多预定义变量配置默认值。Junos OS 在以下情况下会使用默认值:
当外部 RADIUS 服务器不可用时
当 RADIUS 服务器返回的 VSA 不包含预定义变量的值时
预定义变量的 RADIUS 值优先于默认值。例如,如果您为预定义的变量配置了默认值,但 RADIUS 也返回了一个值,则系统将改为使用 RADIUS 中的值。
默认值必须适合该变量,例如整数或字母数字字符串。从 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 ”的值分配为默认值。
您还可以嵌套表达式,从而为设置变量值提供附加条件。例如,异构网络中订阅者的动态配置文件可能具有以下配置 predefined-variable-defaults
语句:
predefined-variable-defaults { aggregation-interface-set-name equals "$junos-phy-ifd-underlying-intf-set-name"; interface-set-name equals "ifZero($junos-default-interface-set-name, $junos-phy-ifd-interface-set-name)"; default-interface-set-name equals "ifZero($junos-interface-set-name, ifNotZero($junos-aggregation-interface-set-name, $junos-aggregation-interface-set-name##'-default'))"; }
有关如何在异构网络的上下文中评估这些表达式的详细说明,请参阅 使用预定义变量的动态 2 和 3 级接口集命名 。
在动态配置文件中配置预定义的动态变量
本主题讨论如何在动态配置文件中配置预定义变量。动态配置文件从传入的客户端数据包中获取并替换这些变量的数据。您可以在动态配置文件的正文中指定这些变量,而无需首先在层次结构级别上 [edit dynamic-profiles profile-name variables]
定义这些变量。
配置动态变量之前:
创建基本动态配置文件。
请参阅 配置基本动态配置文件。
确保在网络中配置路由器硬件以接受订阅者访问。
要配置动态配置文件中的预定义变量:
为动态配置文件中的预定义变量配置默认值
对于可从 RADIUS 源的任何 Junos OS 预定义变量,您可以在动态客户端配置文件中指定默认值。当 RADIUS 不提供值时,将使用这些默认值。
为这些预定义变量定义默认值后,您可以确定是从配置文件本地源值,而不仅仅是从 RADIUS 源值。这样,您就可以使用 RADIUS 来选择性地覆盖预定义的变量值,而不是这些值的唯一来源。
有关可配置默认值的预定义变量和选项列表,请参阅 与 RADIUS 属性和 VSA 对应的 Junos OS 预定义变量。
要配置 Junos 预定义变量的默认值:
例如,当您使用以下配置为 $junos 路由实例预定义变量指定默认值时,请考虑行为:
[edit dynamic-profiles prof1] user@host# set predefined-variable-defaults routing-instances RI-def
当 RADIUS 不返回路由实例时,订阅者会出现在 RI-def 路由实例中。
当 RADIUS 返回路由实例 RI-res 时,订阅者会出现在 RI-res 路由实例中。
如果不为$junos路由实例预定义变量配置默认值,而 RADIUS 未返回值,则订阅者会出现在主路由实例中,这是 Junos OS 的默认配置。
$junos-routing-instance
预定义变量的动态配置文件中为未编号的接口指定静态逻辑接口时,不得配置 IPv4 首选源地址。
$junos-routing-instance
预定义变量的动态配置文件中为未编号的接口指定静态逻辑接口时,不得配置 IPv6 首选源地址。
$junos-routing-instance
预定义变量的动态配置文件中为未编号的接口指定静态逻辑接口时,不得配置首选源地址。