节点文献

基于IXP2400网络处理器的发包机的设计与实现

The Design and Implementation of Packet Transmitter Based on IXP2400

【作者】 黄祚

【导师】 谢长生;

【作者基本信息】 华中科技大学 , 计算机系统结构, 2006, 硕士

【摘要】 随着互联网络技术和微电子技术的不断发展,传统的处理器已经不能满足日益增长的网络应用和服务的需求。因此,一种专为处理网络应用和服务而设计的高性能网络处理器应运而生。所以,有必要对网络处理器进行深入地研究和利用,来满足更加丰富的网络应用需求。利用IXP2400网络处理器的多微引擎并行处理能力,硬件多线程和可移植软件框架等优势,设计和实现了一个发包机系统。该系统主要用于测试和评估网络应用软件和硬件处理大流量数据包的能力和性能。整个发包机软件设计可以分为:数据通道的程序设计和控制通道的程序设计。数据通道的程序是运行在微引擎里的程序。在数据通道的程序设计中,使用了一种微码汇编语言来编写代码,以提高微引擎的执行效率,利用软件控制微引擎的硬件多线程处理过程。控制通道的程序则是运行在XScale核上的程序,主要针对发包机硬件设备构建了BSP和用户控制接口,实现了包括Strap模块、Boot Program模块、内存管理模块、系统初始化模块和控制模块在内的一系列用于控制和管理整个系统的模块。最后使用两种配置不同的主机平台,在Workbench仿真环境下运行了发包机的微引擎代码。结果表明,发包机系统能以2.5Gbps的速率发送数据包,负责发送数据包的微引擎每个线程的执行负荷最高为9.98%,最低为6.20%,平均负荷在7%左右,说明发包机的发送模块和线程仲裁机制效果非常出色。

【Abstract】 Along with the development of the network technology and the micro-electronics technology, the traditional processors are not competent for the need of growing network applications and services. Network processor is designed for the network application especially. So, deep research and efficient use of the network processor are necessary to satisfy the network applications.Using the parallel microprocessors, hardware multithread and portable software framework, a network packet transmitter system is designed and implemented. The transmitter system can be used to test the performance of capability of the software and hardware of the network applications. The design of the transmitter can be divided into two parts: the design of the data path and the design of control path.Applications designed for data path run on the microengines. Microengine assembly is used to improve the efficiency of the microengine. Software applications are used to control the hardware level parallel processing.Applications for control path are the software running on the XScale side. The hardware related BSP and user control API are implemented, including Strap module, Boot Program module, memory management module, system initialization module and control module. These modules are used to manage the whole system.At last, the code of the microengine is executed in Workbench simulator, using two host computers with different hardware platform. The packet transmitter system can send packets at the speed of 2.5Gbps, the execution load of the threads in mircoengine is from 6.20% to 9.98%, and the average execution load is 7%. This percentage indicates that the transmission module and the threads arbitration mechanism work well.

  • 【分类号】TP393.05
  • 【被引频次】1
  • 【下载频次】98
节点文献中: 

本文链接的文献网络图示:

本文的引文网络