Freeform 简介
参考设计
如果您的网络架构由 3 级 Clos、5 级 Clos 或折叠交换矩阵组成,您将需要利用 数据中心 参考设计中包含的抽象和自动化功能。对于所有其他拓扑结构,您可以使用 Freeform 参考设计来利用任意功能、协议或架构。
在数据中心参考设计中创建的蓝图使用一组设计元素来抽象化和自动执行许多网络活动。在 Freeform 参考设计中创建的蓝图由您自己添加和配置的 系统 和链接组成,使您可以完全控制架构。在 Freeform 中,我们使用 “系统 ”一词来表示可以在 Apstra 环境中链接的所有设备类型:交换机、路由器、Linux 主机等。
设备管理
Freeform 蓝图的设备管理与数据中心蓝图的设备管理相同。在两种参考设计中,安装代理并确认将其置于 Apstra 管理之下的过程是相同的。Freeform 蓝图仅支持瞻博网络设备。
自由格式蓝图和设备配置文件
您可以从空蓝图手动构建 Freeform 蓝图,如果已导出现有 Freeform 蓝图,则可以将其用作新蓝图的模板。您将通过从设计(全局)目录导入 设备配置文件 来开始构建空蓝图。设备配置文件表示设备的功能,而无需指定其系统 ID(序列号)。这就是让您能够在部署之前“离线”构建整个网络的原因。
系统和链接
您将创建 内部系统 并为其分配设备配置文件。内部系统是在 Apstra 环境中管理的设备。您可以随时将设备置于 Apstra 的管理之下。如果您准备好了它们,则可以在创建内部系统时分配它们。如果他们还没有准备好,那也没关系。您可以在部署网络之前随时分配它们。
外部系统 是 Freeform 蓝图中使用的另一种系统类型。这些系统与内部系统相关联,不在 Apstra 的管理之下。
链接系统时,将选择端口和转换(如果适用)。您还可以在创建这些链接时添加 IP 地址和 标记 。
配置模板、属性集和标签
配置模板 是用于在 Freeform 中配置内部系统的文本文件。您需要为每个内部系统分配一个配置模板。 您可以 将设备中的配置直接粘贴到配置模板中,以创建静态配置模板,但这样就无法发挥配置模板的潜力。通过一些 Jinja2 知识(也许还有一些 Python),您可以参数化配置模板来执行强大的操作。
属性集 提供了一种有价值的功能,可以完全参数化配置模板。它们由键值对组成,使您能够将配置模板的静态部分与变量分隔开来。在蓝图目录中创建属性集。(Freeform 蓝图中使用的属性集与设计(全局)目录中的属性集无关。您将在配置模板中包含属性集名称,然后在呈现配置时使用这些属性集中的值。
还可以创建属性集并将其直接分配给一个系统。
标签 是您为 Apstra 托管资源分配元数据的一种方式。他们可以帮助您识别、组织、搜索和过滤 Apstra 系统和链接。使用标签,您可以按用途、所有者、环境或其他条件对资源进行分类。因为标签是元数据,所以它们不仅用于视觉标记;它们也被用作 Apstra 图形数据库中节点的属性。然后,您可以在 Jinja 配置模板中参考该节点属性(或设备属性),以便在配置生成过程中使用动态变量,并通过 Apstra 的实时查询技术和 Apstra 基于意图的分析进行 Apstra 实时分析。
例如,如果您有带有 SRIOV 接口的裸机服务器,并且需要为这些接口生成特定配置,则可能需要使用标记。您将标记 sriov
添加到链接中,然后在配置模板中指定将以某种方式配置带有该标记的链接。
Freeform 工作流程
访问 Apstra GUI。
将您的设备置于 Apstra 管理之下 (与数据中心蓝图的过程相同)。如果您还没有系统 ID(序列号),那也没关系。您可以在 Apstra 环境中“离线”构建整个网络,并在部署网络之前随时将设备置于 Apstra 管理之下。
- 创建 自由格式蓝图。
.
导入您将创建的内部系统的设备配置文件。
为 Apstra 将管理的系统添加内部系统。
为非托管系统添加外部系统(如果适用)。
将链接添加到 您的系统。
将配置模板分配给内部系统,并将部署模式设置为“部署”。
如果您尚未将 设备置于 Apstra 管理 之下,那么现在就可以进行管理。
分配系统 ID (如果尚未分配),并将系统上的部署模式设置为 “部署”。
在部署网络之前,您可以使用 apstra-cli 实用程序验证配置模板的语法。有关详细信息,请参阅 瞻博网络支持知识库文章 KB69779。
提交更改以部署蓝图。