论文部分内容阅读
本文分析了网络处理器在网络数据包处理方面的特点和优势,阐述了当前网络处理器在性能和结构等方面的理论研究和在各类网络设备开发中的应用研究,提出设计和实现宽带网络接入服务器的线卡网络处理器微码模块。
设计宽带远程接入服务器的线卡微码系统,实现网络处理器微引擎多线程并行包处理、路由转发、用户接入业务识别处理和Qos服务,提高BRAS软件系统的稳定行和可靠性,关键在于掌握网络处理器的多微引擎多线程并行的零开销切换技术和包深层协议的识别技术,利用微引擎微码编程。
本文研究了宽带远程接入服务器的应用场景和功能需求,简要介绍了BRAS的总体设计、硬件架构和软件架构设计,重点阐述了BRAS线卡网络处理器微码模块的设计和实现,及其在BRAS软件系统中的位置和作用。同时,对与微码模块紧密相关的网络处理器XScale核上的两大模块,PPPoe接入业务和微码驱动模块设计也做了描述。
论文主体阐述在线卡两块网络处理器IXP 2800上设计和实现微码的上、下行处理模块。上行包括接收模块、处理模块、Tx_through模块和发送模块,下行微码包括接收模块、封装模块、拥塞避免模块、队列管理模块、调度模块和发送模块。文章具体介绍了各模块微码流程和功能实现所使用的算法,以及模块之间的通讯结构和模块所使用的重要数据结构。
为测试BRAS线卡微码模块,本文搭建了宽带远程接入系统实验环境,对BRAS线卡微码系统的上、下行模块进行测试。实验结果表明,采用Intel IXA构架的线卡网处理器微码系统设计运行性能稳定、可靠,基本达到预期10G线速路由转发网络流量并能够有效处理用户接入业务,从而验证了微码系统的有效性和可靠性。