Simbricks翻了一圈发现好像没人写这个,正好最近也在看这个,就抛砖引玉吧
什么是Simbricks欸
总的来说,它就是一个模拟器,详细点就是模拟器框架。
它能干啥呢,能实现对现代的网络系统做端到端模拟,包括运行完整软件的多台服务器,其中甚至有操作系统(一般就是Linux,毕竟代码里的Image就是)、PCI、NET等网络拓扑和设备、应用程序以及现成的和定制的硬件组件。
Simbricks可不是从头开始的新的模拟器,它类似于一个桥梁,将多个现有的模拟器组合连接成一个完整的模拟系统。
这图片是不是很形象?形象就对了,毕竟是从git上弄的
包含了哪些模拟器
好了,说完了Simbricks大概是啥,就来说说它到底给哪几个模拟器搭桥了吧
- QEMU ,快速的主机模拟(跑用例的时候确实快,应该是性能模拟吧);
- gem5 灵活详细的主机模拟(跑用例超慢的,怕不是功能模拟);
- ns3 灵活的网络模拟器(模拟了交换机啊啥的,具体代码还没看);
- OMNeT++ INET 反正也是灵活的网络模拟器(没见过,不知道,别问我);
- In