網絡技術是雲計算的關鍵技術之一,可編程交換芯片技術是網絡領域近年來比較有影響力的新技術,是軟件定義網絡(Software Defined Network,SDN)理念的進一步發展,也是走向網絡全組件可編程的必由之路。P4語言是可編程交換芯片的標準編程語言,風格類似於C語言。借著可編程交換芯片的發展契機,P4語言從可編程交換芯片、可編程網卡逐漸擴展到FPGA(現場可編程門陣列)、DPDK(Data PlaneDevelopment Kit)、eBPF(擴展伯克利包過濾器)等,初步展現成為網絡數據面統一編程語言的潛質。本書共分為6章。第1章介紹可編程交換芯片的產生背景、實現原理、特點和優勢;第2章概述P4語言的特點,介紹P4編程架構,並以一個P4版“hello,world”程序展示P4語言的各個編程要素;第3章詳細介紹P4語言,包括數據類型、表達式、語句等,並重點介紹與可編程交換芯片相關的重要組件;第4章介紹P4編程環境的搭建,方便讀者進行實踐操作;第5章通過13個精心設計的P4編程實例,幫助讀者掌握P4編程的核心概念和技術;第6章介紹可編程交換芯片的實戰項目,幫助讀者在實際的學習工作中靈活應用可編程交換芯片技術。本書面向高等學校計算機網絡方向的本科生、研究生,以及雲計算、互聯網企業中的網絡研發工程師、架構師,也可供對可編程交換芯片、P4語言感興趣的讀者學習參考。