网络自动化:闭环系统与配置管理
1. 闭环系统概述
在网络环境中,数据繁杂,难以区分真实信息和干扰噪声。网络智能通过关联数据、进行分析或其他有助于将数据与预期目标相结合的过程来实现。闭环应用的高级概念是将意图转化为特定于网络设备的配置语法或编程指令,并根据网络反馈调整这些指令,从而实现网络服务生命周期的自动化。
1.1 闭环系统示例
为了演示闭环自动化,我们构建一个简单的应用程序。该应用程序从用户输入文件 input.yml
读取目标设备信息,并硬编码服务配置参数。以下是 input.yml
文件示例:
router:
- hostname: sandbox-iosxr-1.cisco.com
platform: cisco_iosxr
strictkey: false
username: admin
password: C1sco12345
服务信息封装在 Service
定义中,并计算其哈希值,以便与从网络获取的操作信息进行比较。以下是相关代码:
func main() {
/* ... <omitted for brevity > ... */
intent := Service{
Name: "grpc",
Port: "57777",
AF: "ipv4",