幫助中心 | 我的帳號 | 關於我們

可編程網路自動化

  • 作者:(美)賈森·埃德爾曼//斯科特·S.洛//馬特·奧斯瓦爾特|責編:張海艷|譯者:門佳//李巧君
  • 出版社:人民郵電
  • ISBN:9787115606181
  • 出版日期:2023/01/01
  • 裝幀:平裝
  • 頁數:436
人民幣:RMB 139.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書提供了可編程網路自動化的基本技能,使用了包括Linux、Python、JSON和XML在內的一系列技術。本書涵蓋以下內容:Python編程基礎、網路自動化所需的Linux基礎、數據格式和數據模型,並介紹了Jinja模板及其在創建網路設備配置中的適用性、應用程序介面在網路自動化中的作用、使用Git進行源代碼管理以在自動化過程中管理代碼更改,等等。
    本書適合網路工程師(特別是SDN經驗較少的網路工程師)、系統管理員和軟體工程師閱讀。

作者介紹
(美)賈森·埃德爾曼//斯科特·S.洛//馬特·奧斯瓦爾特|責編:張海艷|譯者:門佳//李巧君

目錄
本書讚譽
前言
第1章  網路行業發展趨勢
  1.1  SDN的興起
    1.1.1  OpenFlow
    1.1.2  什麼是軟體定義網路
  1.2  小結
第2章  網路自動化
  2.1  為什麼要實現網路自動化
    2.1.1  簡化架構
    2.1.2  確定性結果
    2.1.3  業務敏捷性
  2.2  網路自動化的類型
    2.2.1  設備配給
    2.2.2  數據採集
    2.2.3  遷移
    2.2.4  配置管理
    2.2.5  合規性
    2.2.6  報告
    2.2.7  故障排除
  2.3  管理平面從SNMP向設備API的演變
    2.3.1  應用程序介面(API)
    2.3.2  開放網路運動的影響
  2.4  SDN時代的網路自動化
  2.5  小結
第3章  Linux
  3.1  網路自動化場景中的Linux
  3.2  Linux簡史
  3.3  Linux發行版
    3.3.1  Red Hat Enterprise Linux、Fedora和CentOS
    3.3.2  Debian、Ubuntu和其他衍生版
    3.3.3  其他Linux發行版
  3.4  Linux交互
    3.4.1  文件系統導航
    3.4.2  操作文件和目錄
    3.4.3  運行程序
    3.4.4  守護進程
  3.5  Linux聯網
    3.5.1  使用介面
    3.5.2  作為端主機的路由
    3.5.3  作為路由器的路由
    3.5.4  橋接(交換)
  3.6  小結
第4章  在網路場景中學習Python
  4.1  網路工程師是否應該學習代碼
  4.2  使用Python互動式解釋器
  4.3  理解Python數據類型
    4.3.1  學習使用字元串
    4.3.2  學習使用數字
    4.3.3  學習使用布爾值

    4.3.4  學習使用Python列表
    4.3.5  學習使用Python字典
    4.3.6  學習Python集合與元組
  4.4  向代碼中添加條件邏輯
  4.5  理解容納
  4.6  在Python中使用循環
    4.6.1  理解while循環
    4.6.2  理解for循環
  4.7  使用Python函數
  4.8  處理文件
    4.8.1  讀取文件
    4.8.2  寫入文件
  4.9  創建Python程序
    4.9.1  創建一個基本的Python腳本
    4.9.2  理解shebang
    4.9.3  將代碼從Python解釋器遷移到Python腳本
  4.10  使用Python模塊
  4.11  傳入Python腳本參數
  4.12  使用pip與安裝Python包
  4.13  使用Python時的其他一些提示、技巧和一般信息
  4.14  小結
第5章  數據格式與數據模型
  5.1  數據格式簡介
  5.2  YAML
    5.2.1  YAML基礎
    5.2.2  在Python中使用YAML
    5.2.3  YAML的數據模型
  5.3  XML
    5.3.1  XML基礎
    5.3.2  將XML模式定義用於數據模型
    5.3.3  使用XSLT轉換XML
    5.3.4  使用XQuery搜索XML
  5.4  JSON
    5.4.1  JSON基礎
    5.4.2  在Python中使用JSON
    5.4.3  使用JSON模式描述數據模型
  5.5  使用YANG描述數據模型
    5.5.1  YANG概述
    5.5.2  深入YANG
  5.6  小結
第6章  網路配置模板
  6.1  現代模板語言的興起
    6.1.1  使用模板進行Web開發
    6.1.2  拓展模板應用
  6.2  模板在網路自動化中所體現的價值
  6.3  使用Jinja生成網路配置模板
    6.3.1  為什麼是Jinja
    6.3.2  在基本Jinja模板中動態插入數據
    6.3.3  在Python中渲染Jinja模板
    6.3.4  條件與循環

    6.3.5  Jinja過濾器
    6.3.6  Jinja模板繼承
    6.3.7  在Jinja中創建變數
  6.4  小結
第7章  使用網路API
  7.1  理解網路API
    7.1.1  熟悉基於HTTP的API
    7.1.2  深入NETCONF
  7.2  探究網路API
    7.2.1  探究基於HTTP的API
    7.2.2  探究NETCONF
  7.3  使用網路API實現自動化
    7.3.1  使用requests庫
    7.3.2  使用Python ncclient庫
    7.3.3  使用netmiko
  7.4  小結
第8章  使用Git控制源代碼
  8.1  源代碼控制用例
  8.2  源代碼控制的好處
    8.2.1  跟蹤變更
    8.2.2  可審計性
    8.2.3  流程和工作流
  8.3  源代碼控制對網路的好處
  8.4  Git
    8.4.1  Git簡史
    8.4.2  Git術語
    8.4.3  Git架構概述
  8.5  使用Git
    8.5.1  安裝Git
    8.5.2  創建倉庫
    8.5.3  向倉庫中添加文件
    8.5.4  向倉庫提交變更
    8.5.5  變更並提交已跟蹤的文件
    8.5.6  撤銷暫存
    8.5.7  從倉庫中排除文件
    8.5.8  查看倉庫的更多信息
    8.5.9  找出文件不同版本之間的差異
  8.6  Git分支
    8.6.1  創建分支
    8.6.2  檢出分支
    8.6.3  合併分支和刪除分支
  8.7  使用Git進行協作
    8.7.1  在運行Git的多個系統之間協作
    8.7.2  使用基於Git的在線服務進行協作
  8.8  小結
第9章  自動化工具
  9.1  回顧自動化工具
  9.2  使用Ansible
    9.2.1  理解Ansible的工作原理
    9.2.2  構建清單文件

    9.2.3  執行Ansible劇本
    9.2.4  使用變數文件
    9.2.5  編寫用於實現網路自動化的Ansible劇本
    9.2.6  使用第三方Ansible模塊
    9.2.7  Ansible小結
  9.3  使用Salt實現自動化
    9.3.1  理解Salt架構
    9.3.2  熟悉Salt
    9.3.3  使用Salt管理網路配置
    9.3.4  遠程執行Salt函數
    9.3.5  深入Salt的事件驅動基礎設施
    9.3.6  進一步深入Salt
    9.3.7  Salt小結
  9.4  使用StackStorm實現事件驅動網路自動化
    9.4.1  StackStorm概念
    9.4.2  StackStorm架構
    9.4.3  動作和工作流
    9.4.4  感測器和觸發器
    9.4.5  規則
    9.4.6  StackStorm小結
  9.5  小結
第10章  持續集成
  10.1  重要的先決條件
    10.1.1  越簡單越好
    10.1.2  人、流程和技術
    10.1.3  學習編寫代碼
  10.2  CI簡介
    10.2.1  CI基礎
    10.2.2  持續交付
    10.2.3  測試驅動開發
    10.2.4  為什麼要對網路進行CI
  10.3  用於網路的CI管道
    10.3.1  同行評審
    10.3.2  構建自動化
    10.3.3  測試/開發/類生產環境
    10.3.4  部署工具
    10.3.5  測試工具和測試驅動的網路自動化
  10.4  小結
第11章  打造網路自動化文化
  11.1  組織策略和靈活性
    11.1.1  改造舊日組織
    11.1.2  獲得管理層認同的重要性
    11.1.3  構建與購買
  11.2  擁抱失敗
  11.3  技能和教育
    11.3.1  探索未知
    11.3.2  注重基礎
    11.3.3  認證
    11.3.4  自動化不會搶走我的飯碗嗎
  11.4  小結

附錄A  Linux高級聯網
附錄B  使用NAPALM

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032