基于YANG的可编程网络:用YANG、NETCONF、RESTCONF和gNMI实现网络自动化架构
上QQ阅读APP看书,第一时间看更新

小结

本章分析了网络行业趋势。本书中最具有现实意义的趋势是,网络中所有可以自动化的东西都必须自动化,其最终目的是减少服务部署时间并提供与众不同的服务。事实上,由于网络变化的频率和复杂性不断增加,CLI已经无法满足人们的需要。因此,现在一些运维人员断言,无法自动化的功能,不应该存在。导致通过API的开发,能够直接监视和配置网元,从而实现完整的自动化过程。实现自动化的一种方式是DevOps,这是一种软件工程实践,旨在统一软件开发和软件运维。

SDN的探讨引入控制面和数据面分离的概念,重点是OpenFlow成为配置数据平面的开放标准。多年来SDN的概念一直在演变。OpenFlow作为一种基本的数据包转发模式,实际上是一种推动因素,它能够更加容易地满足更多的网络可编程性需求。

除了这种自动化和可编程性的转变之外,从数据中心运行开始,业界越来越倾向于将软件与硬件进行分离。最终目标是能够将白盒组装成统一的硬件,将Linux作为操作系统,针对不同网络功能开发特定的应用。有了这种趋势,网络和服务器工程师现在可以专注于更多面向业务的任务,而不是简单的网络操作和维护。例如,他们现在可以关注网络功能虚拟化的定义和部署,很可能是在云环境中,遵循弹性云“按需付费”的原则。

本章强调了数据模型驱动管理的必要性,该管理建立在指定模型中管理对象的语义、语法、结构和约束的思想基础上,无论这些模型是用于配置、监控操作数据,还是用于遥测,都离不开工具化的API。本章回顾了现有管理实践的局限性。首先是CLI(不是API),然后是SNMP(未用于配置),其次是NetFlow(仅专注于流记录),最后是syslog,它没有任何一致的语法和语义。

本章最后一部分用假设的NMS处理基础的“接口”概念,说明了管理不同数据模型的网络所面临的挑战。这些挑战强化了以下需求:软件定义网络和DevOps需要有明确的API,它具有众所周知的语义和一致的语法。最后,通过API进行自动化是提供完整的基于意图的网络的唯一方法,网络可以不断学习和改进,是机器学习的适当基础。