网络处理器原理与技术

网络处理器原理与技术
作 者: 张宏科
出版社: 北京邮电大学出版社
丛编项: 新一代信息通信技术书系 互联网专辑
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《网络处理器原理与技术》作者简介

内容简介

本书首先从基本原理和具体技术的角度对网络处理器进行了概要介绍,然后主要以Intel公司的第二代网络处理器IXP2XXX为例,分硬件结构、软件流程、编程指令、应用实例、软件开发工具的使用等方面对网络处理器进行了详细的分析。本书取材新颖,内容丰富,实用性强,可作为初学者了解网络处理器基本知识的入门指南,也可作为利用网络处理器进行项目研发的工程人员的参考手册,还可作为通信专业的研究生和高年级本科生学习网络处理器知识的教材。

图书目录

第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的使用

参考文献