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

推荐序

传统网络世界是水平开放的,每个网元都可以和周边网元进行互联。网络在垂直方向上却是“相对封闭”的,在垂直方向开发和部署业务应用相对困难。而在计算机的世界里,不仅水平开放,同时也垂直开放,从下到上有硬件、驱动、操作系统、编程平台、应用软件等,程序员可以很方便地开发和部署各种应用。2009年美国斯坦福大学CLean State研究组提出了软件定义网络(Software Defined Network, SDN),它是一种新型网络创新架构,可通过软件编程的形式定义和控制网络,被认为是网络领域的一场变革,也极大地推动了互联网的发展。SDN将整个网络的垂直方向变得开放、标准、可编程,让人们更容易、更高效地管控网络资源。要实现SDN,离不开一套全新的技术解决方案。YANG模型和NETCONF、RESTCONF以及gRPC/gNMI等协议为实现网络可编程性铺就了前行之路。

YANG(Yet Another Next Generation)数据建模语言功能强大,支持定义列表、字典甚至复杂的数据结构,还支持约束、枚举、引用导入、版本管理、命名空间等。YANG模型用结构化语言描述了网络世界,在新的网管协议(NETCONF、RESTCONF、gRPC、gNMI等)的基础上定义了数据结构。因此,我们可以通过多种方式对网元进行方便灵活、安全可控的操作,这些都是基于数据结构良好的YANG模型来实现网络设备编程。这就是网络可编程之路——未来的网络是模型驱动的编程,即基于模型的可编程网络。

SDN的发展如火如荼,YANG和NETCONF、RESTCONF以及gRPC/gNMI的演进速度也很快,学习和掌握它们并非易事。本书的诞生正当其时,不仅全面介绍了YANG和NETCONF、RESTCONF、gRPC/gNMI等技术的最新发展,还提供了实用的技巧和大量实践案例,方便你全面深入地掌握这些知识,协助你用模型驱动的API和协议来实现网络自动化的全部功能。本书的问世是一件幸事,必将推动SDN在中国的普及和发展。

陈新宇
中兴通讯股份有限公司副总裁
2021年8月22日