Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

服务模板自动化概述

从 Junos OS 12.3 版开始,您可以使用服务模板自动化 (STA) 跨运行 Junos OS 的类似平台配置 VPLS VLAN、第 2 层和第 3 层 VPN 以及 IPsec 等服务。服务模板自动化使用 service-builder.slax op 脚本将用户定义的服务模板定义转换为统一 API,然后您可以使用 API 在运行 Junos OS 的类似平台上配置和调配服务。这样,您可以在一个设备上创建服务模板,推广参数,然后在其他设备上快速统一调配该服务。这可以缩短在多个设备上配置相同服务所需的时间,并减少与手动配置每个设备相关的配置错误。

以下过程概述了如何使用服务模板自动化来提供服务:

  1. 创建服务模板定义。

  2. 执行 service-builder.slax 脚本并定义特定于服务的实例参数。

  3. 生成服务接口,该接口将从模板自动构建所需的接口 (API)。

  4. 在需要该服务的每台设备上启用服务接口。

  5. 通过使用 NETCONF 调用服务接口并提供服务参数值来配置系统。

您可以通过配置在运行 Junos OS 的设备上为实际服务配置层次结构来创建新的服务模板。服务模板层次结构将在层次结构级别上 [edit groups] 配置。创建服务模板时:

  • 请勿包含 apply-groupsapply-macro 语句。

  • 请勿包含当前设备上支持且将调配服务的设备(例如,双路由引擎与单个路由引擎)上不支持的任何语句。

  • 提交配置。将从提交的配置中读取服务模板组配置。

创建基本服务模板定义后,调用 service-builder.slax op 脚本。该脚本从提交的配置中读取服务模板信息,并使用交互式界面帮助您构建和生成服务 API。您可以选择将服务模板中的每个变量参数化,或者仅对所选变量进行参数化。对于每个所选变量,请创建一个通用服务模板参数。 service-builder.slax 脚本可引导您完成每个参数的创建和配置。

定义服务模板参数后,生成服务接口。这将创建一个特定于平台的服务操作脚本。如果配置了语句 load-scripts-from-flash ,则生成的服务脚本将存储在闪存内存中的 /config/script/op 目录中。否则,生成的脚本存储在硬盘上的 /var/db/script/op 目录中。

要启用设备上的服务接口,请像启用任何操作脚本一样,在配置中启用生成的服务脚本。您可以使用 service-builder.slax 脚本或手动更新配置,在本地设备上启用服务接口。要在类似平台上启用服务接口,必须将生成的服务脚本复制到新设备上的相应目录,并在配置中启用服务脚本。

要在设备上配置服务,请使用 NETCONF 调用服务接口,并为每个参数提供必要值。或者,可以通过执行服务脚本,并将每个参数的必要值作为命令行参数提供给脚本,在 CLI 中调用服务接口。您可以指示服务脚本创建新的服务配置,或者更新或删除现有服务配置。服务脚本对候选配置进行更改,然后提交配置。服务脚本不支持 Junos OS CLI 中提供的上下文相关帮助和自动完成功能。