基于端到端组件互联的嵌入式网络系统仿真_范楠欣.pdf
《基于端到端组件互联的嵌入式网络系统仿真_范楠欣.pdf》由会员分享,可在线阅读,更多相关《基于端到端组件互联的嵌入式网络系统仿真_范楠欣.pdf(4页珍藏版)》请在咨信网上搜索。
1、2023.4电脑编程技巧与维护嵌入式系统是软硬件高度耦合的计算机系统,软件的层次架构、开发方法和开发工具都与硬件结构有密切联系1。近年来,航空嵌入式平台运行人工智能、大数据、信号处理、虚拟化等多样化应用的需求急剧增加,开发人员需要根据不同的场景设计相应的硬件平台,这对硬件平台的快速验证提出了很高要求。同时,上述应用通常需要嵌入式计算机之间通过网络相互通信和交互,从而协作完成给定的任务,因此对嵌入式网络系统进行高效准确的验证十分重要。传统的平台设计方法是采购现有硬件搭建物理实验平台,在物理实验平台上运行负载软件,发现物理实验平台及软件的功能和性能瓶颈,进行相应的优化,但这种方法经常受到硬件数量、
2、价格、采购周期及调试灵活性的影响。此外,计算节点和网络之间通常会产生相互作用,例如,网络拥塞控制取决于计算节点上的应用发包速率等,单纯的计算仿真或网络仿真不能准确评估分布式系统的性能。端到端仿真包含计算节点和网络,模拟从计算节点处理到网络转发的全过程,可以生成更准确的评估2。1网络仿真为了最大化嵌入式网络系统在其运行中的能效,必须捕捉其软硬件之间复杂的相互作用,特别是由于网络通信产生的相互作用。目前,针对嵌入式网络系统的评估主要包括借助物理实验平台评估、通过理论模型分析和使用模拟器评估3类方法3。(1)借助物理实验平台评估是更有效的手段之一,可以快速完成软硬件性能评估。但是这种方法存在诸多局限
3、:首先,这种方法的设计空间有限,无法探索使用未来处理器的计算机系统性能,当面向具有大规模主机的网络系统时,通常没有足够的硬件可用;其次,在物理实验平台上评估通常不易于调试且结果很难重现,物理实现平台的价格也很昂贵。(2)通过理论模型分析的方法,主要使用排队论模型分析网络行为,其优势在于可以对大规模网络进行简单、快速的评估,但是这种方法通常会带来一定的不准确性,也无法捕捉计算机软硬件之间复杂的相互作用4。(3)使用模拟器评估主要采用gem5、QEMU、OPNET、NS3等模拟器5,其优势在于比物理平台更加灵活,可以研究新型硬件设计且易于调试,同时比理论模型的分析更加精确,但这些模拟器通常仅针对一
4、种组件进行建模,无法分析完整的网络系统行为,包括主机上的数据处理和网络上的数据传输全过程。SimBricks是一种模块化、端到端的全系统仿真框架,可以使用不同的模拟器分别模拟处理器和内存、网卡和网络,并将它们相互连接和同步,组合成完整的虚拟测试平台2,在其基础上实现基于端到端组件互联的嵌入式网络系统仿真。其中,主机由gem5模拟器模拟,网卡采用Intel i40e网卡功能模型,交换机通过基于C+实现的以太网交换机模型模拟,每个组件在运行时通过共享内存进行通信,并通过SimBricks设计的同步机制实现同步。通过在模拟节点上运行完整的操作系统和应用程序,最终测试了节点间的网络传输性能。2系统设计
5、一个四节点网络系统的仿真架构如图1所示,其中1台主机作为服务器,3台主机作为客户端,每台主机均带有以太网卡,并通过以太网交换机通信。网络中包含主机、网卡和交换机3种组件,主机由gem5模拟,网卡采用Intel i40e网卡功能模型,交换机通过以太网交换机模型模拟。在此基础上,通过SimBricks定义的模拟器间的接口实现组件互联,同时模拟器间通过两两同步的方式维持模拟时间的同步。基于端到端组件互联的嵌入式网络系统仿真范楠欣,王珍珍,雷煜靓(中国航空工业集团公司西安航空计算技术研究所,西安710076)摘要:为了满足航空领域日益复杂化的应用需求,机载嵌入式计算机之间经常通过网络来完成相互通信,从
6、而协作完成给定的任务。因此,对嵌入式网络系统的完整建模与仿真是计算机系统仿真的重要方向。完成一种基于端到端组件互联的嵌入式网络系统仿真,网络系统中的组件包括主机、网卡和交换机,每种组件通过不同的仿真器或模型来模拟,将组件相互连接和同步,在其上运行完整的操作系统和应用程序,从而对目标网络系统进行端到端的性能评估。关键词:网络系统仿真;端到端;模拟器互联;软件加载;性能评估165DOI:10.16184/prg.2023.04.0212023.4电脑编程技巧与维护图1四节点网络系统的仿真架构通过SimBricks的模拟器间接口实现组件互联,如图2所示。其中,主机模拟器通过基于PCIe的接口连接到网
7、卡模拟器,网卡模拟器通过以太网接口连接到交换机模拟器。集成一个模拟器只需要添加实现相应接口的适配器即可。PCIe包括物理层、数据链路层和事务层,Sim-Bricks基于事务层定义了PCIe接口,并将PCIe链路的物理属性建模为简单的参数模型,即链路带宽和延迟。在PCIe接口模型中,定义了包含发现和初始化、数据传输、中断等消息类型。(1)发现和初始化消息,SimBricks在PCIe接口中定义了INIT_DEV消息,用于向主机模拟器注册PCIe设备,主机模拟器则使用此消息向系统公开相应的PCIe设备。(2)数据传输消息MMIO和DMA,Sim-Bricks的PCIe接口为设备模拟器发起的DMA传
8、输定义了DMA_READ/WRITE消 息,为 主 机 模 拟 器 发 起 的MMIO访问定义了MMIO_READ/WRITE消息。当请求完成时,分别发送MMIO_COMPL和DMA_COMPL消息。(3)中断消息,SimBricks的PCIe接口支持了包括INTx中断、消息信号中断MSI和MSI-X中断信令方法。同样在SimBricks以太网接口中也抽象了传输的底层细节,只将以太网帧作为PACKET消息进行处理。PACKET消息中携带了数据包的长度和有效载荷,省略了循环冗余校验以减少开销。在主机、网卡和交换机3种组件分别采用不同的模拟器时,需要实现组件模拟器之间的消息传输和同步。SimBri
9、cks将每个组件模拟器作为独立的进程运行,不同的组件模拟器之间通过共享内存队列的方式进行高效的消息传输。为了保证仿真的准确性,多个并行的组件模拟器之间需要维持模拟时间的同步3,6。只要以时间同步的方式处理成对接口上的事件时,模拟行为就是正确的2。同步的实现是每个模拟器会检查自己接收到的所有消息时间戳,并运行到其中最小的时间。如果它已经到达该时间,则会等待至有新消息到达并更新最小的时间戳。以网卡模拟器为例,它有以太网和PCIe两个通信通道,假设网卡从以太网接收到一个时间戳为T的消息,从PCIe接收到一个时间戳为T+5的消息,则网卡模拟器会前进到时间。3仿真实现3.1硬件仿真硬件模型主要有3种,分
10、别为主机、网卡和交换机3种。主机模拟:gem5是一个开源计算机架构模拟器,为系统组件实现了大量模型,包括CPU、动态随机存取存储器(DRAM)、片上互连、一致性缓存、I/O设备等,这些模型都是参数化的,可以针对不同系统进行定制。gem5的CPU模型和ISA是解耦的,支 持Arm、x86、MIPS、Power、RISC-V、SPARC等ISA,这些ISA可以与gem5的任何CPU模型一起使用7。网卡模拟:SimBricks为i40e Intel 40G X710网卡实现了一个功能模型,该模型兼容i40e原始驱动程序。i40e实现了许多重要的网卡特性,如多描述符队列、TCP和IP校验和卸载、接收端
11、扩展、Large Segment Of-fload,以及对MSI和MSI-X的支持。交换机模拟:SimBricks基于C+实现了一个基本的以太网交换机模型。在仿真环境中,该交换机模型从每个端口轮询报文,进行MAC地址学习,并根据MAC表将每个报文交换至对应的出端口。3.2软件加载gem5模拟器在全系统模式下支持启动Linux操作系统,为了在模拟主机中引导完整的操作系统和应用程序,需要构建用于模拟主机的磁盘镜像。创建QEMU虚拟机可以在目标系统中安装相应的图2接口组件间互联Server 1:gem5iPerf Server操作系统主机10.0.0.1i40e网卡交换机10.0.0.210.0.0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 端到端 组件 嵌入式 网络 系统 仿真 范楠欣
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。