推动网络自动化发展:从初级CLI管理到结构化数据接口的转变
推动网络自动化发展:从初级CLI管理到结构化数据接口的转变
随着计算机网络的发展,网络环境变得越来越复杂且难以管理。这种复杂性主要体现在网络设备的多样化和管理方式的差异化上。从路由器、交换机到防火墙、入侵检测系统,不同厂家甚至同一厂家不同型号的设备都有各自独特的管理方式,这给网络管理带来了巨大的挑战。
为了应对这一挑战,网络产业正朝着让网络变得更加开放、灵活和简单的方向发展。其中,网络自动化是一个关键的发展方向。通过网络自动化工具如Ansible、SaltStack、Puppet、Chef等,可以实现网络的自动化部署和运维,逐步减少对人的依赖。然而,初级网络自动化基于CLI方式管理网络,但其痛点在于网络设备返回的是非结构化数据,不利于计算机处理。
复杂的网络
自计算机网络诞生以来,网络环境变得越来越复杂且难以管理,这体现在:网络设备的多样化日益增加,包括路由器、交换机、防火墙、入侵检测系统等。不同厂家的设备采用各自不同的管理方式,甚至同一厂家不同型号的设备管理方式也有所差异。这种设备复杂性导致了网络管理的复杂性不断上升。。
网络架构的变革
SDN(软件定义网络)带来了网络架构的革命性变革。通过引入网络控制器,SDN实现了从全局视角集中控制网络,从而实现业务快速部署、流量调优以及网络业务的开放性等目标。
初级的网络自动化
网络自动化旨在通过工具实现网络部署和运维的自动化,逐步减少对人的依赖。业界存在许多开源工具,如Ansible、SaltStack、Puppet、Chef等,它们通过SSH连接到设备,实现了批量化的操作和管理,从而实现了网络自动化的初级阶段。
网络自动化的发展
初级网络自动化基于CLI方式管理网络,但其痛点在于网络设备返回的是非结构化数据(文本回显),不利于计算机处理。网络自动化的发展基础需求是设备提供结构化的数据,这可以极大地推进网络自动化的进程。设备开放NETCONF/RESTCONF接口,提供XML或JSON格式的数据类型,将为网络自动化的进一步发展提供关键支持。