网络自动化:从基础到闭环系统
1. 网络自动化推行受阻的原因
并非所有网络工程师都踏上了网络自动化之旅,以下是一些可能的原因:
- 缺乏标准API :缺少能返回结构化数据、与供应商无关的网络管理标准API。网络供应商通常提供专有的配置语法或主要用于人工交互的CLI。
- 技能差距 :自动化需要全新的技能集,而网络工程师一般没有计算机科学背景,编程是一大技能短板。
- 时间成本 :学习自动化需要时间,并非每个雇主都愿意让员工花费时间在短期内无直接收益的事情上。
- 故障传播 :自动化速度可能会迅速传播故障,早期难以建立对自动化的信任。创建可靠、安全且具有足够可见性的系统需要时间。
- 工具选择困难 :网络自动化工具、库和框架众多且功能重叠,为特定任务选择合适的工具具有挑战性,还可能导致过度投资于错误的选择。
- 习惯难改 :改变传统工作方式很难,人们往往倾向于选择阻力最小的路径,不愿改变。
2. 网络自动化的不同视角
2.1 自下而上的视角
一些适合自动化的网络操作活动包括配置更改、运行审计或合规性检查、软件和设备生命周期管理等。这些活动通常有明确的输入(如设备清单、要执行的命令列表)和输出,适合进行自动化。自动化的好处包括:
- 可扩展性 :对一台设备进行更改的相对成本与对数千台设备进行更改或对数百台设备进行上百次更改的成