第十四章 Intel 网络处理器概述前面我们讨论了网络处理器的一般问题,从本章开始我们将深化讨论一个特定的网络处理器--Intel 网络处理器,以便对前面介绍的一般概念提供一个具体的说明
(1)IXA术语 IXA(Internet eXchange Architecture)泛指 Intel 网络处理器体系结构以及相关的支持芯片
尽管 IXA 主要集中在网络处理器硬件,它也包括软件体系结构,因为假如不预想使用硬件的软件,可编程硬件是无法定义的
IXA 包括控制面(慢路径)和数据面(快路径)处理,定义了硬件抽象、应用编程接口和互连机制,但是没有给出细节,IXA 只是给出了概念组织
IXA 中有如下三个重要组成部分:微引擎(Microengine,ME):微引擎是 Intel 网络处理器的核心部件,也是 Intel处理器取得线速处理性能的关键,在其它功能单元的支持下执行快路径上的包处理
XScale Core:XScale 核是 Intel 网络处理器的高层控制和管理单元,是与 Strong ARM 兼容的一种微处理器,负责控制面的处理任务以及异常数据包的处理,上面运行 VxWorks、嵌入式 Linux 等实时操作系统
IXA 可移植框架(IXA Portability Framework):为基于 Intel 网络处理器的软件开发提供应用编程接口和硬件抽象,使得运行在 XScale 核和微引擎上的软件具有良好的可移植性和可重用性
开发者对新一代网络处理器的要求包括四个方面:灵活性,高性能,可扩展性和可移植性
IXA 能够满足这四个方面的要求
灵活性:在 IXA 架构的网络处理器中,微引擎完全可编程,在低层硬件设备的支持下可实现许多复杂的网络处理功能,具有较好的功能灵活性
高性能:IXA 架构的网络处理器使用多个可并行操作的微引擎,通过增加微引擎的数目、提高微引擎和