第1章 绪论
1. 1 网络处理器的基本概念
1. 1. 1 网络处理器的产生背景
1. 1. 2 网络处理器的定义
1. 1. 3 网络处理器的基本组成
1. 2 网络处理器的发展状况
1. 3 Intel网络处理器
第2章 IntelIXA简介
2. 1 IntellXA概述
2. 2 为什么要使用IXP2XXX网络处理器
2. 3 IntelIXP2XXX简介
2. 4 IntelIXA可移植性框架
2. 5 基于IXP2XXX的典型系统结构
2. 6 典型的数据包处理流程
第3章 IXP2400硬件体系结构
3. 1 IXP2400硬件结构概述
3. 1. 1 IXP2400硬件结构组成
3. 1. 2 IXP2400硬件结构特征
3. 2 微引擎
3. 2. 1 概述
3. 2. 2 微引擎的组成部分
3. 2. 3 线程
3. 2. 4 事件信号
3. 2. 5 数据通道寄存器的寻址模式
3. 3 DRAM控制器
3. 3. 1 概述
3. 3. 2 DRAM控制器的特征
3. 3. 3 DRAM的读/写操作
3. 4 SRAM控制器
3. 4. 1 概述
3. 4. 2 SRAM控制器支持的操作
3. 5 SHaC单元
3. 5. 1 概述
3. 5. 2 Scratchpad操作
3. 5. 3 CAP操作
3. 5. 4 哈希运算
3. 6 MSF的硬件结构
3. 6. 1 概述
3. 6. 2 介质总线接口
3. 6. 3 UTOPIA协议模式
3. 6. 4 POS-PHY协议模式
3. 6. 5 CSIX协议模式
3. 6. 6 MSF接收
3. 6. 7 MSF发送
3. 7 IntelXscaleCore
3. 8 PCI控制器
3. 9 Chassis单元
3. 9. 1 IXP2400中的并行处理机制
3. 9. 2 Chassis的结构
3. 10 IXP2400的外围设备
3. 11 基于IXP2400的系统构架方案
3. 11. 1 Duallngress/Egress构架方案
3. 11. 2 Singlelngress/Egress构架方案
3. 11. 3 Chaining构架方案
3. 11. 4 一个基于IXP2400的系统构架实例
第4章 基于IXP2XXX的网络处理
4. 1 基于IXP2XXX的网络处理的基本知识
4. 1. 1 典型的硬件平台
4. 1. 2 典型的软件结构
4. 1. 3 基本的数据包处理流程
4. 1. 4 数据包缓存
4. 2 基于IXP2XXX的并行处理
4. 2. 1 通用处理器的网络处理缺陷
4. 2. 2 多处理和多线程
4. 2. 3 串行数据流处理的问题
4. 2. 4 分布式缓存
4. 2. 5 小结
4. 3 IXP2XXX中数据结构的管理和操作
4. 3. 1 存储器的使用
4. 3. 2 对于LinkedList的管理
4. 3. 3 SRAM Q-Array
4. 3. 4 RingBuffer数据结构
4. 3. 5 小结
4. 4 微引擎编程模型
4. 4. 1 Mutual Exclusion. Packet Ordering问题
4. 4. 2 HyperTask Chaining模型
4. 4. 3 Pool of Threads模型
4. 4. 4 HTC与POTs的比较
4. 5 数据包处理流程的性能分析
4. 5. 1 性能分析中的重要参数
4. 5. 2 IXP2XXX系统的硬件资源
4. 5. 3 任务/资源利用率的分析
4. 5. 4 性能分析举例
4. 5. 5 性能分析小结
第5章 IXP2XXX编程参考
5. 1 数据包处理软件概述
5. 2 源文件
5. 2. 1 指令
5. 2. 2 伪指令
5. 2. 3 注释
5. 3 模块化结构
5. 4 汇编过程
5. 5 汇编预处理
5. 6 常量表达式
5. 7 运算符
5. 8 函数
5. 9 参数. 标记列表
5. 10 寄存器和信号
5. 10. 1 寄存器
5. 10. 2 信号
5. 10. 3 地址运算符
5. 11 IXP2XXX的伪指令
5. 12 IXP2XXX的指令集
5. 12. 1 指令概述
5. 12. 2 IXF2XXX中的I/O指令
5. 12. 3 IXP2XXX的指令详解
第6章 IXP2XXX的应用
6. 1 基于IXP2400的IPv6路由器设计
6. 1. 1 硬件概述
6. 1. 2 软件概述
6. 1. 3 数据处理流程
6. 1. 4 Dispatch Loop
6. 1. 5 系统性能分析
6. 1. 6 系统资源分配
6. 1. 7 软件模块详细设计
6. 2 基于IXP2400的DiffServ系统的设计
6. 2. 1 硬件概述
6. 2. 2 软件概述
附录 开发工具Workbench的使用
参考文献