國之重器出版工程 軟件定義網(wǎng)絡核心原理與應用實踐 第三版
定 價:288 元
叢書名:國之重器出版工程 學術(shù)中國·院士系列 未來網(wǎng)絡創(chuàng)新技術(shù)研究系列
- 作者:黃韜、劉江、魏亮、張嬌、楊帆、劉韻潔
- 出版時間:2018/8/1
- ISBN:9787115487674
- 出 版 社:人民郵電出版社
- 中圖法分類:TP393.02
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本套書包含核心原理和應用實踐上下兩冊,對軟件定義網(wǎng)絡(SDN)技術(shù)進行全面剖析和深入解讀。上冊屬于核心原理部分,首先闡述SDN的設計思想與體系架構(gòu),詳細分析控制轉(zhuǎn)發(fā)分離和開放可編程兩個重要屬性;其次介紹以OpenFlow為代表的SDN南向接口協(xié)議,以及北向和東西向接口協(xié)議;接下來根據(jù)SDN的層次化架構(gòu),自下而上依次介紹SDN數(shù)據(jù)平面、控制平面和應用案例;*后梳理總結(jié)SDN標準化和學術(shù)進展情況。下冊屬于應用實踐部分,首先介紹虛擬交換機Open vSwitch和網(wǎng)絡仿真工具Mininet,其次介紹開源控制器NOX/POX、Ryu、Floodlight、OpenDaylight以及ONOS,接下來介紹網(wǎng)絡虛擬化工具FlowVisor和OpenVirtex,*后介紹實驗測試工具的基本知識。
本書涉及內(nèi)容廣泛,較為全面地闡述了SDN的核心原理和基本概念,對從事SDN技術(shù)研發(fā)的專業(yè)人士、網(wǎng)絡運營管理人員、相關(guān)專業(yè)的高校學生以及對SDN技術(shù)感興趣的讀者,都具有一定的參考價值。
1. 內(nèi)容新穎、技術(shù)思想凝練。
2. 本書上一版是國內(nèi)第 一本系統(tǒng)介紹軟件定義網(wǎng)絡的書籍,幾乎涵蓋了所有相關(guān)軟件定義網(wǎng)絡的重要內(nèi)容,第二版基于上一版之后SDN領(lǐng)域又涌現(xiàn)出的新思想新技術(shù),對上一版進行內(nèi)容的補充和更新。
3. 本書作者長期在網(wǎng)絡領(lǐng)域從事研究,精通傳統(tǒng)IP網(wǎng)絡、覆蓋網(wǎng)以及未來新型網(wǎng)絡,對軟件定義網(wǎng)絡有著國內(nèi)前沿的研究,在此基礎上對該書編寫投入巨大精力,使得本書語言精練、思想深刻,便于讀者在較短時間內(nèi)對軟件定義網(wǎng)絡有一個全面把握。
黃韜,北京郵電大學副教授,江蘇省未來網(wǎng)絡創(chuàng)新研究院院長助理。目前主要研究方向為未來網(wǎng)絡體系架構(gòu)、軟件定義網(wǎng)絡、網(wǎng)絡融合與演進。
劉韻潔,通信與信息系統(tǒng)專家、中國工程院院士,F(xiàn)任中國聯(lián)合通信有限公司科技委主任、教授級高工。曾主持了我國公用數(shù)據(jù)網(wǎng)、計算機互聯(lián)網(wǎng)、高速寬帶網(wǎng)的設計、建設與經(jīng)營工作,為我國信息化發(fā)展打下重要基礎。
目錄
上冊
第1章 SDN概述001
第2章 SDN基本原理011
2.1 SDN定義與架構(gòu)012
2.1.1 SDN定義012
2.1.2 SDN架構(gòu)014
2.2 數(shù)據(jù)控制分離019
2.2.1 基本概念019
2.2.2 數(shù)據(jù)控制分離歷史022
2.2.3 SDN數(shù)據(jù)控制分離026
2.3 網(wǎng)絡可編程030
2.3.1 基本概念030
2.3.2 網(wǎng)絡可編程歷史031
2.3.3 SDN可編程034
2.4 本章小結(jié)040
參考文獻040
第3章 SDN接口協(xié)議043
3.1 OpenFlow協(xié)議044
3.1.1 OpenFlow v1.0協(xié)議045
3.1.2 OpenFlow協(xié)議的演進056
3.1.3 OpenFlow協(xié)議面臨的問題067
3.2 OF-CONFIG協(xié)議068
3.2.1 協(xié)議框架069
3.2.2 設計需求070
3.2.3 數(shù)據(jù)模型072
3.2.4 協(xié)議演進074
3.3 其他SDN南向協(xié)議074
3.3.1 XMPP075
3.3.2 PCEP076
3.3.3 I2RS078
3.3.4 OpFlex079
3.3.5 OVSDB Mgmt080
3.3.6 POF081
3.3.7 P4086
3.4 SDN北向接口090
3.4.1 ONF北向接口091
3.4.2 SDN其他北向接口093
3.4.3 北向接口的趨勢與前景094
3.5 SDN東西向接口協(xié)議096
3.6 本章小結(jié)100
參考文獻100
第4章 SDN數(shù)據(jù)平面103
4.1 數(shù)據(jù)平面架構(gòu)104
4.2 SDN芯片108
4.3 SDN硬件交換機112
4.3.1 基于ASIC芯片的SDN品牌交換機113
4.3.2 基于ASIC芯片的SDN白盒交換機121
4.3.3 基于NP的SDN交換機125
4.3.4 基于NetFPGA的SDN交換機127
4.4 SDN軟件交換機129
4.4.1 Open vSwitch129
4.4.2 Pantou130
4.4.3 Indigo131
4.4.4 LINC131
4.4.5 OpenFlowClick133
4.4.6 OF13SoftSwitch133
4.4.7 P4 BMv2與P4 Runtime134
4.5 其他SDN業(yè)界相關(guān)進展135
4.5.1 DPDK135
4.5.2 FD.io137
4.5.3 SONiC140
4.6 本章小結(jié)142
參考文獻143
第5章 SDN控制平面145
5.1 SDN控制器146
5.1.1 SDN控制器體系架構(gòu)146
5.1.2 SDN控制器評估要素150
5.2 開源控制器153
5.2.1 NOX/POX153
5.2.2 Ryu155
5.2.3 Floodlight157
5.2.4 OpenDaylight159
5.2.5 ONOS163
5.2.6 OpenContrail165
5.2.7 其他開源控制器169
5.3 商用控制器170
5.3.1 Big Network Controller171
5.3.2 XNC172
5.3.3 SDN Contrail174
5.3.4 Agile Controller175
5.3.5 ZENIC177
5.4 本章小結(jié)178
參考文獻179
第6章 SDN應用案例181
6.1 SDN在網(wǎng)絡試驗平臺中的應用182
6.1.1 GENI OpenFlow183
6.1.2 OFELIA186
6.1.3 RISE188
6.1.4 TWAREN189
6.1.5 FINE191
6.1.6 C-Lab193
6.2 SDN在網(wǎng)絡虛擬化中的應用196
6.2.1 基于SDN的網(wǎng)絡虛擬化197
6.2.2 網(wǎng)絡虛擬化平臺FlowVisor200
6.2.3 網(wǎng)絡虛擬化平臺OpenVirteX204
6.2.4 網(wǎng)絡虛擬化平臺CNVP208
6.3 SDN在流量工程中的應用212
6.3.1 B4概述213
6.3.2 B4設計思路214
6.3.3 B4核心網(wǎng)絡功能217
6.3.4 基于SDN的流量工程實現(xiàn)221
6.3.5 B4的部署與成效224
6.4 本章小結(jié)228
參考文獻229
第7章 SDN標準化與學術(shù)進展231
7.1 SDN標準化進展232
7.1.1 開放網(wǎng)絡基金會232
7.1.2 互聯(lián)網(wǎng)工程任務組236
7.1.3 國際電信聯(lián)盟239
7.1.4 歐洲電信標準化協(xié)會242
7.1.5 中國通信標準化協(xié)會246
7.2 SDN學術(shù)進展249
7.2.1 控制平面可擴展性249
7.2.2 交換機/數(shù)據(jù)平面設計252
7.2.3 SDN編程語言254
7.2.4 測試、調(diào)試及管理256
7.2.5 數(shù)據(jù)中心應用258
7.2.6 校園網(wǎng)應用259
7.2.7 Peering應用260
7.2.8 其他261
7.3 本章小結(jié)262
參考文獻263
縮略語269
名詞索引275
下冊
第1章 Open vSwitch應用實踐001
1.1 OVS系統(tǒng)架構(gòu)002
1.2 OVS代碼解讀005
1.2.1 代碼結(jié)構(gòu)005
1.2.2 代碼解析006
1.3 OVS安裝使用013
1.3.1 軟件安裝013
1.3.2 使用說明016
1.4 OVS應用實例018
1.4.1 實例介紹018
1.4.2 實例開發(fā)019
1.4.3 實驗結(jié)果022
1.5 本章小結(jié)023
參考文獻024
第2章 Mininet應用實踐025
2.1 Mininet系統(tǒng)架構(gòu)026
2.2 Mininet代碼解讀028
2.2.1 代碼結(jié)構(gòu)029
2.2.2 代碼解析030
2.3 Mininet安裝使用033
2.3.1 軟件安裝033
2.3.2 使用說明035
2.4 Mininet應用實例038
2.4.1 實例介紹038
2.4.2 實例開發(fā)040
2.4.3 實驗結(jié)果043
2.5 本章小結(jié)044
參考文獻044
第3章 POX應用實踐045
3.1 POX代碼解讀046
3.1.1 代碼結(jié)構(gòu)046
3.1.2 代碼解析047
3.2 POX安裝配置060
3.2.1 軟件安裝060
3.2.2 系統(tǒng)配置061
3.3 POX應用實例063
3.3.1 實例介紹063
3.3.2 實例開發(fā)064
3.3.3 實驗結(jié)果073
3.4 本章小結(jié)073
參考文獻074
第4章 Ryu應用實踐075
4.1 Ryu代碼解讀076
4.1.1 代碼結(jié)構(gòu)076
4.1.2 代碼解析077
4.2 Ryu安裝配置081
4.2.1 軟件安裝081
4.2.2 GUI配置081
4.3 Ryu應用實例083
4.3.1 實例介紹083
4.3.2 實例開發(fā)087
4.3.3 實驗結(jié)果095
4.4 本章小結(jié)097
第5章 Floodlight應用實踐099
5.1 Floodlight代碼解讀100
5.1.1 代碼結(jié)構(gòu)100
5.1.2 代碼解析101
5.2 Floodlight安裝配置107
5.2.1 軟件安裝108
5.2.2 參數(shù)配置109
5.3 Floodlight應用實例109
5.3.1 實例介紹109
5.3.2 實例開發(fā)110
5.3.3 實驗結(jié)果114
5.4 本章小結(jié)115
第6章 OpenDaylight應用實踐(一)117
6.1 OpenDaylight項目118
6.1.1 項目介紹118
6.1.2 系統(tǒng)架構(gòu)122
6.1.3 關(guān)鍵技術(shù)126
6.2 OpenDaylight代碼解讀136
6.2.1 代碼結(jié)構(gòu)136
6.2.2 代碼解析137
6.3 OpenDaylight安裝配置149
6.3.1 軟件安裝149
6.3.2 系統(tǒng)配置153
6.4 本章小結(jié)155
第7章 OpenDaylight應用實踐(二)157
7.1 基于OpenDaylight的二層轉(zhuǎn)發(fā)應用158
7.1.1 項目介紹158
7.1.2 代碼解析160
7.1.3 實例開發(fā)164
7.2 基于OpenDaylight的OVSDB應用169
7.2.1 項目介紹169
7.2.2 代碼解析169
7.2.3 實例開發(fā)175
7.3 基于OpenDaylight的云網(wǎng)絡應用189
7.3.1 項目介紹189
7.3.2 環(huán)境搭建194
7.3.3 實例開發(fā)199
7.4 本章小結(jié)204
第8章 ONOS應用實踐(一)205
8.1 ONOS項目206
8.1.1 項目介紹206
8.1.2 系統(tǒng)架構(gòu)207
8.2 ONOS代碼解讀211
8.2.1 代碼結(jié)構(gòu)211
8.2.2 代碼解析212
8.3 ONOS安裝配置218
8.3.1 軟件安裝218
8.3.2 系統(tǒng)配置219
8.4 本章小結(jié)221
第9章 ONOS應用實踐(二)223
9.1 基于ONOS的HelloONOS應用224
9.1.1 項目介紹224
9.1.2 代碼解析224
9.1.3 實例開發(fā)227
9.2 基于ONOS的三層轉(zhuǎn)發(fā)應用232
9.2.1 項目介紹232
9.2.2 代碼解析232
9.2.3 實例開發(fā)235
9.3 基于ONOS的命令行與服務應用246
9.3.1 項目介紹246
9.3.2 代碼解析247
9.3.3 實例開發(fā)249
9.4 基于ONOS的網(wǎng)絡故障檢測應用256
9.4.1 項目介紹256
9.4.2 代碼解析257
9.4.3 實例開發(fā)259
9.5 本章小結(jié)270
第10章 FlowVisor應用實踐273
10.1 FlowVisor代碼解讀274
10.1.1 代碼結(jié)構(gòu)274
10.1.2 代碼解析275
10.2 FlowVisor安裝使用285
10.2.1 軟件安裝285
10.2.2 使用說明286
10.3 基于交換機的虛擬網(wǎng)劃分應用實例287
10.3.1 實例介紹287
10.3.2 實驗流程288
10.3.3 實驗結(jié)果289
10.4 基于傳輸層的虛擬網(wǎng)劃分應用實例290
10.4.1 實例介紹290
10.4.2 實驗流程291
10.4.3 實驗結(jié)果292
10.5 本章小結(jié)293
第11章 OpenVirteX應用實踐295
11.1 OpenVirteX代碼解讀296
11.1.1 代碼結(jié)構(gòu)296
11.1.2 代碼解析297
11.2 OpenVirteX安裝使用304
11.2.1 軟件安裝305
11.2.2 使用說明305
11.3 OpenVirteX應用實例307
11.3.1 實例介紹307
11.3.2 實驗流程308
11.3.3 實驗結(jié)果312
11.4 本章小結(jié)313
參考文獻313
第12章 擴展實驗工具315
12.1 功能測試工具OFTest316
12.1.1 工具介紹316
12.1.2 軟件安裝317
12.1.3 應用實例318
12.2 性能測試工具Cbench320
12.2.1 工具介紹320
12.2.2 軟件安裝321
12.2.3 應用實例323
12.3 拓撲生成工具VND325
12.3.1 工具介紹325
12.3.2 應用實例326
12.4 報文分析工具Wireshark327
12.4.1 工具介紹327
12.4.2 軟件安裝328
12.4.3 應用實例329
12.5 流量監(jiān)控工具sFlow331
12.5.1 工具介紹331
12.5.2 軟件安裝332
12.5.3 應用實例334
12.6 本章小結(jié)336
縮略語337
名詞索引341