...
首页> 外文期刊>Proceedings of the Workshop on Principles of Advanced and Distributed Simulation >Open Network Emulator: A Parallel Direct Code Execution Network Simulator
【24h】

Open Network Emulator: A Parallel Direct Code Execution Network Simulator

机译:开放网络仿真器:并行直接代码执行网络仿真器

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

In this paper, we present the Open Network Emulator (ONE) a network simulator that combines the controllability and scalability of simulation with the direct code execution properties of emulation and experimental testbeds. ONE has two novel features. First is a compiler framework that automatically transforms existing network application/protocols written in imperative languages such as C and C++ into composable modules, which can then be combined to create arbitrarily complex network stacks. This compiler framework obviates the need for heavyweight virtualization and enables ONE to execute multiple virtual hosts, each with its own application and network protocol stack, within a single process. The second novel feature of ONE is a new time model called Relativistic Time that combines the controllability of virtual time with the fidelity of real-time. To implement ONE, we ported the complete TCP/IP stack from within the Linux kernel (including the sockets interface, TCP, UDP IPv4 and v6, ICMP, IGMP, traffic shaping, netfilters, routing and ARP) and well-known configuration and packet tracing applications such as ifconfig and tcpdump. Existing network applications can be compiled and instantiated within ONE without requiring any source code change. We validated the fidelity of ONE by comparing the packet arrival times of multiple traffic generators on a real network against the arrival times with ONE emulation. Our preliminary performance evaluation of ONE on an 8 core system shows that ONE is highly efficient and can run over 450 virtual hosts connected over point-to-point gigabit links, while still retaining linear behavior.
机译:在本文中,我们提出了一种开放网络仿真器(ONE),它是一种将仿真的可控制性和可扩展性与仿真和实验性测试台的直接代码执行特性相结合的网络仿真器。一个具有两个新颖的特征。首先是一个编译器框架,该框架自动将用命令性语言(例如C和C ++)编写的现有网络应用程序/协议转换为可组合的模块,然后可以将其组合以创建任意复杂的网络堆栈。该编译器框架消除了对重量级虚拟化的需求,并使ONE能够在单个过程中执行多个虚拟主机,每个虚拟主机具有自己的应用程序和网络协议堆栈。 ONE的第二个新颖功能是称为相对论时间的新时间模型,该模型将虚拟时间的可控制性与实时保真度相结合。为了实现ONE,我们从Linux内核中移植了完整的TCP / IP堆栈(包括套接字接口,TCP,UDP IPv4和v6,ICMP,IGMP,流量整形,netfilters,路由和ARP)以及众所周知的配置和数据包跟踪应用程序,例如ifconfig和tcpdump。现有的网络应用程序可以在一个内进行编译和实例化,而无需更改任何源代码。我们通过比较真实网络上多个流量生成器的数据包到达时间与使用ONE仿真的到达时间来验证ONE的保真度。我们对8核系统上的ONE的初步性能评估表明,ONE效率很高,可以运行通过点对点千兆链路连接的450多个虚拟主机,同时仍保持线性行为。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号