Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Dampen 脚本执行

借助 Junos 软件自动化功能,您可以创建提交、操作、事件和 SNMP 脚本以实现 Junos 设备自动化。这些脚本可以是 CPU 密集型的,可能会影响其他关键软件进程,如路由协议进程 (rpd)。您可以将设备配置为抑制或减慢 SLAX 和 XSLT 提交、操作和事件脚本的执行速度。尽管脚本处理较慢,但启用脚本抑制有助于确保其他关键软件进程正常工作。

注意:

仅 SLAX 和 XSLT 脚本支持脚本衰减。Junos 设备不支持编写 Python 自动化脚本的脚本。

脚本抑制功能不适用于某些 CPU 密集型远程过程调用 (RPC),包括以下内容:

  • 执行以下 RPC 可能导致软件进程消耗大量 CPU 周期。无法避免这种情况,因为它不受 cscript 进程和软件流程的控制,无法进行优化。

  • cscript 进程可能会为此特定 RPC 占用大量 CPU 周期,因为这涉及到解析管理流程 (mgd) 返回的 XML 配置。由于脚本中的单行触发了处理,因此无法避免这种情况。

要启用脚本抑制:

  1. 包括语 dampen 句。

    dampen 句下 dampen-options 配置的语句和脚本衰减选项可在不同层次结构级别配置,具体取决于您想要抑制的脚本类型,以及是否希望对特定脚本或所有脚本应用抑制功能。

    • 您可通过 dampen 在层次结构级别配置语句或在 [edit event-options event-script] 层次结构级别上配置 dampen 语句来抑制所有事件脚本,或者通过在 [edit event-options event-script file filename] 层次结构级别配置语句来抑制特定事件脚本。

    • 您可以通过在层次结构级别配置 dampen 语句或在 [edit system scripts op] 层次结构级别上配置 dampen 语句来抑制所有操作脚本,或者通过在 [edit system scripts op file filename] 层次结构级别配置语句来抑制特定操作脚本。

      注意:

      仅对设备本地的操作脚本强制实施脚本衰减。如果使用 op url 命令从远程位置执行操作脚本,Junos OS 不会抑制脚本。

    • 您可以通过 dampen[edit system scripts commit] 层次结构级别配置语句来抑制所有提交脚本。您无法抑制特定提交脚本。这是一个每次运行单个提交脚本的 cscript 进程的限制。

  2. (可选)通过配置以下抑制选项修改脚本抑制功能的行为:
    • cpu 因子 — 当 CPU 的使用超过使用此语句指定的值时,将启动脚本抑制。

    • 线路间隔 — 指定暂停之前要执行的脚本行数。

    • 时间间隔 — 指定暂停脚本执行的时间。

    要配置脚本抑制选项,请配置以下语句。如果配置语 dampen 句且未为这些语句配置值,则会使用默认值。您可以 dampen-options 在可配置 dampen 语句的所有层次结构级别上配置语句。

    dampen-options如果在全局层次结构级别(例如[edit event-options event-script]在层次结构级别)或特定脚本(例如在[edit event-options event-script file filename]层次结构级别上)配置语句,则文件层次结构级别配置优先。

  3. (可选)在运行 Junos OS 的设备上,配置traceoptions语句以帮助调试与脚本抑制功能相关的问题。
    • 对于提交脚本,请将标志包含 events追踪Options 语句配置中。

    • 对于事件脚本,请将标志包含 events追踪配置中

    • 对于 op 脚本,在追踪开放语句配置中包含events标志。

    以下追踪选项文件输出是脚本因脚本抑制功能而暂停时记录的追踪消息的示例: