作品简介

整个网络行业正面临着自动化的压力,以实现规模化和更快的发展,本书介绍如何利用YANG来释放网络自动化的力量,提供了通用的术语、模型,以及对用例和工具的认识,以便能够进行有效地交流。通过提供丰富的背景、案例以及解释“为什么”和提供大量动手实践的机会,本书旨在为网络专业人士以及整个行业的发展提供帮助。

贝诺特·克莱斯(Benoît Claise)(CCIE No.2686)是思科研究员和嵌入式管理架构师,热爱和擅长的领域包括互联网流量监控、计算、性能、故障和配置管理。Benoît最近关注的领域是以YANG为数据建模语言的网络自动化,采用NETCONF/RESTCONF和遥测作为反馈回路来解决基于意图的网络问题。

2012~2018年,他担任IETF运营和管理领域(OPS)联合总监,在此期间制定了许多数据模型驱动的管理协议、编码和数据模型。他在网站http://www.crise.be/上发表了关于上述主题的博客,还花时间开发yangcatalog.org。

Benoît在IETF的NetFlow、IPFIX(IP Flow Information eXport)、PSAMP(Packet SAMPling,数据包采样)、IPPM(IP Performance Metrics,IP性能指标)、YANG、MIB模块、能耗管理和网络管理等领域贡献了35个RFC。他是思科出版社所出版专著Network Management: Accounting and Performance Strategies的合著者。

乔·克拉克(Joe Clarke)(CCIE No.5384)是思科客户体验工程师,为思科网络管理、自动化产品、技术的开发和运用做出了贡献。他帮助支持、增强和促进嵌入式自动化和可编程性等功能,例如嵌入式事件管理器、Tcl、Python、NETCONF/RESTCONF和YANG。

Joe宣扬这些可编程性和自动化技能,以培养下一代网络工程师。他是思科认证的互联专家和Cisco网络编程工程师,编写了大量有关思科网络管理、自动化和可编程性产品及技术的文档,是著作Network-Embedded Management and Applications: Understanding Programmable Networking Infrastructure部分章节的合著者,还是思科出版社所出版专著Tcl Scripting for Cisco IOS和Programming and Automating Cisco Networks:A Guide to Network Programmability and Automation in the Data Center,Campus,and WAN的技术编辑之一。Joe毕业于迈阿密大学,拥有计算机科学学士学位。

Joe是FreeBSD项目的成员,也是IETF的Ops领域工作组联合主席。Joe是一个单引擎飞机认证商业飞行员。他和他美丽的妻子住在美国北卡罗来纳州的RTP区。

简·林德布拉德(Jan Lindblad)12岁时组装了他的第一台计算机,16岁时写下了第一个编译器,30岁时具备用百万行代码实现需求的能力。2006年当IETF首次发布NETCONF时,他在新成立的创业公司Tail-f Systems工作,该公司构建了NETCONF的第一个商业实现,是引入YANG的背后推动者。

Jan是一名IETF YANG博士,撰写并审查了其他组织的许多YANG模块,在NETCONF和YANG的理论与实践方面培训了数百人。在EANTC组织的德国柏林年度NETCONF/YANG互操作活动中,Jan担任了核心角色。

作品目录

  • 推荐语
  • 译者简介
  • 推荐序
  • 译者序
  • 前言
  • 致谢
  • 作者简介
  • 技术审校者简介
  • 第1章 网络管理世界必须改变:你为什么要关心这件事
  • 1.1 导言
  • 1.2 行业发生了变化:趋势是什么
  • 1.3 现有网络管理实践和相关限制
  • 1.4 数据模型是自动化的关键
  • 专家访谈
  • 小结
  • 参考资料
  • 注释
  • 第2章 数据模型驱动的管理
  • 2.1 起因:一套新的要求
  • 2.2 网络管理已死,网络管理万岁
  • 2.3 YANG:数据建模语言
  • 2.4 自动化的关键?数据模型
  • 2.5 管理架构
  • 2.6 数据模型驱动的管理组件
  • 2.7 编码(协议绑定和序列化)
  • 2.8 服务器架构:数据存储
  • 2.9 协议
  • 2.10 编程语言
  • 2.11 遥测
  • 2.12 使用NETCONF管理网络
  • 专家访谈
  • 小结
  • 参考资料
  • 注释
  • 第3章 对YANG的阐释
  • 3.1 导言
  • 3.2 描述数据世界
  • 3.3 描述可能的事件
  • 3.4 区分状态数据与配置数据
  • 3.5 约束使事情有意义
  • 3.6 增扩、扩展和可能的偏离
  • 3.7 网络管理数据存储架构
  • 专家访谈
  • 小结
  • 参考资料
  • 第4章 对NETCONF、RESTCONF和gNMI的阐释
  • 4.1 导言
  • 4.2 NETCONF
  • 4.3 RESTCONF
  • 4.4 OpenConfig和gNMI
  • 专家访谈
  • 小结
  • 参考资料
  • 第5章 对遥测的阐释
  • 5.1 导言
  • 5.2 数据模型驱动的遥测
  • 5.3 从SNMP转向遥测
  • 5.4 遥测的使用案例
  • 5.5 遥测组件
  • 5.6 遥测标准机制
  • 专家访谈
  • 小结
  • 参考资料
  • 注释
  • 第6章 YANG数据模型在行业中的发展
  • 6.1 导言
  • 6.2 起点:IETF
  • 6.3 在整个行业中拥抱YANG
  • 6.4 OpenConfig YANG模型
  • 6.5 需要行业协调
  • 6.6 互操作性测试
  • 6.7 为特定功能实现一个以上的YANG模型
  • 专家访谈
  • 小结
  • 参考资料
  • 注释
  • 第7章 自动化与数据模型、相关元数据及工具一样好:面向网络架构师和运维人员
  • 7.1 导言
  • 7.2 了解YANG模块的结构
  • 7.3 使用YANG Catalog查找合适的模块
  • 7.4 与设备交互
  • 专家访谈
  • 小结
  • 注释
  • 第8章 自动化与数据模型、相关元数据及工具一样好:面向模块作者
  • 8.1 导言
  • 8.2 设计模块
  • 8.3 理解模块的影响
  • 专家访谈
  • 小结
  • 注释
  • 第9章 自动化与数据模型、相关元数据及工具一样好:面向应用开发人员
  • 9.1 导言
  • 9.2 与YANG模块合作
  • 9.3 与网络互动
  • 9.4 YANG语言的原生化
  • 专家访谈
  • 小结
  • 注释
  • 第10章 使用NETCONF和YANG
  • 10.1 导言
  • 10.2 故事情节
  • 10.3 自上而下的服务模型
  • 10.4 自下而上的设备模板
  • 10.5 连接点的服务逻辑
  • 10.6 在设备上设置NETCONF
  • 10.7 发现设备上的内容
  • 10.8 管理服务
  • 10.9 管理器与设备的同步
  • 10.10 全网范围事务
  • 专家访谈
  • 小结
  • 第11章 YANG模型设计
  • 11.1 导言
  • 11.2 建模策略
  • 11.3 YANG建模技巧
  • 11.4 常见的YANG错误
  • 11.5 向后兼容性
  • 专家访谈
  • 小结
  • 参考资料
展开全部