基于FPGA的网络路由器报文交换算法及实现
【摘要】:随着现代互联网规模的不断扩大,网络数据流量迅速增长,传统的路由器已经无法满足网络的交换和路由需求。当前,新一代路由器普遍利用了交换式路由技术,通过使用交换背板以充分利用公共通信链路,有效的提高了链路的利用率,并使各通信节点的并行通信成为可能。硬件系统设计中结合了专用网络处理器,可编程器件各自的特点,采用了基于ASIC,FPGA,CPLD硬件结构模块化的设计方法。基于ASIC技术体系的GSR的出现,使得路由器的性能大大提高。但是,这种路由器主要满足数据业务(文字,图象)的传送要求,不能解决全业务(语音,数据,视频)数据传送的需要。随着网络规模的扩大,矛盾越来越突出,而基于网络处理器技术的新一代路由器,从理论上提出了解决GSR所存在问题的解决方案。
基于网络路由器技术实现的路由器,采用交换FPGA芯片硬件实现的方式,对路由器内部各种单播、多播数据包进行路由转发,实现网络路由器与外部数据收发芯片的数据通信。本文主要针对路由器内部交换FPGA芯片数据转发流程的特点,分析研究了传统交换FPGA所采用的交换算法,针对简单FIFO算法所产生的线头阻塞现象,结合虚拟输出队列(VOQ)机制及队列仲裁算法(RRM)的特点,并根据实际设计中各外围接口芯片,给出了一种消除数据转发过程中出现的线头阻塞的iSLIP改进算法。针对实际网络单播、多播数据包在数据转发处理过程的不同,给出了实际的解决方案。并对FPGA外部SSRAM包缓存带宽的利用,数据转发的包乱序现象及FPGA内部环回数据包的处理流程作了分析并提出了解决方案,有效的提高了路由器数据交换性能。
根据设计方案所采用的算法的实现方式,结合FPGA内部部分关键模块的功能特点及性能要求,给出了交换FPGA内部可用BlockRam资源合理的分配方案及部分模块的设计实现,满足了实际的设计要求。所有处理模块均在Xilinx公司的FPGA芯片中实现。
|
|
|
|
1 |
;Netronome推出业界首款统一计算网络流处理器[J];电子与电脑;2009年07期 |
2 |
正华;网络处理器研发动态[J];电子产品世界;2001年01期 |
3 |
张人杰,蔡华,余少华;现代高速网络设备核心部件——网络处理器技术分析[J];数据通信;2002年03期 |
4 |
Editorial;Powerful的网络搜寻引擎协助指点迷津——IDT兼容性佳的NSE力求整体支持并重战略生态[J];电子与电脑;2005年11期 |
5 |
AnilTelikepalli;数据包处理方法和解决方案[J];今日电子;2002年07期 |
6 |
罗华,张思东,张宏科;基于IXP2400网络处理器的网络防护系统设计和实现[J];电信快报;2004年11期 |
7 |
陈军;基于IXP2400网络处理器的MPLS转发实现技术分析[J];福建电脑;2005年03期 |
8 |
高磊,张德运,李金库,李庆海;网络处理器平台下基于角色的分片审计研究[J];西安交通大学学报;2005年06期 |
9 |
;NetLogic Microsystems与台积电就40nm技术展开合作[J];电子工业专用设备;2009年07期 |
10 |
张钢钢,白英杰,徐媛;网络处理器Intel IXP1200应用[J];电子产品世界;2001年14期 |
11 |
谭章熹,林闯,任丰源,周文江;网络处理器的分析与研究[J];软件学报;2003年02期 |
12 |
Jeff Munch;网络处理器与CompactPCI[J];通讯世界;2003年04期 |
13 |
李秋江,韦卫,贺志强;网络处理器体系结构分析[J];计算机工程与应用;2004年05期 |
14 |
王志宇,陈勇,操勇;网络处理器IXP1200在DSLAM设备中的应用[J];电子技术;2004年04期 |
15 |
李铁峰,林白,李鸥;基于FPGA的网络应用硬件开发平台的实现[J];微计算机信息;2005年05期 |
16 |
许建宏;;多核Router在Intranet中的应用[J];才智;2010年10期 |
17 |
;TI具有嵌入式ZigBee PRO协议栈的最新ZigBee网络处理器[J];单片机与嵌入式系统应用;2011年03期 |
18 |
李洪杰,张宏科;用网络处理器构建核心路由器方案的研究[J];北方交通大学学报;2002年03期 |
19 |
张诗超,罗汉文;下一代网络的核心技术——网络处理器[J];通信技术;2002年05期 |
20 |
田勇
,李立新
,徐开勇
,李福林;网络处理器IXP2400及应用[J];电子产品世界;2004年04期 |
|