第1章 網絡處理器概述
1.1 網絡系統(tǒng)的構成
1.1.1 基本的網絡系統(tǒng)
1.1.2 新型網絡業(yè)務與路由器
1.1.3 網絡路由的構成
1.2 Intel的網絡處理器系統(tǒng)結構IXA
1.2.1 IXA簡介
1.2.2 IXP1200網絡處理器
1.2.3 IX總線
1.2.4 IXA的發(fā)展
1.3 網絡處理器系統(tǒng)的構成
1.3.1 硬件構成
1.3.2 軟件構成
1.3.3 網絡應用系統(tǒng)實例
第2章 微引擎程序開發(fā)
2.1 IXA微引擎程序開發(fā)環(huán)境
2.1.1 微引擎開發(fā)環(huán)境的構成
2.1.2 微引擎開發(fā)者工作平臺
2.1.3 微引擎程序的調試環(huán)境
2.2 微引擎的組成結構
2.3 微引擎的指令系統(tǒng)及其程序設計
2.3.1 微引擎匯編指令
2.3.2 微引擎?zhèn)沃噶?br />2.3.3 微引擎宏指令
2.3.4 簡單微引擎程序設計實例
2.4 微引擎C語言及其程序設計
2.4.1 微引擎C語言
2.4.2 線程的切換和通信
2.4.3 微引擎程序設計基礎
第3章 網絡處理器內核程序開發(fā)
3.1 嵌入式系統(tǒng)與網絡處理器系統(tǒng)的開發(fā)
3.1.1 嵌入式實時系統(tǒng)的開發(fā)
3.1.2 網絡處理器系統(tǒng)的開發(fā)
3.2 路由器內核系統(tǒng)軟件開發(fā)
3.2.1 嵌入式操作系統(tǒng)的特點
3.2.2 VxWorks的開發(fā)環(huán)境
3.2.3 VxWorks的開發(fā)API
3.3 路由器內核應用軟件開發(fā)
3.3.1 Intel公司的StrongARM內核開API
3.3.2 StrongARM內核路由器應用軟件的開發(fā)
3.3.3 StrongARM內枋與微引擎的通信與協(xié)調
3.4 內核的分組接收與發(fā)送
3.4.1 虛擬以太網驅動程序
3.4.2 PETH驅動器的初始化
3.4.3 內核的分組接收
3.4.4 內核的分組發(fā)送
3.5 內核的分組處理
3.5.1 異常分組的處理
3.5.2 路由表結構及其維護
第4章 網絡處理程序設計實例
4.1 系統(tǒng)的構成
4.1.1 路由器應用的基礎函數
4.1.2 設計實例工程的構建
4.1.3 參考設計程序結構
4.2 分組的接收和驗證
4.2.1 分組的接收
4.2.2 第二層驗證
4.2.3 第三層驗證
4.3 組的緩存和處理
4.3.1 分組的緩存
4.3.2 分組隊列管理
4.3.3 分組的路由
4.3.4 分組的轉發(fā)
4.3.5 接收微引擎的程序代碼
4.4 分組的發(fā)送
4.4.1 調度線程
4.4.2 填充線程
4.4.3 發(fā)送微引擎的程序代碼
4.5 程序的運行
4.5.1 初始化過程描述
4.5.2 運行方式
4.5.3 實驗數據和分析
參考文獻