论文部分内容阅读
网络科研项目的实施往往需要一些特殊的、性能多样的网络场景作为测试环境。目前进行网络实验的方法主要有三种:搭建真实的网络环境、基于模拟的方法和基于仿真的方法。其中,搭建真实网络环境往往需要较大的开销,且复杂性过高,因此基于模拟和仿真的方法被广泛使用。目前,最常被使用的网络模拟工具有Unix平台下的NS2和Windows平台下的OPNET,它们资源消耗少、使用简单。但网络模拟并不具有很高的可信度,因为它是完全的模拟过程,脱离实际情况。相对于真实网络环境和基于模拟的方法,基于仿真的方法既能保证可靠性,又具有实现相对简单的特点。它利用真实的网络协议,直接对真实的数据流进行操控,具备实时性的优点。考虑到网络仿真的优点,本文提出一套仿真算法的设计和实现方案,并基于此方案开发了一个原型系统。该原型系统可以通过透明串联部署在某条网络路径(一般是质量比较好的)上,来改变此路径的各项网络质量指标。本文主要研究内容有:1.透明网桥实现技术。本文所研究的系统将被串联部署于网络路径中,路径中的其他节点对其不可见,因此需要研究如何透明和高效的拦截和转发原始的数据包。2.网络质量指标体系研究。本文研究的系统用于仿真真实物理环境中链路的丢包率、时延、带宽等网络质量指标,因此需要对此指标体系进行系统研究,以便进行仿真实现。3.网络质量指标之间的关系。决定多个质量指标的因素往往会有相同的部分,因此这些质量指标之间并不是独立的,为保证仿真的可靠性,需要研究各指标之间的关系。4.针对网络质量指标的仿真算法。通过这些仿真算法,降低原有链路的性能,达到仿真的目的。5.仿真系统的实现和仿真效果验证。研究仿真系统的具体实现方法,并对实现之后的仿真系统进行测试,给出测试结果。