论文部分内容阅读
随着高性能计算系统的不断发展,系统所采用的互联技术对系统整体性能的影响越来越重要。RapidIO是一种高性能的基于包交换的互联技术,具有低延时、高带宽和高可靠性等优点,为高性能计算系统内部互联提供了良好的解决方案。高性能计算系统外部往往使用万兆(10GE)以太网与信号数据采集系统通信。为了实时数据在RapidIO网络与外部的万兆以太网间高效及方便地通信,系统需要提供能将RapidIO数据包和TCP/IP数据包相互转换的网关。本文在研究RapidIO和以太网TCP/IP协议理论的基础上,对于10GE以太网与RapidIO互联网络的数据交换进行了探索研究和试验。本文依照管道网关的设计思想,采用Ethernet-Over-RapidIO技术即将以太网数据包封装进RapidIO数据包中实现以太网数据包在RapidIO网络中的数据传输,设计和实现了基于VxWorks系统的10GE-RapidIO网关。本文的主要工作总结如下:1)本文分析和研究了RapidIO技术,以太网TCP/IP协议以及VxWorks嵌入式操作系统的相关理论知识。对Ethernet-Over-RapidIO技术的可行性及其优缺点进行了分析,提出了一套切实可行的10GE-RapidIO协议转换网关的解决方案。2)在硬件平台上,充分利用资源设计并实现了10GE-RapidIO协议转换网关的软件系统,利用Ethernet-Over-RapidIO管道技术实现了RapidIO以太网模拟器。这种实现方法可以保障用户不必过多的关注于系统底层复杂的强实时RapidIO技术细节而专注于上层应用开发,实现了RapidIO传输数据包和万兆以太网数据包的转换。其最大优点在于可以大大降低用户的应用开发难度和风险,而且用户在移植原有的C代码或者MPI程序时也将易如反掌。3)建立了实验平台,完成了测试实验。实验结果表明:10GE-RapidIO网关在连通性、可靠性和性能上都达到了设计要求。10GE-RapidIO网关能够高效的将万兆以太网数据包与RapidIO数据包进行相互转换,从而实现了万兆以太网与RapidIO技术的无缝集成。