由于网络处理器既有高速的数据处理能力,又有完全的可编程性,所以构建路由器等网络设备的一个重要趋势是采用NP(网络处理器)。
IXA(Internet eXchange Architecture)是Intel公司提出的基于IXP系列网络处理器设计下一代网络设备的完整硬件和软件解决方案。
什么是IXA?
开发者要求网络处理器具有灵活性、高性能、可扩展性和软件的可移植性,为满足这些要求,Intel公司推出了Intel Internet eXchange Architecture (Intel IXA)。
IXA主要包括两部分:IXP 系列网络处理器和Intel IXA软件可移植性框架。目前,IXP 2XXX产品线系列是主要的网络处理器。
为什么要引入IXA?
随着网络本身的发展和业务需求的增长,开发者对处理器提出了更高的要求,主要有以下四个方面:
灵活性:要求新一代网络处理器能够胜任多种不同的网络应用,满足日益复杂多样的网络业务需求,适应网络业务综合化的趋势;
高性能:要求新一代网络处理器能以较高的速度对网络数据进行处理,适应网络宽带化的趋势;
可扩展性:要求新一代网络处理器在硬件结构上具有可扩展性,能够适应不同速率等级的网络应用;
可移植性:要求基于新一代网络处理器开发的软件具有良好的可移植性,以节省开发成本、缩短开发周期。
Intel IXA 可移植性框架
高速的硬件支撑平台和强大的软件开发工具使得基于IXP2XXX的系统能够应用于OC-12~OC-192不同速率场合,提供VoIP,移动IPv6,QoS 等多种网络应用。
这里所说的强大的软件开发工具是指Intel IXA 可移植性框架,它提供标准的API,HAL,Lib支持数据面和控制面的模块化软件开发。