作者簡介
潘衛平,百度資深軟件工程師,碩士畢業于北京工商大學。2014年加入百度系統部,長期從事高性能報文處理方向的研發工作,參與過多種不同類型的網關產品的研發,目前在基礎公有雲部從事虛擬交換機的研發工作,在高性能網絡、網絡虛擬化等技術方向有豐富的研發經驗。
目錄
第1章 可編程交換芯片概述
1 1 可編程交換芯片產生的背景
1 1 1 可編程交換芯片是SDN發展過程的自然產物
1 1 2 可編程交換芯片的發展是學界與業界互相促進的結果
1 2 可編程交換芯片的實現原理
1 2 1 傳統交換芯片存在的問題
1 2 2 可編程交換芯片的設計目標
1 2 3 可編程交換芯片的參考實現一-RMT架構
1 2 4 可編程交換芯片與傳統交換芯片的比較
1 3 可編程交換芯片的應用場景
1 3 1 傳統交換設備功能的增強
1 3 2 網關類應用
1 3 3 新型網絡應用
1 4 本章 小結
第2章 P4語言概述
2 1 P4語言的特點
2 2 P4語言規範
2 3 P4編程架構
2 4 P4報文路徑
2 5 P4 “hello, world”實例程序
2 6 P4學習資料
2 7 P4語言的發展前景
2 8 本章 小結
第3章 P4語言詳解
3 1 P4語言概述
3 1 1 P4語言的關鍵字
3 1 2 P4語言的數據類型
3 2 P4語言基本數據類型及其表達式
3 2 1 無符號整型
3 2 2 有符號整型
3 2 3 整型常量
3 2 4 varbit類型
3 2 5 布爾類型
3 2 6 error類型
3 3 複合數據類型及其表達式
3 3 1 枚舉類型
3 3 2 結構類型
3 3 3 元組類型
3 3 4 header類型
3 3 5 header stack類型
3 3 6 header union類型
3 3 7 集合類型
3 3 8 extern類型
3 4 有關數據類型的其他主題
3 4 1 類型默認值
3 4 2 未初始化的值
3 4 3 類型轉換
3 4 4 類型別名
3 4 5 類型嵌套規則
3 4 6 運算符的優先級
3 4 7 表達式的求值順序
3 4 8 P4中非法算術表達式舉例
3 5 函數
3 6 語句
3 6 1 賦值語句
3 6 2 條件語句
3 6 3 switch語句
3 6 4 return語句
3 6 5 exit語句
3 7 control
3 7 1 control的定義
3 7 2 action
3 7 3 table
3 7 4 control調用的方法
3 8 parser
3 8 1 parser的定義
3 8 2 parser中的語句
3 8 3 parser value set
3 9 deparser
3 9 1 將數據插入報文
3 9 2 計算checksum
3 10 package
3 11 本章 小結
第4章 P4開發環境搭建
4 1 使用虛擬機搭建P4開發環境
4 1 1 安裝Ubuntu 20 04
4 1 2 安裝P4開發環境
4 2 BMv2網絡拓撲的搭建
4 3 P4程序的編譯和運行
4 3 1 編譯P4”hello,world”實例程序
4 3 2 運行P4”hello,world”實例程序
4 4 simple_switch_CLI使用方法介紹
4 4 1 simple_switch_CLI命令概覽
4 4 2 通過simple_switch_CLI進行表項配置
4 5 本章 小結
第5章 P4編程實例
5 1 可編程parser實例
5 1 1 parser實例的主要功能
5 1 2 parser實例的代碼清單
5 1 3 parser實例代碼的詳細解釋
5 1 4 parser實例的運行
5 1 5 parser實例小結
5 2 最長前綴匹配算法Ipm實例
5 2 1 Ipm實例的主要功能
5 2 2 Ipm實例的代碼清單
5 2 3 Ipm實例代碼的詳細解釋
5 2 4 lpm實例的運行
5 2 5 Ipm實例小結
5 3 三態匹配ternary實例
5 3 1 ternary實例的主要功能
5 3 2 ternary實例的代碼清單
5 3 3 ternary實例代碼的詳細解釋
5 3 4 ternary實例的運行
5 3 5 ternary實例小結
5 4 範圍匹配range實例
5 4 1 range實例的主要功能
5 4 2 range實例的代碼清單
5 4 3 range實例代碼的詳細解釋
5 4 4 range實例的運行
5 4 5 range實例小結
5 5 可編程deparser實例
5 5 1 deparser實例的主要功能
5 5 2 deparser實例的代碼清單
5 5 3 deparser實例代碼的詳細解釋
5 5 4 deparser實例的運行
5 5 5 deparser實例小結
5 6 selector實例
5 6 1 selector實例的主要功能
5 6 2 selector實例的代碼清單
5 6 3 selector實例代碼的詳細解釋
5 6 4 selector實例的運行
5 6 5 selector實例小結
5 7 register實例
5 7 1 register實例的主要功能
5 7 2 register實例的代碼清單
5 7 3 register實例代碼的詳細解釋
5 7 4 register實例的運行
5 7 5 register實例小結
5 8 counter實例
5 8 1 counter實例的主要功能
5 8 2 counter實例的代碼清單
5 8 3 counter實例代碼的詳細解釋
5 8 4 counter實例的運行
5 8 5 counter實例小結
5 9 meter實例
5 9 1 meter實例的主要功能
5 9 2 meter實例的代碼清單
5 9 3 meter實例代碼的詳細解釋
5 9 4 meter實例的運行
5 9 5 meter實例小結
5 10 resubmit/recirculate實例
5 10 1 resubmit實例的主要功能
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。