展开全部

主编推荐语

YANG的三位开拓者联合创作,指导你成功开展基于YANG数据模型的软件实践,提升网络的价值、敏捷性和可管理性。

内容简介

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

目录

  • 版权信息
  • 推荐语
  • 译者简介
  • 推荐序
  • 译者序
  • 前言
  • 致谢
  • 作者简介
  • 技术审校者简介
  • 第1章 网络管理世界必须改变:你为什么要关心这件事
  • 1.1 导言
  • 1.2 行业发生了变化:趋势是什么
  • 1.2.1 缩短部署时间
  • 1.2.2 CLI不再是标准(无法自动化的功能不应存在)
  • 1.2.3 硬件商品化和解耦
  • 1.2.4 DevOps时代
  • 1.2.5 软件定义网络
  • 1.2.6 网络功能虚拟化
  • 1.2.7 弹性云:按需付费
  • 1.2.8 数据模型驱动的管理
  • 1.2.9 数据模型驱动的遥测
  • 1.2.10 基于意图的网络
  • 1.2.11 软件正在吞噬世界
  • 1.3 现有网络管理实践和相关限制
  • 1.3.1 CLI:这是API吗
  • 1.3.2 SNMP:用于监控但不用于配置
  • 1.3.3 NetFlow和IPFIX:主要用于流记录
  • 1.3.4 syslog:无结构化数据
  • 1.4 数据模型是自动化的关键
  • 1.4.1 信息模型与数据模型的差异
  • 1.4.2 用不同的数据模型管理网络的挑战
  • 专家访谈
  • 与Victor Kuarsing的问答
  • 与Russ White的问答
  • 小结
  • 参考资料
  • 注释
  • 第2章 数据模型驱动的管理
  • 2.1 起因:一套新的要求
  • 2.2 网络管理已死,网络管理万岁
  • 2.3 YANG:数据建模语言
  • 2.4 自动化的关键?数据模型
  • 2.4.1 YANG和运维人员的需求
  • 2.4.2 良好数据模型的属性
  • 2.4.3 不同类型的YANG模块
  • 2.4.4 从MIB模块映射YANG对象
  • 2.5 管理架构
  • 2.6 数据模型驱动的管理组件
  • 2.7 编码(协议绑定和序列化)
  • 2.7.1 XML
  • 2.7.2 JSON
  • 2.7.3 Google protobuf
  • 2.7.4 CBOR
  • 2.8 服务器架构:数据存储
  • 2.9 协议
  • 2.9.1 NETCONF
  • 2.9.2 RESTCONF
  • 2.9.3 gNMI(gRPC)
  • 2.9.4 CoMI
  • 2.10 编程语言
  • 2.11 遥测
  • 2.12 使用NETCONF管理网络
  • 专家访谈
  • 与Jürgen Schönwälder的问答
  • 小结
  • 参考资料
  • 注释
  • 第3章 对YANG的阐释
  • 3.1 导言
  • 3.2 描述数据世界
  • 3.2.1 准确描述数据
  • 3.2.2 将数据归类
  • 3.3 描述可能的事件
  • 3.3.1 动作和RPC
  • 3.3.2 通知
  • 3.4 区分状态数据与配置数据
  • 3.5 约束使事情有意义
  • 3.5.1 强制性和默认数据
  • 3.5.2 条件内容
  • 3.5.3 正确跟随指针
  • 3.5.4 不考虑模式节点
  • 3.6 增扩、扩展和可能的偏离
  • 3.6.1 扩展YANG
  • 3.6.2 偏离
  • 3.7 网络管理数据存储架构
  • 专家访谈
  • 与Martin Björklund的问答
  • 小结
  • 参考资料
  • 第4章 对NETCONF、RESTCONF和gNMI的阐释
  • 4.1 导言
  • 4.2 NETCONF
  • 4.2.1 基本原理
  • 4.2.2 XML标签、属性和命名空间
  • 4.2.3 RPC机制
  • 4.2.4 消息框架
  • 4.2.5 消息概述
  • 4.2.6 hello消息
  • 4.2.7 get-config消息
  • 4.2.8 edit-config消息
  • 4.2.9 get消息
  • 4.2.10 RPC和动作
  • 4.2.11 通知
  • 4.2.12 更多NETCONF操作
  • 4.2.13 NMDA操作get-data和edit-data
  • 4.3 RESTCONF
  • 4.3.1 REST原则
  • 4.3.2 RESTCONF与NETCONF对比
  • 4.3.3 查找RESTCONF服务器URL
  • 4.3.4 阅读和导航RESTCONF资源
  • 4.3.5 使用RESTCONF创建和更新配置
  • 4.3.6 动作
  • 4.3.7 通知
  • 4.4 OpenConfig和gNMI
  • 4.4.1 gRPC
  • 4.4.2 gNMI CapabilityRequest
  • 4.4.3 gNMI GetRequest
  • 4.4.4 gNMI SetRequest
  • 4.4.5 gNMI SubscribeRequest和遥测
  • 4.4.6 YANG RPC、动作和通知
  • 专家访谈
  • 与Kent Watsen的问答
  • 小结
  • 参考资料
  • 第5章 对遥测的阐释
  • 5.1 导言
  • 5.2 数据模型驱动的遥测
  • 5.3 从SNMP转向遥测
  • 5.4 遥测的使用案例
  • 5.5 遥测组件
  • 5.5.1 架构
  • 5.5.2 传输讨论:监控与事件
  • 5.5.3 订阅类型:变动与定期
  • 5.5.4 拨入模式和拨出模式
  • 5.6 遥测标准机制
  • 5.6.1 NETCONF事件通知
  • 5.6.2 IETF YANG订阅
  • 5.6.3 IETF YANG Push与OpenConfig:一些历史
  • 5.6.4 OpenConfig流式遥测
  • 专家访谈
  • 与Alex Clemm的问答
  • 小结
  • 参考资料
  • 注释
  • 第6章 YANG数据模型在行业中的发展
  • 6.1 导言
  • 6.2 起点:IETF
  • 6.3 在整个行业中拥抱YANG
  • 6.4 OpenConfig YANG模型
  • 6.5 需要行业协调
  • 6.6 互操作性测试
  • 6.7 为特定功能实现一个以上的YANG模型
  • 专家访谈
  • 与Carl Moberg的问答
  • 小结
  • 参考资料
  • 注释
  • 第7章 自动化与数据模型、相关元数据及工具一样好:面向网络架构师和运维人员
  • 7.1 导言
  • 7.2 了解YANG模块的结构
  • 7.3 使用YANG Catalog查找合适的模块
  • 7.3.1 YANG Search
  • 7.3.2 模块树
  • 7.3.3 模块(元数据)详细信息
  • 7.3.4 使用YANG Suite从节点迁移到RPC和脚本
  • 7.4 与设备交互
  • 7.4.1 NETCONF工具
  • 7.4.2 RESTCONF工具
  • 7.4.3 遥测工具
  • 7.4.4 商业产品
  • 专家访谈
  • 与Einar Nilsen-Nygaard的问答
  • 小结
  • 注释
  • 第8章 自动化与数据模型、相关元数据及工具一样好:面向模块作者
  • 8.1 导言
  • 8.2 设计模块
  • 8.2.1 向他人学习
  • 8.2.2 编译和验证模块
  • 8.2.3 测试模块
  • 8.2.4 共享模块的元数据
  • 8.3 理解模块的影响
  • 专家访谈
  • 与William Lupton的问答
  • 小结
  • 注释
  • 第9章 自动化与数据模型、相关元数据及工具一样好:面向应用开发人员
  • 9.1 导言
  • 9.2 与YANG模块合作
  • 9.2.1 集成YANG Catalog元数据
  • 9.2.2 嵌入pyang
  • 9.2.3 pyang插件
  • 9.2.4 利用libyang解析YANG
  • 9.3 与网络互动
  • 9.3.1 使用ncclient的NETCONF
  • 9.3.2 使用libnetconf2的NETCONF客户端和服务器
  • 9.3.3 与RESTCONF服务器交互
  • 9.4 YANG语言的原生化
  • 9.4.1 YDK
  • 9.4.2 pyangbind
  • 专家访谈
  • 与Radek Krejčí的问答
  • 小结
  • 注释
  • 第10章 使用NETCONF和YANG
  • 10.1 导言
  • 10.2 故事情节
  • 10.3 自上而下的服务模型
  • 10.4 自下而上的设备模板
  • 10.5 连接点的服务逻辑
  • 10.6 在设备上设置NETCONF
  • 10.7 发现设备上的内容
  • 10.8 管理服务
  • 10.9 管理器与设备的同步
  • 10.10 全网范围事务
  • 专家访谈
  • 与Kristian Larsson的问答
  • 小结
  • 第11章 YANG模型设计
  • 11.1 导言
  • 11.2 建模策略
  • 11.2.1 入门
  • 11.2.2 你就是四星级将军
  • 11.3 YANG建模技巧
  • 11.3.1 命名模块
  • 11.3.2 发布模块
  • 11.3.3 选择YANG标识符
  • 11.3.4 接受空配置
  • 11.3.5 使用leafref
  • 11.3.6 注意XPath特性
  • 11.3.7 枚举和其他
  • 11.3.8 选择主键
  • 11.3.9 空类型和布尔类型
  • 11.3.10 重用分组
  • 11.3.11 偏离标准YANG模块
  • 11.3.12 瞬态配置和其他依赖项
  • 11.3.13 增强YANG模型
  • 11.3.14 anyxml和anydata类型
  • 11.4 常见的YANG错误
  • 11.4.1 不明确的optional leaf
  • 11.4.2 缺失范围
  • 11.4.3 过度使用字符串
  • 11.4.4 错误的字符串模式
  • 11.4.5 无效的空配置
  • 11.4.6 使用约束时出现的误解
  • 11.4.7 缺少简单的约束
  • 11.4.8 误入歧途
  • 11.4.9 断开连接的多键leafref
  • 11.4.10 一个/任何一个/所有混合在一起
  • 11.4.11 XPath表达式的性能
  • 11.5 向后兼容性
  • 11.5.1 规则与保持相关性
  • 11.5.2 工具
  • 专家访谈
  • 与Andy Bierman的问答
  • 小结
  • 参考资料
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    通信网络的 IT 化、自动化和云化是网络发展的重要方向。本书是该方向系统化技术阐述的专业书籍,一本实操性强的工具书。本书强调模型驱动的 API,以及运用新的底层传输协议,理论结合实践,帮助我们构建可编程的网络,实现网络自动化管理。无论你是网络管理员、软件开发工程师、DevOps 工程师,还是 OSS 架构师,本书都可以成为你依赖的工具。

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。