Simics网络仿真(含视频)
由雅各布Engblom
网络仿真是Simics的重要组成部分,大多数Simics的目标系统都以这样或那样的方式网络化。的西米奇网络视频张贴在风河Youtube频道提供Simics网络基本原理的录制演示。在视频中,我们展示了一个包含5台不同机器的小型异构以太网网络,并在模拟网络中执行一些基本操作,如检查点和在模拟过程中重新配置网络链路。
视频中的设置包含5块板*。这五种单板使用三种不同类型的目标体系结构(IA、PPC和ARM),五种不同类型的SoC,五种不同的单板,运行五种不同的操作系统(风河Linux 4.3、风河Linux 5.0、通用Linux、VxWorks 6.8和VxWorks 6.9)。对象中可用的大量不同目标机器中的一小部分西米奇模型库。
所示的示例实际上只是一个很小的网络。Simics已经被用来模拟非常大的系统网络,扩展分布在几十甚至几百个网络板上的数千个目标处理器。Simics已被用于建模一系列不同的网络,包括以太网、串行、I2C、MIL-STD-1553、ARINC 429、sonet (POS)、ATM和CAN。与典型的IT虚拟机系统不同,Simics网络通常使用包含在单西米奇的过程。在单个进程中运行极大地简化了虚拟网络(不需要涉及主机),并让虚拟网络将任何类型的数据包转发到任何机器。这意味着Simics以太网不仅可以用来传输普通的TCP和UDP,还可以用来传输SCTP,以及低级ICMP和(R)ARP。Simics包流看起来就像在物理以太网链路上捕获的内容,因此标准工具如Wireshark可以用来检查流量内部的Simics仿真。
为了扩展到非常大的网络,Simics可以将虚拟网络分布到多个连接和同步的Simics进程(关于这方面的示例,请参阅最近发布的关于Simics的英特尔技术杂志)。然而,在大多数情况下,一个多核笔记本电脑或服务器就足以运行单个用户需要的网络。
有关Simics和网络模拟的更多信息,请参见:
- ”用模拟软件调试更快,展示了Simics如何在一个机器网络上调试软件,而不是一次只调试一台机器。
- ”使用Simics进行网络教学展示了Simics网络模拟如何用于教学,而不仅仅是开发。
- 的Simics Crystal Forest的一篇博客文章显示了一个在Simics Eclipse GUI中实现的Simics网络统计工具的示例。
- 我们有一些Simics如何连接到外部计算机的例子,比如RTI DDS通信中间件和可视化NQ CIFS服务器。
*板子的名字取自瑞典拼写字母如果你想知道的话。
有关风河的更多信息,请访问我们的网站脸谱网。