Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置事件策略以更改配置

事件策略会针对特定事件执行操作。您可以在 Junos OS 配置中配置自定义事件策略,用于侦听特定事件或关联事件,然后执行操作,可能包括创建日志文件、援引 Junos OS 命令或执行事件脚本。有时,可能需要修改配置以响应特定事件。例如,收到给定接口的SNMP_TRAP_LINK_DOWN或SNMP_TRAP_LINK_UP事件后,事件策略操作可能会修改静态路由的配置以调整其指标或修改其下一跳跃。

事件策略可通过引用更改和提交配置的事件脚本或使用 change-configuration 语句执行更改配置的配置模式命令来修改配置。在 Junos OS 12.1 版之前,事件策略会调用事件脚本来执行配置更改。从 Junos OS 版本 12.1 开始,除了引用事件脚本,您还可以使用操作配置事件策略 change-configuration ,该操作使用 Junos OS 配置模式命令修改配置。

注意:

请勿使用 该 change-configuration 语句修改已启用不间断活动路由 (NSR) 的双路由引擎设备上的配置,因为两个路由引擎都可能尝试锁定配置数据库,这可能导致提交失败。要在启用 NSR 时通过事件策略修改配置,请调用仅在主路由引擎上执行提交的事件脚本。

要使用配置模式命令通过事件策略修改配置,请在[edit event-options policy policy-name then]层次结构级别配置change-configuration语句。例如:

commands 语句指定了在收到已配置的事件或事件时执行的配置模式命令。以引号 (" ") 将每个命令括起来,并指定到元素、标识符或值的完整语句路径,就像在层级发出命令 [edit] 时在配置模式下一样。该 commands 语句接受以下配置模式命令:

  • activate

  • deactivate

  • delete

  • set

事件进程(事件)按事件策略配置中显示的顺序执行配置命令。只要未发生提交错误,命令将更新随后提交的候选配置。

您可以配置 commit-options 儿童语句以自定义事件策略提交操作。您可以在单个路由引擎上提交更改,或配置 synchronize 选项以同步两个路由引擎上的提交。配置 synchronize 选项时,执行此命令的路由引擎会复制并将其候选配置加载到其他路由引擎。两个路由引擎都对候选配置文件执行语法检查。如果未发现错误,配置将被激活,并成为两个路由引擎上的当前操作配置。默认情况下, synchronize 如果响应的路由引擎的配置更改未提交,选项将无法工作。但是,您可以在路由引擎上实施提交同步,并通过配置 force 选项忽略任何警告。

此外,如果您正在测试或排除事件策略的故障,则可以配置 check 提交选项以验证候选配置语法而不提交更改。在双控制平面系统上,在配置语句时 check synchronize ,一个控制平面上的候选配置复制到另一个控制平面,系统将验证两个候选配置的语法正确。语 check 句和其他 commit-options 语句是相互排斥的。

更改配置操作可能失败,同时对配置产生锁定。配置 retry 语句以使系统尝试更改配置事件策略操作在第一次尝试失败时指定的次数。配置语句以 user-name 在特定用户的权限下执行配置更改并提交。如果未指定用户名,则该操作将作为用户 root执行。