Apstra ZTP
概述
Apstra ZTP 是一款用于数据中心基础架构系统的全自动部署服务器。从 Apstra 的角度来看,这是一个自动将设备从初始启动带到 Apstra 管理的过程。Apstra ZTP 可满足任何底层 NOS 要求。
ZTP 流程包括以下活动:
- 通用 DHCP(如果使用 DHCP)
- 设备通过 DHCP 请求 IP 地址。
- 设备接收分配的 IP 地址和指向操作系统安装映像的指针。
- 初始化设备
- 使用 TFTP 下载 ZTP 脚本。
- 执行下载的脚本以准备进行管理。这包括验证设备是否运行受支持的操作系统;否则,它会根据需要升级或降级版本。
- 设置设备管理员/root 密码。
- 为设备系统代理创建设备用户。
- 安装设备系统代理
- ZTP 脚本进行 API 调用,用于在设备上安装设备系统代理(对于机机代理)或在 Apstra 服务器上(对于机外代理)。
Apstra ZTP 作为运行 MySQL、DHCP、HTTP 和 TFTP 服务器的 Ubuntu 22.04.3 LTS 服务器运行。
Apstra 提供了 Apstra ZTP 虚拟机映像 (.ova, .qcow2.gz, .vhdx.gz)。您可以在现有 ZTP/DHCP 过程中使用 Apstra 提供的设备配置脚本,在启动过程中在设备上自动安装代理。
TFTP 和 nginx HTTP 服务器不需要配置。两台服务器都从目录中 /containers_data/tftp 提供文件。
您需要在 ZTP 设置过程中配置该 dhcp.conf 文件和 ztp.json 文件。您可以使用 Apstra ZTP GUI,从 Apstra 5.0.0 版开始,还可以使用 AZTP REST API 配置这些文件等任务。
Apstra ZTP 提供了一种实现交换机初始化和自定义自动化的方法。交换机初始化期间的一个有用功能是,我们的脚本能够在交换机中进行自定义配置,然后再在网络中使用它们。
Apstra ZTP 服务器的资源要求
| 资源 |
设置 |
|---|---|
| 访客操作系统类型 |
Ubuntu 22.04.3 LTS 64 位 |
| 内存 |
2 GB |
| 中央处理器 |
1 个 vCPU |
| 磁盘存储 |
64 GB |
| 网络 |
至少 1 个网络适配器,初始配置为 DHCP |
| 原文 |
最终目标 |
端口 |
角色 |
|---|---|---|---|
| 设备代理 |
DHCP 服务器(续订)和广播(请求) |
UDP/67 -> UDP/68 |
DHCP 客户端 |
| 设备代理 |
Apstra ZTP |
任何 -> TCP/80 (HTTP) 任意 -> TCP/443 (HTTPS) |
自举和 API 脚本 |
| Arista、Cisco 和瞻博网络代理 |
Apstra ZTP |
任何 -> UDP/69 |
适用于 POAP 和 ZTP 的 TFTP |
| Apstra ZTP |
Apstra 服务器(控制器) |
任意 -> TCP/443 (HTTPS) |
设备系统代理安装程序 API |
| 用户 |
Apstra 服务器(控制器) |
任意 -> TCP/443 (HTTPS) |
Apstra ZTP GUI 界面 |
Apstra 服务器所需的通信端口
Apstra ZTP 服务器和设备代理也需要连接到 Apstra 服务器(控制器)。有关更多信息,请参阅《Juniper Apstra 安装和升级指南》中的 必需通信端口 。
安装和设置 Apstra ZTP
请点击以下链接,了解详细的 Apstra ZTP 安装和配置说明。
-
注意:
Apstra ZTP 的虚拟机映像是独立于 Apstra 服务器虚拟机映像的虚拟机映像。
根据需要创建特定于供应商的自定义配置。
- 为 Apstra ZTP 配置 DHCP 服务器。
为 Apstra ZTP 配置 ztp.json。有关关键详细信息,请参阅ztp.json密钥页面。