Mastering Python Networking
暫譯: 精通 Python 網路編程

Eric Chou

  • 出版商: Packt Publishing
  • 出版日期: 2017-06-28
  • 售價: $3,390
  • 貴賓價: 9.5$3,221
  • 語言: 英文
  • 頁數: 446
  • 裝訂: Paperback
  • ISBN: 1784397008
  • ISBN-13: 9781784397005
  • 相關分類: Python程式語言
  • 已絕版

相關主題

商品描述

Key Features

  • Build the skills to perform all networking tasks using Python with ease
  • Use Python for network device automation, DevOps, and software-defined networking
  • Get practical guidance to networking with Python

Book Description

This book begins with a review of the TCP/ IP protocol suite and a refresher of the core elements of the Python language. Next, you will start using Python and supported libraries to automate network tasks from the current major network vendors. We will look at automating traditional network devices based on the command-line interface, as well as newer devices with API support, with hands-on labs. We will then learn the concepts and practical use cases of the Ansible framework in order to achieve your network goals.

We will then move on to using Python for DevOps, starting with using open source tools to test, secure, and analyze your network. Then, we will focus on network monitoring and visualization. We will learn how to retrieve network information using a polling mechanism, ?ow-based monitoring, and visualizing the data programmatically. Next, we will learn how to use the Python framework to build your own customized network web services.

In the last module, you will use Python for SDN, where you will use a Python-based controller with OpenFlow in a hands-on lab to learn its concepts and applications. We will compare and contrast OpenFlow, OpenStack, OpenDaylight, and NFV. Finally, you will use everything you've learned in the book to construct a migration plan to go from a legacy to a scalable SDN-based network.

What you will learn

  • Review all the fundamentals of Python and the TCP/IP suite
  • Use Python to execute commands when the device does not support the API or programmatic interaction with the device
  • Implement automation techniques by integrating Python with Cisco, Juniper, and Arista eAPI
  • Integrate Ansible using Python to control Cisco, Juniper, and Arista networks
  • Achieve network security with Python
  • Build Flask-based web-service APIs with Python
  • Construct a Python-based migration plan from a legacy to scalable SDN-based network.

About the Author

Eric Chou is a seasoned technologist with over 16 years of experience. He has managed some of the largest networks in the industry while working at Amazon and Microsoft and is passionate about network automation and Python. He shares this deep interest in these fields through his teachings as a Python instructor, blogger, and active contributor to some of the popular Python open source projects. Currently, Eric holds two patents in IP Telephony and is a principal engineer at A10 Networks with a focus on product research and development in the field of security.

Table of Contents

  1. Review of TCP / IP Protocol Suite and Python Language
  2. Low Level Network Device Interactions
  3. API and Intent-Driven Networking
  4. Python Automation Framework - Ansible Basics
  5. Advance Python Automation Framework - Ansible Advanced Topics
  6. Network Security with Python
  7. Network Monitoring with Python-Part 1
  8. Network Monitoring with Python-Part 2
  9. Building Network Web Services with Python
  10. OpenFlow Basics
  11. Advanced OpenFlow Topics
  12. OpenStack, OpenDaylight and NFV
  13. Hybrid SDN

商品描述(中文翻譯)

**主要特點**

- 建立使用 Python 執行所有網路任務的技能
- 使用 Python 進行網路設備自動化、DevOps 和軟體定義網路
- 獲得使用 Python 進行網路的實用指導

**書籍描述**

本書首先回顧 TCP/IP 協議套件,並簡要介紹 Python 語言的核心元素。接下來,您將開始使用 Python 及其支援的庫來自動化當前主要網路供應商的網路任務。我們將探討基於命令列介面的傳統網路設備自動化,以及支援 API 的新型設備,並進行實作實驗室。然後,我們將學習 Ansible 框架的概念和實際應用案例,以實現您的網路目標。

接著,我們將轉向使用 Python 進行 DevOps,首先使用開源工具來測試、安全性和分析您的網路。然後,我們將專注於網路監控和可視化。我們將學習如何使用輪詢機制檢索網路資訊、基於流量的監控,以及以程式化方式可視化數據。接下來,我們將學習如何使用 Python 框架構建您自己的自訂網路網頁服務。

在最後一個模組中,您將使用 Python 進行 SDN,並在實作實驗室中使用基於 Python 的控制器與 OpenFlow 來學習其概念和應用。我們將比較 OpenFlow、OpenStack、OpenDaylight 和 NFV。最後,您將使用書中所學的所有知識來構建從傳統網路到可擴展的 SDN 基礎網路的遷移計劃。

**您將學到的內容**

- 回顧 Python 和 TCP/IP 套件的所有基本概念
- 使用 Python 執行命令,當設備不支援 API 或程式化互動時
- 通過將 Python 與 Cisco、Juniper 和 Arista eAPI 整合來實現自動化技術
- 使用 Python 整合 Ansible 來控制 Cisco、Juniper 和 Arista 網路
- 使用 Python 實現網路安全
- 使用 Python 構建基於 Flask 的網頁服務 API
- 構建從傳統網路到可擴展的 SDN 基礎網路的 Python 遷移計劃

**關於作者**

**Eric Chou** 是一位經驗豐富的技術專家,擁有超過 16 年的經驗。他曾在 Amazon 和 Microsoft 工作,管理過一些行業內最大的網路,並對網路自動化和 Python 充滿熱情。他通過擔任 Python 講師、部落客以及對一些流行的 Python 開源專案的積極貢獻者,分享他對這些領域的深厚興趣。目前,Eric 擁有兩項 IP 語音專利,並在 A10 Networks 擔任首席工程師,專注於安全領域的產品研究和開發。

**目錄**

1. TCP/IP 協議套件和 Python 語言回顧
2. 低層網路設備互動
3. API 和意圖驅動的網路
4. Python 自動化框架 - Ansible 基礎
5. 進階 Python 自動化框架 - Ansible 進階主題
6. 使用 Python 的網路安全
7. 使用 Python 的網路監控 - 第 1 部分
8. 使用 Python 的網路監控 - 第 2 部分
9. 使用 Python 構建網路網頁服務
10. OpenFlow 基礎
11. OpenFlow 進階主題
12. OpenStack、OpenDaylight 和 NFV
13. 混合 SDN