軟件定義網絡:系統方法 Software-Defined Networks: A Systems Approach

Larry Peterson

買這商品的人也買了...

商品描述

軟件定義網絡(SDN)正在用開源方式取代專有硬件和控制軟件,
受到雲提供商、電信公司和企業的歡迎,促進了網絡的創新發展。
本書由開放網絡基金會(ONF)的五位專家撰寫,
對SDN技術做了全面的介紹,強調底層概念、抽象和設計原理。
書中給出了一個完整的SDN棧,並用開源軟件作為示例進行說明。
本書深入討論了固定功能和可編程交換芯片、用於編程和控制交換的基於P4的工具鏈,
以及一系列SDN用例,包括來自企業、數據中心和接入網絡的實例。
此外,本書還提供動手編程練習,可從GitHub下載。

作者簡介

拉里·彼得森(Larry Peterson)
普林斯頓大學榮休教授,2003~2009年任普林斯頓大學計算機科學系主任。他的研究方向是因特網規模的分佈式系統的設計、實現和操作,包括廣泛使用的PlanetLab和MeasurementLab平台。他目前在開放網絡基金會(ONF)擔任CTO,領導CORD和Aether接入邊緣雲項目。他是美國國家工程院院士,ACM和IEEE會士,2010年IEEE Kobayashi計算機與通信獎得主,2013年ACM SIGCOMM獎得主。


卡梅隆·卡斯克尼(Carmelo Cascone)
ONF的技術人員,目前領導採用可編程交換機、P4和P4Runtime的相關項目。他擁有米蘭理工學院博士學位。


布萊恩·歐康納(Brian O'Connor)
ONF的技術人員,目前領導採用交換機操作系統的相關項目。他擁有斯坦福大學計算機科學碩士學位。

托馬斯·瓦丘斯卡(Thomas Vachuska)
ONF的首席架構師,目前領導ONOS項目。在加入ONF之前,他曾在惠普擔任軟件架構師。他擁有加州州立大學薩克拉門托分校數學學士學位。


布魯斯·戴維(Bruce Davie)
知名計算機科學家,在網絡領域貢獻卓著。他曾任貝爾通信研究所首席科學家,思科系統公司研究員,Nicira公司首席架構師,VMware公司亞太區副總裁兼CTO,並曾在麻省理工學院擔任客座講師。他是ACM會士,2009~2013年任ACM SIGCOMM主席。他主持設計了MPLS協議,並參與開發了多項重要的因特網技術。他著有多本書籍,擁有40多項美國專利。他擁有愛丁堡大學計算機科學博士學位。

目錄大綱

譯者序
序言
前言
關於本書
關於作者
第1章 緒論 1
1.1 市場概況 2
1.2 技術概況 4
1.2.1 分離控制平面和數據平面 4
1.2.2 控制平面:集中式與分佈式 8
1.2.3 數據平面:可編程與固定功能 11
1.3 SDN:一種定義 13
第2章 用例 15
2.1 網絡虛擬化 16
2.2 交換結構 18
2.3 廣域網的業務流工程 19
2.4 軟件定義廣域網 21
2.5 接入網絡 22
2.6 網絡遙測 24
第3章 基本架構 27
3.1 軟件棧 27
3.2 裸機交換機 30
3.3 交換機操作系統 31
3.4 網絡操作系統 32
3.5 葉–脊結構 33
第4章 裸機交換機 37
4.1 交換機示意圖 37
4.2 轉發流水線 39
4.3 流水線抽象 41
4.3.1 V1模型 44
4.3.2 TNA 46
4.4 P4程序 48
4.4.1 頭聲明和元數據 48
4.4.2 解析器 49
4.4.3 入口處理 50
4.4.4 出口處理 52
4.4.5 逆解析器 53
4.4.6 交換機的定義 54
4.5 固定功能流水線 54
4.5.1 OF-DPA 55
4.5.2 SAI 56
4.6 比較 57
第5章 交換機操作系統 59
5.1 瘦交換機操作系統 59
5.2 P4Runtime接口 61
5.3 gNMI和gNOI 64
5.4 SONiC 69
第6章 網絡操作系統 71
6.1 ONOS架構 71
6.2 分佈式內核 74
6.2.1 Atomix原語 75
6.2.2 服務 76
6.3 北向接口 80
6.4 南向接口 83
6.4.1 供應商插件 84
6.4.2 設備驅動程序 84
6.5 可擴展的性能 85
第7章 葉–脊結構 87
7.1 特徵集 88
7.2 分段路由 89
7.3 路由和多播 91
7.4 定制的轉發 93
第8章 SDN的未來 97
8.1 可驗證網絡 97
8.2 SD-RAN 100
附錄 動手編程 103