对于OMNEST 的以太网传输丢包问题研究论文

上传人:亦明 文档编号:143313459 上传时间:2020-08-28 格式:DOC 页数:5 大小:16.79KB
返回 下载 相关 举报
对于OMNEST 的以太网传输丢包问题研究论文_第1页
第1页 / 共5页
对于OMNEST 的以太网传输丢包问题研究论文_第2页
第2页 / 共5页
对于OMNEST 的以太网传输丢包问题研究论文_第3页
第3页 / 共5页
对于OMNEST 的以太网传输丢包问题研究论文_第4页
第4页 / 共5页
对于OMNEST 的以太网传输丢包问题研究论文_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《对于OMNEST 的以太网传输丢包问题研究论文》由会员分享,可在线阅读,更多相关《对于OMNEST 的以太网传输丢包问题研究论文(5页珍藏版)》请在金锄头文库上搜索。

1、对于OMNEST 的以太网传输丢包问题研究论文 0 引言 在通信系统建立以及调试过程中,仿真建模实验作为一种重要的支撑技术发挥着越来越重要的作用。相对于实物调试试验,使用仿真技术能够更快、更多的遍历问题出现的条件,为解决问题提供方案,提高工作效率。OMNEST是一款面向对象的离散事件网络模拟器,它的特征体现在分层次嵌入式模块、各模块以模块类型分类、模块之间通过信号在通道上的传输进行通信、灵活的模块参数和拓扑描述语言。一个可执行仿真程序一般由网络描述语言NED、.h 和. 文件、配置文件INI及消息文件.msg组成,其中:网络描述语言NED,描述网络拓扑结构;.h 和. 文件,用于完成各模块的代

2、码编写、也可以通过代码生成网络的拓扑结构,以及实现仿真结果的统计工作;配置文件INI,主要实现对模块参数的配置,便于对仿真参数的更改;消息文件.msg,可以模拟传输过程中的事件、消息、包、帧等。本文使用OMNEST离散事件仿真工具对以太网进行建模,建立以太网节点模型及其中心节点内各分功能模块模型,多个节点模型通过NED 语言联合组成最终的网络模型。节点模型由应用层模块APP、传输层模块UDP、网络层模块NETWORK(包含IP、ICMP、IGMP等子模块)、链路层模块ETH(包含ARP、ENCAP、MAC 等模块)组成。 1 以太网传输丢包问题分析 在进行某综合试验的过程中,使用千兆以太网通过

3、交换机将主机与终端相连。在实际网络传输过程中,由主机产生消息通过接入设备路由将消息分别传输给所有的终端。对系统进行调试中,主机上的综合监控软件在向终端上的监控信息模拟软件发送数据的过程中出现丢包现象。经分析,对出现问题的原因建立故障树,如图1所示。通过对故障进行排查,排除了硬件和应用软件的问题。在主机和终端上分别安装CommView抓包软件,通过多次试验,查看抓到的数据包发现出错的现象相同,故障可复现。每次出错时,数据包信息描述如下: (1)ARP request方向为:本机对端; (2)IP分片方向为:本机对端; (3)ARP respond 方向为:本机对端。 查看抓到的数据包内容:ARP

4、 Request方向数据包中源IP为本机IP,源MAC为本机MAC,目的IP 为对端IP,目的MAC 为全“1”,意为广播,这种形式的ARP 包是在一台主机的ARP 列表中不含有可用项时发出的标准的ARP请求数据包;IP分片方向通过查看数据包的大小、偏移量和MF标志位,证实它是数据包中一包数据所分成的IP片中的最后一片(每包数据大小为8 960 B,被分成7个IP片);ARP Respond方向数据包中的内容显示它是一个标准的ARP应答包。通过抓包分析猜测问题出现在ARP解析过程中,当发送方主机ARPCache清空或者目的地址超时导致MAC目的地址不可用,就会发起ARP查询时,故障出现。在故障

5、树中对应于操作系统引起的故障。在连续试验过程中,由于故障每隔10 min会出现一次,因此,分析认为是系统定期ARP查询导致故障的出现。 2 仿真模型的建立 本文使用OMNEST 进行仿真,实现由1 台主机向6 台终端通过路由器发送报文,对故障进行编码设计具有ARPCache 清空功能的ARP 协议,通过参数设定,与标准以太网模块进行比较定位问题。为使用OMNEST搭建的仿真场景。通过对抓包结果进行分析,定位问题可能出现在ARP解析过程中。在每一次ARP解析时都会出现丢包现象,而且总是丢掉IP 分片的前面6 片,而发送最后一个分片。 基于以上分析,本文建立节点模型,使用计算机体系结构5层协议来模

6、拟发送数据端。应用层为myapp,实现消息的产生,接收以及统计;传输层使用UDP协议,绑定端口号1 024;网络层建立IP?ICMP?IGMP 结构模型,实现IP 分片以及差错控制等功能;数据链路层建立myarp?encap?MAC 结构模型,myarp 模块实现地址的ARP 解析模型,以及复现上述所定位的问题的编程实现,encap模块实现仿真中上下层报文的发送控制,MAC 模块实现MAC 地址的分配;最后通过1 000 MHz以太网发送。在消息的产生以及传输等方面,通过上述方法建立的节点模型都与实际情况一致。 参考计算机网络ARP 标准并结合实验的实际情况,本文设计具有ARPCache清空功

7、能的ARP协议,在协议中中采用ARP高速缓存存放局域网上各主机和路由器的IP地址到硬件的映射表。本文中规定ARPCache 清空时间为t1,而对于每一个目的地址,在协议中有一个生存时间为t2,在t2时间内使用过该目的地址则再延长一个生存时间,如果超过这个生存时间就会把这一地址映射丢弃。 3 仿真结果及分析 OMNEST系统自带有ARP模块,此模块按照计算机网络ARP标准建立。标准ARP模块无法准确描述实验出现的问题,所以本文建立具有ARPCache清空功能的以太网模型。仿真实验时,将具有ARPCache清空功能的以太网模型与标准的以太网模型进行对比。分别对故障树罗列情况进行仿真,得到仿真结果,并对仿真结果进行对比分析。 4 结语 本文使用OMNEST通信仿真软件对以太网主机之间通信进行建模,对每个节点采用计算机网络体系5层结构进行精确仿真,使用C+编程实现每一个功能模块,使模型与真实模型逼近。针对以太网丢包问题,本文先建立故障树对故障进行理论分析,然后使用OMNEST 建立具有ARPCache清空功能的节点模型,复现丢包现象,精确定位问题,并结合仿真结果提出问题的解决方案。随着通信仿真技术的发展,通信仿真手段越来越多的被用来解决工程问题。本文使用OMNEST对以太网丢包问题的描述和解决为后续同类工程问题的解决提供借鉴。 内容仅供参考

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号