论文部分内容阅读
当今社会,网络越来越普及也越来越复杂,于是就导致了网络架设过程中的合理性以及运行中的稳定性变得非常的重要。如何保障网络运行的稳定性呢?一般需控制两方面:一,网络铺设过程中的施工质量会直接地影响到网络的后续使用,所以施工过程必须严格把关,控制质量,严格排查,杜绝任何不稳定因素;二,网络运行时的故障检测和修复异常关键,必须做到高效和快速,因为网络的运行效率无论何时都是最重要的。所以,在网络铺设和网络维护中,网络检测辅助设备的重要性越来越得到体现。网络铺设人员通过使用网络测试仪可以极大的提高工作效率,网络管理员通过使用网络测试仪可以很大的降低检测修复网络故障的耗时。此类测试仪设备在国外已经非常普及,在网络铺设和网络排查中经常会使用到。然而,反观国内,网络测试仪的使用去还有限,主要还停留在原始人工和租借设备的时代。可见国内的网络管理人员对于网络测试仪的认识度还不高。著名的国外网络测试仪生产厂商包括安捷伦、思博伦等,国内也有一些小型的如信而泰等厂商。但是,据统计数据,国外的网络测试仪产品市场占有率达到了92%,可见国内的设计、生产网络测试仪的水平与世界标准还有很大的差距。本文基于实际的产品项目,对PowerPC平台网络性能测试仪中的服务器端进行了设计和实现,主要的工作有:(1)基于网络性能测试仪的RFC2544标准,综述了PowerPC平台网络性能测试仪的总体设计,并介绍了所使用的硬件平台。(2)针对该网络性能测试仪服务器端包含的UDP Server模块,给出了详细的通信功能设计过程以及UDP Server对三种响应事件的处理过程。(3)针对该网络性能测试仪服务器端包含的CN56XX网络设备驱动程序,给出了详细的设计与实现过程,并且对其中涉及到的资源分配、netlink进程间通信等较为关键的实现给出了详细讨论。(4)由于项目需求,在实现了网络性能测试仪基本功能的基础上,实现了零拷贝功能,为实现类似网络行为管理功能做了铺垫。本文的第五部分给出了零拷贝的设计方案和具体实现。