一种基于Netmiko的网络设备自动化运维方法研究*
2021-03-20李朝阳张小锋
通信技术 2021年3期
关键词:设备
李朝阳,周 波,张小锋,陈 震
(中国西昌卫星发射中心,四川 西昌 615000)
0 引言
随着各种IT 新技术的不断涌现,依靠手工执行命令管理软硬件资源的方法已经远不能满足一个信息中心的日常运维需求,且传统方法存在出错率高和人力资源成本高等缺陷。试想一个1 000 台网络设备的架构中,按照传统人为操作更新设备配置,可能需要一个星期的多人合作。如果采用网络自动化进行多线程并行操作,将大大缩减运维对人力资源的依赖,进一步节约成本。可见,在今天的网络技术领域,如何能够满足大规模网络灵活高效且高质稳定运维的极致需求,是所有IT 管理部门应该积极思考的问题。同时,网络基础设施建设和运维管理的标准化、自动化、数据可视化以及智能化必将成为大趋势。本文针对一个由千余台网络设备组成的企业生产网需要进行大量重复性配置需求的特定应用场景,提出了一种基于Python3 开源库构建网络设备自动化运维系统的解决方法并加以编程实现,进而为进一步提升信息中心网络运维自动化水平提供技术基础和服务。
1 技术途径
1.1 设备远程控制协议
主流远程管理控制协议主要有:①远程桌面协议(Remote Desktop Protocol,RDP),应用于Windows 系统远程桌面;②远程帧缓冲协议(Remote Frame Buffer Protocol,RFB),应用于图形化远程管理,如VNC 工具基于RFB;③Telnet 协议;④SSH 协议。本文重点讨论后两者的特点及区别。Telnet 是命令行界面远程管理协议,简单易于实现,在进行数据传输时采用明文传输方式。安全外壳协议(Secure Shell,SSH)是另外一种命令行界面远程管理协议,在进行数据传输时会对数据进行加密及压缩。……
登录APP查看全文
