Font Size: a A A

The Design And Implementation Of NetFPGA-based Router Hardware Acceleration

Posted on:2011-12-04Degree:MasterType:Thesis
Country:ChinaCandidate:X YangFull Text:PDF
GTID:2178360305454867Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of computer technology, hardware-based technology to improve network performance, technology has made rapid development. Endless variety of hardware development in the template today, Stanford University, developed a low-cost reusable hardware platform NetFPGA programmable card and won customers. The card based on the four 1Gb / s Ethernet interface (GigE), a user programmable FPGA module, and two SRAM and two DRAM. Users NetFPGA compile research for the development platform, can achieve a lot more popular hardware features, including the need to study this router features hardware acceleration. Router is the network environment in a major hardware components, users need to use the router on the data processing capabilities to the network link, transmission of information. Therefore, the route of development and is closely related to the development of network equipment, to improve routing performance can improve overall network performance data processing and exchange, to better adapt to network development and to meet people's needs.Through learning and full investigations found that the use NetFPGA development board as a platform for the development of routing design greatly improves the performance of routing, forwarding and the routing of the exchange rate has improved significantly. In the further study found that use of a popular on-chip distributed architecture network NoC (Network-on-Chip) for IP address lookup treatment, in combination with NetFPGA card can be a complete optimal routing performance of the functions . Throughout the design process, not only on the NoC structure of each component detailed description, but also presents a hardware implementation of the Tree Bitmap algorithm for routing lookup thinking and design methods, based on NetFPGA router system development process, also increased the number of peripheral circuits, building a routing lookup system to adapt to NetFPGA circuit, successful implementation of the hardware on the router based on NetFPGA of the increase. In the system testing phase, the correct analysis and verification of the functionality of the system.Router-based hardware acceleration NetFPGA design and implementation to meet the current trend of today's network facilities have developed, implemented through hardware to improve the speed of information transmission network, You conducive environment for the development of a large network, Bianyukaifa Ji used, on the network function of the Wan Shan Jin Hou boost.The implementation of this article with a three-part, as follows:Part I: General OverviewIn this part of the first card of today's network equipment and NetFPGA research background and development trends in order to introduce, and then presents the concept of the router, and router, the basic principle of detail: including router functionality and performance factors. Finally, the paper design ideas and a brief description of the main body text content, an objective set NetFPGA hardware acceleration based on the trends and the need for routing, that is, the reasons for the present study.Part II: NetFPGA development environment set upAs long as this part of the design point of view, using the knowledge of the CentOS Linux operating system theory and NetFPGA network card configuration, development environment built on the NetFPGA analyzes and designs. Specific process is as follows:(1) CentOS Linux operating system profile:The main principle of the CentOS Linux operating system, a detailed description, including: Linux operating system features and components, development version and specific on the networks of the application; second describes the在Linux based on how developed by the CentOS community enterprise operations system, and describe its features and versions, to set up the environment later in NetFPGA the foundation of groundwork to do.(2) FPGA Introduction Principles:Because NetFPGA main module development board is presented in this section to FPGA field programmable gate array, so here dedicated to the principle of FPGA chips and chip composition, shows the main characteristics and FPGA-specific components of each function, for the late NetFPGA specific application development board basis.(3) NetFPGA introduction on network card:Here highlighted by the Stanford University developed NetFPGA low-cost reusable hardware platform, and explains the emergence of the network card hardware to support the adoption of high-performance network systems model of the development of important meaning. And details of the card's hardware components and software system environment for the development of the structures play an important role in the environment.(4) the specific process platform built NetFPGA:This section of the system through installation and configuration of software on how to build NetFPGA development environment made a detailed introduction, through the introduction of this section allows users to install and configure the correct environment for the use NetFPGA cards, specific to each software installation Linux operating system, application and operation of each of orders, and verification environment configuration finished, to give more details of the design elements.Part III: hardware acceleration Router Design and ImplementationThis section is mainly technical, application level routing based on NetFPGA hardware acceleration system development and design exposition. Details are as follows:(1) related technologies and development methods:This section introduces the routing system based on NetFPGA major hardware acceleration technology and development methodology is described in this article the process of system development methods used. Firstly, an experiment described NetFPGA with the routing. Secondly, the design of the distributed forwarding thinking and NoC-based chip network's IP routing lookup algorithm, which consist of NoC architecture and network-level and so on, through a detailed description of this section, specific to illustrate the major design and develop ways to further illustrate the main ideas.(2) implementation of functional modules:Carrying out the above part of the preparation, began a systematic development of concrete realization. Here the main way through the shot is given to achieve the system's process and key steps. From the main structure of each monomer design and algorithm are given to accelerate the design and implementation of routing and routing functions of the Implementation and NetFPGA development board, and through the support of the hardware environment, network card based on the realization NetFPGA routing hardware acceleration.(3) system testing:Through various tests, summarizes the advantages and disadvantages of this system, and gives system needs improvement.These are all my systems development process, from the knowledge of the background, at home and abroad on the development board of the Research NetFPGA understanding of the development needs of the router hardware to improve network performance and Jiyu technology related knowledge learning, feeling harvest a lot, hopehave the opportunity to continue to work in network, to a deeper understanding and NetFPGA of relevant knowledge.
Keywords/Search Tags:NetFPGA, Routers, Distributed architecture
PDF Full Text Request
Related items