与系统管理员一样,网络工程师如今也发现无法再手动完成所有工作。随着网络行业迎来新协议、新技术、新交付模型,企业对敏捷性和灵活性的需求愈加迫切,网络自动化也随之变得至关重要。本书向网络工程师展示了如何使用包括Linux、Python、JSON和XML在内的一系列工具,通过代码实现网络自动化。 网络自动化的核心是简化与网络设备、网络拓扑、网络服务和网络连通性的配置、管理、操作相关的任务。通过学习本书,你将掌握完成这一关键转变所需的基本技能和工具。
售 价:¥
纸质售价:¥69.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
O'Reilly Media, Inc.介绍
业界评论
献词
本书赞誉
前言
本书内容
本书结构
目标读者
本书中用到的工具
在线资源
排版约定
O'Reilly 在线学习平台(O'Reilly Online Learning)
联系我们
致谢
更多信息
第 1 章 网络行业发展趋势
1.1 SDN 的兴起
1.2 小结
第 2 章 网络自动化
2.1 为什么要实现网络自动化
2.2 网络自动化的类型
2.3 管理平面从 SNMP 向设备 API 的演变
2.4 SDN 时代的网络自动化
2.5 小结
第 3 章 Linux
3.1 网络自动化场景中的 Linux
3.2 Linux 简史
3.3 Linux 发行版
3.4 Linux 交互
3.5 Linux 联网
3.6 小结
第 4 章 在网络场景中学习 Python
4.1 网络工程师是否应该学习代码
4.2 使用 Python 交互式解释器
4.3 理解 Python 数据类型
4.4 向代码中添加条件逻辑
4.5 理解容纳
4.6 在 Python 中使用循环
4.7 使用 Python 函数
4.8 处理文件
4.9 创建 Python 程序
4.10 使用 Python 模块
4.11 传入 Python 脚本参数
4.12 使用 pip 与安装 Python 包
4.13 使用 Python 时的其他一些提示、技巧和一般信息
4.14 小结
第 5 章 数据格式与数据模型
5.1 数据格式简介
5.2 YAML
5.3 XML
5.4 JSON
5.5 使用 YANG 描述数据模型
5.6 小结
第 6 章 网络配置模板
6.1 现代模板语言的兴起
6.2 模板在网络自动化中所体现的价值
6.3 使用 Jinja 生成网络配置模板
6.4 小结
第 7 章 使用网络 API
7.1 理解网络 API
7.2 探究网络 API
7.3 使用网络 API 实现自动化
7.4 小结
第 8 章 使用 Git 控制源代码
8.1 源代码控制用例
8.2 源代码控制的好处
8.3 源代码控制对网络的好处
8.4 Git
8.5 使用 Git
8.6 Git 分支
8.7 使用 Git 进行协作
8.8 小结
第 9 章 自动化工具
9.1 回顾自动化工具
9.2 使用 Ansible
9.3 使用 Salt 实现自动化
9.4 使用 StackStorm 实现事件驱动网络自动化
9.5 小结
第 10 章 持续集成
10.1 重要的先决条件
10.2 CI 简介
10.3 用于网络的 CI 管道
10.4 小结
第 11 章 打造网络自动化文化
11.1 组织策略和灵活性
11.2 拥抱失败
11.3 技能和教育
11.4 小结
附录 A Linux 高级联网
A.1 使用 macvlan 接口
A.2 虚拟机联网
A.3 使用网络名称空间
A.4 Linux 容器联网
A.5 使用 Open vSwitch
附录 B 使用 NAPALM
B.1 理解 NAPALM 的配置管理
B.2 使用 NAPALM 检索数据
B.3 NAPALM 集成
关于作者
关于封面
看完了
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜