Omuuz

Running 配置与 Startup 配置:应该备份哪一个?

理解活动状态、启动状态、NETCONF 数据存储能力,以及为什么一条通用备份规则无法适配所有设备。

直接回答

备份能够回答恢复与审计问题的每个配置权威。在区分二者的平台上,running 配置代表当前活动状态,startup 配置代表重启后预期加载的状态;应同时采集并比较漂移。NETCONF 总是定义 running 数据存储,而 startup 与 candidate 取决于设备声明的能力,因此必须核验实际设备,不能假设所有平台都像 Cisco IOS。

适用场景

  • 发现已经生效但尚未保存到下次启动的变化。
  • 准备与设备真实启动行为一致的恢复记录。
  • 把 CLI 配置名称映射到 NETCONF 数据存储,同时避免错误的跨厂商等价。

分步骤复核

  1. 确认平台模型

    确认设备是否暴露不同的 running、startup、candidate、控制器或云端配置权威。

  2. 读取声明能力

    对于 NETCONF,根据服务端 capability 列表判断 startup 或 candidate 数据存储是否存在。

  3. 设定必需范围策略

    明确完整备份必须成功的权威范围,而不是静默接受任何返回数据的命令。

  4. 分别采集各范围

    为每个权威单独保存来源、时间、完整性与证据,避免其中一个覆盖另一个的含义。

  5. 有方向地比较漂移

    当平台区分活动与启动状态时,复核 running 到 startup 的差异,并保留比较方向。

这里的网络配置机制

Cisco 文档定义明确保存步骤

在 IOS XE 上,把 running 配置复制到 startup 配置可用于后续初始化;这是平台特定证据,不是通用规则。

NETCONF 通过 capability 声明数据存储

RFC 6241 规定 running 为必需,而 startup 或 candidate 通过 capability 提供,让客户端发现而不是猜测。

受管无线还有另一配置权威

AP 可能从控制器或云服务继承配置,因此本地设备视图未必包含完整期望状态。

不同配置权威不能互换

权威范围典型含义需要核验
Running设备当前生效的配置返回范围对该角色是否完整且权威
Startup重启初始化时预期使用的配置是否存在独立 startup 存储以及如何写入
Candidate提交前的候选配置是否声明 NETCONF candidate capability
控制器或云端受管基础设施的期望状态相关设置由该权威还是受管设备拥有

风险与不应执行的操作

不要假设 startup 存储一定存在

要求或报告该范围前,应检查平台文档与声明 capability。

不要合并权威标签

Running 到 startup 的差异有方向和运维含义,把两者都叫“配置”会丢失这些信息。

不要下发保存操作

ConfigVault 当前产品范围是只读;保存或提交配置仍由操作员在工具之外完成。

Omuuz 产品能做什么、不能做什么

能够做到

当经过验证的 Profile 支持时,ConfigVault 可以分别采集配置权威、记录完整性,并比较 running 与 startup 漂移。

不能做到

它不能让所有厂商暴露相同数据存储,也不会保存、提交或下发尚未保存的 running 配置。

产品证据

网络设备通过经过验证的只读采集路径向 ConfigVault 提交有界配置证据。
可信快照会同时记录设备身份、采集方式、请求范围、完整性与采集到的配置。

第一方资料

相关指南

如何安全备份路由器和交换机配置如何用语义 Diff 审计网络配置变更如何验证一台网络设备是否真正受支持
查看详情 — ConfigVault