NetDevOps 入門與實踐

NetDevOps 入門與實踐

作者: 餘欣
出版社: 機械工業
出版在: 2018-05-25
ISBN-13: 9787111599098
ISBN-10: 7111599098
裝訂格式: 平裝
總頁數: 325 頁




內容描述


全書分為4篇。第壹篇闡述NetDevOps的概念與技術框架。使讀者能清晰的認識到NetDevOps能給他們帶來什麽,開展NetDevOps工作應該從何入手。第二篇為NetDevOps的入門知識。通過介紹一些常用的Linux軟件工具,提高讀者在日常維護的工作效率與準確度。第三篇通過對Bash和Python編程的介紹,引導讀者開發一些在運維或者網絡規劃中能夠使用的工具集。第四篇會採用實戰的形式,帶領讀者完成一些在網絡自動化運維以及網絡設計與規劃中遇到的高頻場景和應用案例。


目錄大綱


目錄Contents 
本書讚譽
前言
第一篇概念篇
第1章NetDevOps理念與要義2 
1.1從SDN開始說起2 
1.1.1 OpenFlow打開了新的一扇窗3 
1.1.2簡單聊聊SDN控制器4 
1.1. 3 NFV5 
1.1.4雲和SDN6 
1.1.5 SD-WAN8 
1.2 NetDevOps,你需要知道的事8 
1.2.1什麼是NetDevOps8 
1.2.2 NetDevOps適用環境9 
1.2.3為什麼我們需要NetDevOps10 
1.2.4 NetDevOps需要什麼樣的人10 
1.3小結11 
第2章如何開始NetDevOps12 
2.1文檔內容與版本管理12 
2.1.1版本管理的重要性13 
2.1.2需要管理哪些文檔13 
2.1.3如何實施版本管理14 
2.1.4版本管理的工具16 
2.2編程語言的選擇17 
2.2.1程序語言的選擇17 
2.2.2數據描述語言的選擇18 
2.3自動化工具的選擇22 
2.3.1 Ansible22
2.3.2 Puppet23 
2.3.3 Chef23 
2.3.4 SaltStack24 
2.3.5如何選擇24 
2.4網絡設備的編程接口25 
2.4.1網絡設備接口的分類25 
2.4.2網絡設備編程接口的特徵27 
2.5小結29 
第二篇基礎篇
第3章認識命令行工具32 
3.1用screen實現終端的會話管理33 
3.1.1安裝screen34 
3.1.2 screen基本語法34 
3.1.3 screen基本操作35 
3.1.4定制你的screen36 
3.1.5用screen連接串口36 
3.1.6管理screen的日誌38 
3.1.7多人共享一個會話38 
3.2用Telnet和SSH管理設備39 
3.2.1 Telnet39 
3.2.2 SSH介紹40 
3.2.3 SSH的基本使用40 
3.2.4利用SSH遠程執行命令42 
3.2.5 SSH客戶端常用配置44 
3.2.6使用密鑰登錄設備45 
3.2.7使用scp進行文件傳輸47 
3.2.8利用SSH端口隧道轉發功能48 
3.2.9利用SSH做Socket代理50
3.3小結50 
第4章Linux下的一些常用工具52 
4.1 SNMP53 
4.1.1 SNMP簡介53 
4.1.2常見設備的SNMP配置54 
4.1.3 SNMP工具56 
4.2網絡可達性檢測工具58 
4.2.1 Nmap59 
4.2. 2 Nping62 
4.2.3 iPerf63 
4.2.4 Fping64 
4.3 MTR65 
4.4其他工具66 
4.4.1 watch66 
4.4.2 Wget68 
4.4.3 CURL68 
4.5小結69 
第5章處理網絡設備輸出的文本70 
5.1正則表達式基礎70 
5.1.1正則表達式到底是什麼71 
5.1.2單字符的匹配71 
5.1.3多字符的匹配與次數匹配75 
5.1.4在網絡設備上的正則表達式77 
5.2使用grep進行搜索與獲取信息78 
5.2.1什麼是grep78 
5.2.2命令選項的解釋78 
5.2.3匹配控制80 
5.2.4輸出結果控制81 
5.2.5輸入控制83 
5.3使用awk進行文本處理84
5.3.1認識一下awk84 
5.3.2 awk的執行方式與語法84 
5.3.3截取部分信息85 
5.3.4使用內置變量86 
5.3.5對特定內容進行統計分析86 
5.3.6多文件操作88 
5.4使用sed進行文本編輯89 
5.4.1什麼是sed89 
5.4.2 sed語法簡介89 
5.4.3刪除文件中的指定信息90 
5.4.4在文件中進行查找替換91 
5.4.5在文件中插入內容92 
5.5文本編輯工具vi和vim92 
5.5.1 vi和vim簡介92 
5.5.2 vim編輯器的模式93 
5.6小結97 
第6章常用基礎服務搭建99 
6.1 Docker基礎100 
6.1.1什麼是Docker100 
6.1.2 Docker的基本概念101 
6.1 .3 Docker的運行環境104 
6.1.4啟動Docker鏡像105 
6.1.5構建Docker鏡像106 
6.2 TFTP服務器110 
6.2.1定制一個TFTP服務鏡像111 
6.2.2啟動一個TFTP服務器的容器112 
6.2.3服務的檢查112 
6.3 DNS服務器113
6.3.1構建DNS鏡像113 
6.3.2啟動和配置DNS114 
6.3.3用DNS記錄設備的接口與IP的對應關係115 
6.4搭建DHCP服務器118 
6.4.1構建DHCP鏡像119 
6.4.2啟動和配置DHCP服務120 
6.5小結121 
第三篇提高篇
第7章Linux編程基礎124 
7.1 Bash編程基礎124 
7.2第一個Bash程序125 
7.3變量126 
7.4數組128 
7.4.1定義數組128 
7.4.2數組取值129 
7.4.3獲取數組的長度129 
7.4.4截取數組的內容130 
7.4.5替換元素中的內容130 
7.4.6刪除數組中的元素或者數組130 
7.5運算符131 
7.5.1算術運算符131 
7.5.2位運算符132 
7.5.3自增/自減運算136 
7.6測試136 
7.6.1測試語法的結構136 
7.6.2文件測試136 
7.6.3整數測試138 
7.6.4字符串測試138 
7.6.5邏輯關係139 
7.7判斷結構140
7.7.1 if結構140 
7.7.2 case結構141 
7.8循環結構141 
7.8.1 for結構141 
7.8.2 while結構143 
7.8.3 until結構144 
7.8.4 select結構144 
7.9函數145 
7.10用expect實現與設備的交互式操作147 
7.10.1 expect簡介147 
7.10.2用expect實現與設備的交互148 
7.10.3用expect實現批量備份設備配置150 
7.11網絡設備上的Bash152 
7.12小結154 
第8章Python編程基礎155 
8.1 Python簡介155 
8.1.1 Python的版本差異155 
8.1.2主機與網絡設備上的Python156 
8.1.3構建Python運行環境158 
8.1.4縮進在Python中的重要性161 
8.2基本數據類型161 
8.2.1數字162 
8.2.2列表163 
8.2.3元組166 
8.2.4字符串167 
8.2.5字典170 
8.2.6集合173 
8.3基本結構175
8.3.1選擇結構175 
8.3.2循環結構177 
8.4函數181 
8.4.1 函數的定義181
8.4.2 函數的參數183
8.5 對象186
8.5.1 什麼是對象186
8.5.2 對象的屬性和方法186
8.5.3 創建對象187
8.5.4 對象的繼承188
8.6 模塊190
8.6.1 什麼是模塊190
8.6.2 如何使用模塊190
8.7 小結191
第9章常用數據類型與數據結構定義192
9.1 JSON192
9.1.1 JSON簡介193
9.1.2 網絡設備上的JSON194
9.1.3 JSON-RPC196
9.1.4 用Python處理JSON196
9.2 XML198
9.2.1 XML簡介198
9.2.2 XML Schema200
9.2.3 NETCONF201
9.2.4 用Python處理XML202
9.3 YAML204
9.3.1 YAML簡介205
9.3.2 YAML語法206
9.3.3 用Python處理YAML207
9.4 YANG208
9.4.1 YANG簡介208
9.4.2 YANG語法211
9.4.3 OpenConfig214
9.4.4 Pyang工具214
9.5 小結216
第四篇實踐篇
第10章網絡設備的連接與登錄218
10.1 命令行方式登錄218
10.1.1 telnetlib219
10.1.2 paramiko221
10.1.3 netmiko224
10.1.4 pexpect227
10.2 通過NETCONF連接到網絡設備231
10.2.1 安裝ncclient231
10.2.2 獲取配置信息231


作者介紹


余欣思科中國系統工程師,近20年網絡規劃設計與運維經驗,曾先後就職於瞻博網絡、阿里巴巴、京東金融以及博科等公司。有豐富的互聯網一線公司的實踐經驗。擅長大規模運營商級網絡、大型園區網以及IDC網絡的規劃設計與實施。擁有CCIE、JNCIE等認證。




相關書籍

DevOps 開發運維訓練營

作者 米泰什·索尼 (Mitesh Soni)

2018-05-25

DevOps 和自動化運維實踐

作者 餘洪春

2018-05-25

Ceph 源碼分析

作者 常濤

2018-05-25