內容提要
身處SDN發展浪潮,筆者真切地感受到了這場技術革命的到來。為了自我總結,也為了幫助他人,因此決定寫《重構網路:SDN架構與實現》。《重構網路:SDN架構與實現》首先介紹了SDN的定義、SDN出現的原因、SDN發展的歷史和標誌性事件、SDN南向協定、SDN控制平面和數據平面等理論知識。然後進一步介紹了如何從零開始搭建SDN實驗環境及SDN與網路虛擬化的結合等SDN套用案例內容。最後梳理了SDN對學術界和工業界產生的影響,探討了我們該如何應對這場SDN變革。此外,附錄中兩篇擬人化的故事還從感性的角度對SDN進行了介紹。《重構網路:SDN架構與實現》適合SDN初學者和進階者。希望《重構網路:SDN架構與實現》的內容能夠給讀者帶來一些幫助,成為SDN學習者相互討論、學習的舞台。
目錄
第1章SDN重塑網路1
1.1 SDN是什麼1
1.2 為什麼需要SDN 4
1.3 網路可程式探索之路6
1.4 SDN發展歷史10
1.5 SDN重塑網路15
1.6 本章小結16
參考資料16
第2章SDN南向協定21
2.1 SDN南向協定簡介21
2.2 狹義SDN南向協定23
2.3 廣義SDN南向協定30
2.3.1 OF-Config 31
2.3.2 OVSDB 34
2.3.3 NETCONF 36
2.3.4 OpFlex 38
2.3.5 XMPP 39
2.3.6 PCEP 40
2.4 完全可程式南向協定41
2.4.1 POF 41
2.4.2 P4 46
2.5 SDN南向協定標準之戰53
2.6 本章小結55
參考資料55
第3章SDN控制平面57
3.1 SDN控制平面簡介57
3.2 SDN開源控制器59
3.2.1 NOX/POX 59
3.2.2 Ryu 63
3.2.3 Floodlight 68
3.2.4 OpenDaylight 72
3.2.5 ONOS 78
3.3 選擇SDN控制器85
3.3.1 評價控制器的要素85
3.3.2 選擇正確的控制器89
3.4 SDN控制平面發展趨勢91
3.5 本章小結96
參考資料97
第4章SDN數據平面99
4.1 SDN數據平面簡介99
4.2 通用可程式轉發模型101
4.2.1 通用硬體模型103
4.2.2 通用處理指令112
4.2.3 小結115
4.3 探索通用可程式數據平面116
4.4 SDN數據平面的發展趨勢120
4.4.1 發展歷史120
4.4.2 白盒交換機123
4.5 本章小結125
參考資料. 126
第5章從零開始實踐129
5.1 Mininet實踐129
5.1.1 Mininet簡介130
5.1.2 Mininet系統架構130
5.1.3 Mininet安裝132
5.1.4 Mininet示例134
5.2 Open vSwitch實踐140
5.2.1 OVS簡介141
5.2.2 OVS架構141
5.2.3 OVS安裝142
5.2.4 OVS示例144
5.3 Ryu實踐150
5.3.1 Ryu簡介150
5.3.2 Ryu架構151
5.3.3 Ryu安裝152
5.3.4 Ryu示例153
5.4 網路虛擬化平台實踐162
5.4.1 OpenVirteX簡介162
5.4.2 OpenVirteX架構163
5.4.3 OpenVirteX安裝164
5.4.4 OpenVirteX示例165
5.4.5 其他網路虛擬化產品170
5.5 其他工具170
5.5.1 Cbench簡介171
5.5.2 OFTest簡介173
5.5.3 Wireshark簡介174
5.5.4 發包工具簡介175
5.6 本章小結177
參考資料. 177
第6章SDN套用案例179
6.1 SDN在數據中心網路的套用179
6.1.1 面臨的問題179
6.1.2 現有商業方案181
6.2 SDN在WAN中的套用187
6.2.1 面臨的問題187
6.2.2 現有商業方案189
6.3 其他領域的套用192
6.3.1 SDN在園區網中的套用193
6.3.2 SDN在區域網路中的套用195
6.3.3 SDN在蜂窩網路中的套用195
6.4 本章小結197
參考資料. 197
第7章SDN與網路虛擬化200
7.1 網路虛擬化200
7.1.1 為什麼需要虛擬化技術201
7.1.2 網路虛擬化203
7.2 SDN與網路虛擬化208
7.2.1 SDN與網路虛擬化208
7.2.2 SDN實現網路虛擬化209
7.3 網路虛擬化產品213
7.3.1 開源產品214
7.3.2 商業產品220
7.4 未來研究方向223
7.5 本章小結225
參考資料. 225
第8章SDN浪潮227
8.1 SDN對學術界的影響227
8.2 SDN對工業界的影響231
8.3 如何應對SDN的變革234
8.4 SDN浪潮238
8.5 本章小結238
參考資料. 239
附錄A 我是一個SDN控制器243
附錄B 我是一個SDN交換機250