论文部分内容阅读
虚拟以太网交换机的研究是ARM全系统模拟器这个大课题的一个重要组成部分。随着计算机和通信技术的不断发展,嵌入式应用,特别是嵌入式网络应用的日益广泛,对嵌入式开发环境也在时间和效率上提出了更高的要求。传统的开发方法需要在真实硬件环境和真实网络环境下进行软件调试,风险高,周期长。为了解决这个软件开发的瓶颈,全系统模拟器和基于全系统模拟器的虚拟网络技术应运而生,它模拟具体的嵌入式目标系统和嵌入式目标网络环境,让用户在不接触真实硬件和使用仿真器的情况下进行开发,提高开发效率,降低开发成本基于全系统模拟器的虚拟组网技术是嵌入式领域的研究热点之一。目前不同全系统模拟器组网产品之间在组网结构和技术设计上差异较大,没有一个可以完全遵循的理论和方法。本文针对自主的全系统模拟器产品如何组网问题,重点探讨了其组网模型以及相关的技术难点和解决方法,并提出了一种基于虚拟以太网交换机的全系统模拟器网络模拟方案。虚拟以太网交换机这个概念是我们在实体交换机的原理基础上进行的一种扩展,用于实现全系统模拟器节点之间的网络模拟通信。它能够模拟完成实体以太网交换机数据转发,差错校验,维护地址映射表等功能;另外可以模拟通信链路,模拟物理端口,无Mac地址的数据链路层通信以及时间同步的功能。这种模拟组网的特点在于它是脱离全系统模拟器环境之外的,与全系统模拟器的具体实现技术无关,并且可以实现多宿主机上多模拟节点的网络通信和同步。论文首先介绍全系统模拟器原理和项目背景,接着介绍了全系统模拟器组网的相关技术。针对全系统模拟器网络模拟的有关问题,在模型层面上,提出了一个与现有模式不同的网络模拟模型,以及一种“基于以太帧时间总裁的时间同步模型”,在设计和实现中的关键技术层面上,对模拟环境中的一些特有问题分别进行了探讨,并设计了一种Ethernet Frame over IP协议,以及无Mac地址的数据链路层通信方法。最后通过客户端仿真实验测试验证了系统的可用性。并指出设计和实现中尚未完善的地方,对下一阶段工作重点进行了初步探讨。