基于网络处理器的IPV4转发功能的实现
2011-11-26王鹏,何枫
铁路计算机应用 2011年12期
王 鹏,何 枫
( 西南交通大学 信息科学与技术学院, 成都 610031 )
随着网络技术的不断发展,用户需求的不断增大以及需要业务功能的不断增强,对网络通信起主要作用的路由器的发展大致经历了3个阶段,其中,路由器的处理核心也经历了3个阶段的变化。(1)在网络发展初期,网络传输的速率比较低,通用CPU也可以满足网络的需求。然而,随着各种传输技术的进步,基于CPU转发的网络设备逐渐变成了网络传输的瓶颈。(2)网络设备开始更多地采用基于固定功能的专用集成电路(ASIC)技术来获得比较高的处理速度。然而,ASIC最大的缺点是不可编程,因而缺乏灵活性,很难修改升级,无法满足当前网络新业务的不断出现。(3)正是在CPU和ASIC技术都无法满足的这种双重要求下,出现了网络处理器技术。
网络处理器具有高性能、灵活等优点,是设计网络设备的理想方案。网络处理器通过良好的体系结构设计和专门针对网络处理优化的部件,为上层提供了一个可编程控制的环境,但网络处理器也有技术复杂、硬件资源限制较多缺点,给设计带来了不少困难。本文设计了基于网络处理器的IPV4报文转发,由于平台在硬件资源方面的限制,本文就设计过程中遇到的问题和解决方法展开讨论[1~2]。
1 网络处理器简介
本文所用的网络处理器(NP)可以达到10 Gbit线速的要求,可用于做接入设备。芯片内有很多高速的微引擎,当一个报文进来后,硬件自动绑定5个微引擎来执行报文的业务操作。……
登录APP查看全文
