帮助我们改善您的体验。

让我们了解您的想法。

您是否能抽出两分钟的时间完成一份问卷调查?

list Table of Contents

机器翻译对您有帮助吗?

starstarstarstarstar
Go to English page
免责声明:

我们将使用第三方机器翻译软件翻译本页面。瞻博网络虽已做出相当大的努力提供高质量译文,但无法保证其准确性。如果对译文信息的准确性有任何疑问,请参阅英文版本. 可下载的 PDF 仅提供英文版.

动态变量概述

date_range 06-Dec-23

变量构成动态配置文件的动态组件。您可以使用动态配置文件中的变量作为动态获取或动态生成的值的占位符,动态配置文件使用这些值来配置订阅者接口和配置订阅者。

动态变量的工作原理

动态变量是您在动态配置文件中定义和放置的数据占位符。当接口上发生特定事件时(例如,DHCP 客户端访问该接口),动态配置文件将从以下三个来源之一获取数据以填充这些占位符:接收传入客户端数据包的接口、外部配置的服务器(例如 RADIUS)或与每个用户可配置变量关联的值。

为方便起见,Junos OS 提供了可在动态配置文件中使用的预定义变量。这些变量大多与直接从接收传入客户端数据包的接口获取的接口特定数据(例如,接口名称、接口单元值等)相关。当客户端访问接口时,路由器软件会提取必要的接口数据,将此数据传播到动态配置文件,然后使用动态配置文件为接入客户端配置接口。

您可以在层次结构级别上为各个动态配置文件 [dynamic-profiles profile-name variables] 定义用户定义的变量。在此层次结构级别上,您可以在动态配置文件正文中显示的变量值(例如, $junos-igmp-version)与在外部配置的服务器(例如,在 RADIUS 服务器上管理的 RADIUS VSA)中管理的与该调用值关联的数据之间创建关联,或者在节中 variables 定义为值。当接口上发生触发接口动态配置文件实例化的事件时,Junos OS 会在订阅者身份验证过程中从外部服务器(例如,从 RADIUS 身份验证和授权 VSA)获取每个变量的值。在运行时,变量将替换为这些实际值,并用于配置用户接口。

预定义变量的默认值

您可以选择性地为许多预定义变量配置默认值。Junos OS 在以下情况下使用默认值:

  • 当外部 RADIUS 服务器不可用时

  • 当 RADIUS 服务器返回的 VSA 不包含预定义变量的值时

参数化过滤器的唯一标识符 (UID)

参数化筛选器在为服务创建的动态配置文件中使用唯一标识符 (UID)。生成的 UID 使您能够为具有相同变量名称的过滤器识别和配置单独的参数值。此外,分配 UID 可以提高路由器的性能。

对于服务配置文件,您可以通过在[dynamic-profiles profile-name variables variable-name]层次结构级别包含uid语句来请求为用户定义变量生成 UID。然后,在筛选器中引用变量名称。

要在包含相同参数和条件类型的多个变量的动态配置文件中启用特定过滤器的选择,必须指示该变量引用 UID。要进行配置,请在[dynamic-profiles profile-name variables variable-name]层次结构级别包含uid-reference语句。例如,如果变量$in-filter从 RADIUS 接收值“filter1”,则使用名为 $filter 的过滤器定义。

external-footer-nav