注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)P4編程入門(mén)

P4編程入門(mén)

P4編程入門(mén)

定 價(jià):¥79.00

作 者: 潘衛(wèi)平、龔志敏
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302677550 出版時(shí)間: 2024-12-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  網(wǎng)絡(luò)技術(shù)是云計(jì)算的關(guān)鍵技術(shù)之一,可編程交換芯片技術(shù)是網(wǎng)絡(luò)領(lǐng)域近年來(lái)比較有影響力的新技術(shù),是軟件定義網(wǎng)絡(luò)(Software Defined Network,SDN)理念的進(jìn)一步發(fā)展,也是走向網(wǎng)絡(luò)全組件可編程的必由之路。P4語(yǔ)言是可編程交換芯片的標(biāo)準(zhǔn)編程語(yǔ)言,風(fēng)格類(lèi)似于C語(yǔ)言。借著可編程交換芯片的發(fā)展契機(jī),P4語(yǔ)言從可編程交換芯片、可編程網(wǎng)卡逐漸擴(kuò)展到FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)、DPDK(Data Plane Development Kit)、eBPF(擴(kuò)展伯克利包過(guò)濾器)等,初步展現(xiàn)成為網(wǎng)絡(luò)數(shù)據(jù)面統(tǒng)一編程語(yǔ)言的潛質(zhì)。本書(shū)共分為6章。第1章介紹可編程交換芯片的產(chǎn)生背景、實(shí)現(xiàn)原理、特點(diǎn)和優(yōu)勢(shì);第2章概述P4語(yǔ)言的特點(diǎn),介紹P4編程架構(gòu),并以一個(gè)P4版“hello,world”程序展示P4語(yǔ)言的各個(gè)編程要素;第3章詳細(xì)介紹P4語(yǔ)言,包括數(shù)據(jù)類(lèi)型、表達(dá)式、語(yǔ)句等,并重點(diǎn)介紹與可編程交換芯片相關(guān)的重要組件;第4章介紹P4編程環(huán)境的搭建,方便讀者進(jìn)行實(shí)踐操作;第5章通過(guò)13個(gè)精心設(shè)計(jì)的P4編程實(shí)例,幫助讀者掌握P4編程的核心概念和技術(shù);第6章介紹可編程交換芯片的實(shí)戰(zhàn)項(xiàng)目,幫助讀者在實(shí)際的學(xué)習(xí)工作中靈活應(yīng)用可編程交換芯片技術(shù)。本書(shū)面向高等學(xué)校計(jì)算機(jī)網(wǎng)絡(luò)方向的本科生、研究生,以及云計(jì)算、互聯(lián)網(wǎng)企業(yè)中的網(wǎng)絡(luò)研發(fā)工程師、架構(gòu)師,也可供對(duì)可編程交換芯片、P4語(yǔ)言感興趣的讀者學(xué)習(xí)參考。

作者簡(jiǎn)介

暫缺《P4編程入門(mén)》作者簡(jiǎn)介

圖書(shū)目錄

第1章 可編程交換芯片概述1
11 可編程交換芯片產(chǎn)生的背景1
111 可編程交換芯片是SDN發(fā)展過(guò)程的自然產(chǎn)物 1
112 可編程交換芯片的發(fā)展是學(xué)界與業(yè)界互相促進(jìn)的結(jié)果 3
12 可編程交換芯片的實(shí)現(xiàn)原理4
121 傳統(tǒng)交換芯片存在的問(wèn)題 4
122 可編程交換芯片的設(shè)計(jì)目標(biāo) 6
123 可編程交換芯片的參考實(shí)現(xiàn)——RMT架構(gòu) 7
124 可編程交換芯片與傳統(tǒng)交換芯片的比較 13
13 可編程交換芯片的應(yīng)用場(chǎng)景14
131 傳統(tǒng)交換設(shè)備功能的增強(qiáng) 14
132 網(wǎng)關(guān)類(lèi)應(yīng)用 15
133 新型網(wǎng)絡(luò)應(yīng)用 16
14 本章小結(jié)16
第2章 P4語(yǔ)言概述17
21 P4語(yǔ)言的特點(diǎn)17
22 P4語(yǔ)言規(guī)范19
23 P4編程架構(gòu)19
24 P4報(bào)文路徑22
25 P4 “hello, world” 實(shí)例程序24
26 P4學(xué)習(xí)資料30
27 P4語(yǔ)言的發(fā)展前景31
28 本章小結(jié)31
第3章 P4語(yǔ)言詳解32
31 P4語(yǔ)言概述32
 
311 P4語(yǔ)言的關(guān)鍵字 32
312 P4語(yǔ)言的數(shù)據(jù)類(lèi)型 32
32 P4語(yǔ)言基本數(shù)據(jù)類(lèi)型及其表達(dá)式33
321 無(wú)符號(hào)整型 33
322 有符號(hào)整型 36
323 整型常量 38
324 varbit類(lèi)型 38
325 布爾類(lèi)型 39
326 error類(lèi)型 40
33 復(fù)合數(shù)據(jù)類(lèi)型及其表達(dá)式40
331 枚舉類(lèi)型 41
332 結(jié)構(gòu)類(lèi)型 44
333 元組類(lèi)型 45
334 header類(lèi)型 46
335 header stack類(lèi)型 49
336 header union類(lèi)型 50
337 集合類(lèi)型 51
338 extern類(lèi)型 53
34 有關(guān)數(shù)據(jù)類(lèi)型的其他主題53
341 類(lèi)型默認(rèn)值 53
342 未初始化的值 54
343 類(lèi)型轉(zhuǎn)換 54
344 類(lèi)型別名 55
345 類(lèi)型嵌套規(guī)則 56
346 運(yùn)算符的優(yōu)先級(jí) 56
347 表達(dá)式的求值順序 58
348 P4中非法算術(shù)表達(dá)式舉例 58
35 函數(shù)59
36 語(yǔ)句60
361 賦值語(yǔ)句 60
362 條件語(yǔ)句 60
363 switch語(yǔ)句 61
 
前言
V
364 return語(yǔ)句 62
365 exit語(yǔ)句 62
37 control62
371 control的定義 63
372 action 64
373 table 65
374 control調(diào)用的方法 69
38 parser70
381 parser的定義 70
382 parser中的語(yǔ)句 71
383 parser value set 73
39 deparser74
391 將數(shù)據(jù)插入報(bào)文 74
392 計(jì)算checksum 75
310 package76
311 本章小結(jié)76
第4章 P4開(kāi)發(fā)環(huán)境搭建77
41 使用虛擬機(jī)搭建P4開(kāi)發(fā)環(huán)境78
411 安裝Ubuntu 2004 78
412 安裝P4開(kāi)發(fā)環(huán)境 78
42 BMv2網(wǎng)絡(luò)拓?fù)涞拇罱?9
43 P4程序的編譯和運(yùn)行80
431 編譯P4“hello,world”實(shí)例程序 80
432 運(yùn)行P4“hello,world”實(shí)例程序 80
44 simple_switch_CLI使用方法介紹84
441 simple_switch_CLI命令概覽 84
442 通過(guò)simple_switch_CLI進(jìn)行表項(xiàng)配置 85
45 本章小結(jié)87
第5章 P4編程實(shí)例88
51 可編程parser實(shí)例88
511 parser實(shí)例的主要功能 89
 
512 parser實(shí)例的代碼清單 89
513 parser實(shí)例代碼的詳細(xì)解釋 93
514 parser實(shí)例的運(yùn)行 101
515 parser實(shí)例小結(jié) 104
52 最長(zhǎng)前綴匹配算法lpm實(shí)例104
521 lpm實(shí)例的主要功能 104
522 lpm實(shí)例的代碼清單 105
523 lpm實(shí)例代碼的詳細(xì)解釋 108
524 lpm實(shí)例的運(yùn)行 109
525 lpm實(shí)例小結(jié) 112
53 三態(tài)匹配ternary實(shí)例112
531 ternary實(shí)例的主要功能 113
532 ternary實(shí)例的代碼清單 113
533 ternary實(shí)例代碼的詳細(xì)解釋 116
534 ternary實(shí)例的運(yùn)行 117
535 ternary實(shí)例小結(jié) 120
54 范圍匹配range實(shí)例120
541 range實(shí)例的主要功能 120
542 range實(shí)例的代碼清單 121
543 range實(shí)例代碼的詳細(xì)解釋 123
544 range實(shí)例的運(yùn)行 124
545 range實(shí)例小結(jié) 126
55 可編程deparser實(shí)例127
551 deparser實(shí)例的主要功能 127
552 deparser實(shí)例的代碼清單 127
553 deparser實(shí)例代碼的詳細(xì)解釋 131
554 deparser實(shí)例的運(yùn)行 133
555 deparser實(shí)例小結(jié) 135
56 selector實(shí)例135
561 selector實(shí)例的主要功能 137
562 selector實(shí)例的代碼清單 137
563 selector實(shí)例代碼的詳細(xì)解釋 138
 
564 selector實(shí)例的運(yùn)行 140
565 selector實(shí)例小結(jié) 142
57 register實(shí)例143
571 register實(shí)例的主要功能 143
572 register實(shí)例的代碼清單 144
573 register實(shí)例代碼的詳細(xì)解釋 147
574 register實(shí)例的運(yùn)行 150
575 register實(shí)例小結(jié) 153
58 counter實(shí)例154
581 counter實(shí)例的主要功能 154
582 counter實(shí)例的代碼清單 154
583 counter實(shí)例代碼的詳細(xì)解釋 156
584 counter實(shí)例的運(yùn)行 158
585 counter實(shí)例小結(jié) 161
59 meter實(shí)例161
591 meter實(shí)例的主要功能 161
592 meter實(shí)例的代碼清單 161
593 meter實(shí)例代碼的詳細(xì)解釋 162
594 meter實(shí)例的運(yùn)行 164
595 meter實(shí)例小結(jié) 166
510 resubmit/recirculate實(shí)例167
 5101 resubmit實(shí)例的主要功能 168
 5102 resubmit實(shí)例的代碼清單 168
 5103 resubmit實(shí)例代碼的詳細(xì)解釋 169
 5104 resubmit實(shí)例的運(yùn)行 172
 5105 resubmit實(shí)例小結(jié) 175
511 clone實(shí)例175
 5111 clone實(shí)例的主要功能 176
 5112 clone實(shí)例的代碼清單 176
 5113 clone實(shí)例代碼的詳細(xì)解釋 177
 5114 clone實(shí)例的運(yùn)行 178
 5115 clone實(shí)例小結(jié) 181
 
512 vnic實(shí)例181
 5121 vnic實(shí)例的主要功能 183
 5122 vnic實(shí)例的代碼清單 183
 5123 vnic實(shí)例代碼的詳細(xì)解釋 185
 5124 vnic實(shí)例的運(yùn)行 186
 5125 vnic實(shí)例小結(jié) 189
513 P4Runtime實(shí)例189
 5131 P4Runtime實(shí)例的主要功能 191
 5132 P4Runtime實(shí)例的代碼清單 192
 5133 P4Runtime實(shí)例代碼的詳細(xì)解釋 194
 5134 P4Runtime控制面代碼 197
 5135 P4Runtime實(shí)例的運(yùn)行 200
 5136 P4Runtime實(shí)例小結(jié) 203
第6章 P4項(xiàng)目實(shí)戰(zhàn)204
61 P4項(xiàng)目立項(xiàng)與軟硬件平臺(tái)選型204
611 P4項(xiàng)目立項(xiàng)需要考慮的問(wèn)題 204
612 P4硬件平臺(tái)選型 205
613 P4軟件平臺(tái)選型 205
62 基于P4和可編程芯片的虛擬路由器206
621 虛擬路由器的功能 207
622 虛擬路由器適合用P4和可編程芯片實(shí)現(xiàn)嗎 212
623 基于P4和可編程芯片的虛擬路由器的需求定義 214
624 基于P4和可編程芯片的虛擬路由器的概要設(shè)計(jì) 214
63 基于P4和可編程芯片的分流器218
631 網(wǎng)關(guān)設(shè)備的部署模式 218
632 網(wǎng)關(guān)集群化部署模式的缺點(diǎn)和問(wèn)題 222
633 分流器設(shè)計(jì) 223
64 本章小結(jié)230
參考文獻(xiàn)231
 

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)