论文部分内容阅读
IXP1200作为一种网络处理器,它综合了RISC和AISC两大技术优势,既能像RISC软件编程,提供足够的灵活性来适应数据通信市场高速的发展,以缩短开发周期、提高开发效率;又具有ASIC的高速处理能力。所以其应用相当广泛。基于网络处理器的通信代理实现是其应用之一。本论文首先进行了理论研究和准备;接着提出了基于网络处理器通信代理的软件设计方案;最后给出了通信代理的模块实现和系统的开发结果。主要内容包括: 1)对IXP1200网络处理器体系结构和工作原理进行了研究。 2)对ARP协议进行了深入的研究,包括ARP分组格式、免费ARP以及ARP在MAC层的代理原理。 3)在IXP1200网络处理器的结构、ARP原理以及系统需求基础上,本文提出了通信代理的功能实现目标、软件设计框架以及相关设计。具体地,IXP1200的ARM核运行系统控制部分,微引擎运行以太网帧转发。ARM核主要负责共享内存的初始化、微引擎启动、模拟代理主机的免费ARP通知、维护前台代理地址等;微引擎主要负责包的转发、其他主机和代理IP冲突时IP代理的恢复等。 4)在设计的基础上,本文给出了详细的模块设计和实现。 5)测试结论的分析以及性能分析。