网络路由加速平台的设计与实现
2018-04-13赵爽李念军
计算技术与自动化 2018年2期
赵爽 李念军



摘要:网络路由加速平台是一个基于多核处理器的软件平台,实现网络数据报文的快速接收、快速处理、快速输出转发。该软件平台运行在多核处理器上,采用混合模式,一个core运行Linux操作系统作为控制平面,其余的core运行SE做为数据处理平面。该软件平台充分利用了Linux和SE本身所具有的特点,既发挥了Linux系统化管理和调度的优势,又简化了代码的开发结构,提高了数据转发效率,使得平台处理得以加速,可以应用于基于多核处理器的路由器、SDN、防火墙和负载均衡等通信产品。
关键字:路由加速平台;Linux模式;SE模式;混合模式
中图分类号:TP393
文献标识码:A
1 引言
随着网络技术和计算机通讯技术的飞速发展,人们不仅对网络应用的多样性有了新的要求,而且对网络产品的处理性能也有了新的需求。这就对网络核心设备——路由器提出了全新的要求。一方面传输线路带宽的增长极大地推动了路由器性能的不断提升,以满足通信网络的高速需求;另一方面,多种业务集成的发展驱动着路由器具备更强的业务处理能力。目前针对网络数据处理的处理器主要有多核处理器、硬件并行处理器、可编程的硬件处理器[1,2]。其中,软件平台在多核处理器上的运行模式决定了软件实现模式,多核处理器支持三种模式[3],分别是全部Linux模式、全部SE模式和Linux与SE混合模式。
全部Linux模式是将多核处理器完全交给Linux操作系统进行管理,系统SMP支持多核处理器的调度工作[4,5],软件加速平台代码全部在Linux平台上通过进程的方式完成,表项资源的同步互斥由操作系统保证。……
登录APP查看全文
