内容推荐 本书首先从Python的基本概述开始,介绍如何与遗留设备以及支持API的网络设备交互。了解如何利用高级Python包和框架来实现网络自动化任务、监控、管理和增强的网络安全性,然后介绍Azure和AWS云网络。最后,使用Jenkins实现持续集成,并使用测试工具验证网络。 本书适合希望使用Python和其他工具迎接网络挑战的IT专业人员和运维工程师。 作者简介 埃里克周(Eric Chou)是一位有超过20年从业经验的资深技术专家。他在Amazon、Azure和其他财富500强公司工作期间,曾管理业内最大的一些网络。Eric热衷于网络自动化、Python以及帮助公司建立更好的安全状况。 除了本书外,他还是《Distributed Denial of Service (DDoS): Practical Detection and Defense》(O'Reilly Media)的共同作者。 Eric还是美国两项IP电话专利的主要发明人。他通过他的书、课程和博客与人们分享他对技术的理解,并对一些受欢迎的Python开源项目做出了贡献。 目录 序一 序二 前言 第1章 TCP/IP协议簇和Python回顾 1.1 互联网概述 1.1.1 服务器、主机和网络组件 1.1.2 数据中心的兴起 1.2 OSI模型 1.3 客户-服务器模型 1.4 网络协议簇 1.4.1 传输控制协议 1.4.2 用户数据报协议 1.4.3 Internet协议 1.5 Python语言概述 1.5.1 Python版本 1.5.2 操作系统 1.5.3 运行Python程序 1.5.4 Python内置类型 1.5.5 Python操作符 1.5.6 Python控制流工具 1.5.7 Python函数 1.5.8 Python类 1.5.9 Python模块和包 1.6 小结 第2章 低层网络设备交互 2.1 CLI的挑战 2.2 构建虚拟实验室 2.2.1 物理设备 2.2.2 虚拟设备 2.2.3 Cisco VIRL 2.2.4 Cisco DevNe和dCloud 2.2.5 GNS3 2.3 Python Pexpect库 2.3.1 Python虚拟环境 2.3.2 Pexpect安装 2.3.3 Pexpect概述 2.3.4 第一个Pexpect程序 2.3.5 更多Pexpect特性 2.3.6 Pexpect和SSH 2.3.7 Pexpect示例集成 2.4 Python Paramiko库 2.4.1 Paramiko安装 2.4.2 Paramiko概述 2.4.3 第一个Paramiko程序 2.4.4 更多Paramiko特性 2.4.5 Paramiko示例集成 2.5 Netmiko库 2.6 Nornir框架 2.7 小结 第3章 API和意图驱动网络 3.1 基础设施即代码 3.1.1 意图驱动网络 3.1.2 屏幕抓取与API结构化输出 3.1.3 基础设施即代码的数据建模 3.1.4 YANG和NETCONF 3.2 Cisco API和ACI 3.2.1 Cisco NX-API 3.2.2 Cisco YANG模型 3.2.3 Cisco ACI和APIC-EM 3.3 Cisco Meraki控制器 3.4 Juniper Networks的Python API …… 第4章 Python自动化框架:Ansible基础 第5章 Python自动化框架:进阶 第6章 使用Python实现网络安全 第7章 使用Python实现网络监控:第1部分 第8章 使用Python实现网络监控:第3部分 第9章 使用Python构建网络Web服务 第10章 AWS云网络 第11章 Azure云网络 第12章 使用Elastic Stack完成网络数据分析 第13章 使用Git 第14章 使用Jenkins持续集成 第15章 网络测试驱动开发 |