使用GUI将MiniSFC仿真结果可视化
在该示例中,我们将展示如何使用GUI将MiniSFC的仿真结果可视化。该可视化关注的是网络运行过程中不同时刻的节点资源的负载变化,包括CPU、内存等。
准备工作
MiniSFC的GUI工具是基于Python和PyQt5开发的,该工具的开发框架可以参考我们的另外一个项目Netterminal。在示例example/gui_visualization中,我们使用的GUI工具由该框架精简后得到,专为MiniSFC的仿真结果分析设计,去掉了框架中不必要的功能。
首先,需要通过示例中提供的setup.py文件安装必要的依赖, 在example/gui_visualization目录下运行如下命令:
pip install -e .
开始运行
运行如下命令启动GUI工具:
python Main.py
如何使用
可以参考下面的动画演示:

需要注意的是,使用该工具分析MiniSFC的仿真结果至少需要两个文件:
仿真结果文件:该文件是MiniSFC关于节点资源的仿真结果,由MiniSFC的仿真器生成,文件格式为csv。通常默认为
TraceNFVI_算法名_仿真ID.csv节点配置文件:该文件是MiniSFC的仿真中产生的节点数据文件,由MiniSFC的仿真脚本对
SubstrateTopo类进行序列化后生成,文件格式为pkl。通常默认为SubstrateTopo_仿真ID.pkl
在GUI工具中,通过点击选择文件按键,在弹出的对话框中选择需要展示的.csv文件,程序将自动根据文件名后面的仿真ID自动选择合适的.pkl文件导入,因此选择的.csv文件和.pkl文件必须在同一目录下存放。