摘要
本发明公开了一种基于拓扑感知的分布式靶场虚拟机部署调度方法与系统。本发明首先根据用户输入的网络拓扑信息,构造目标拓扑实例结构;然后对目标拓扑实例中所有虚拟机节点按照连接度和/或需要的硬件资源约束降序排列;再从虚拟机节点索引号为一开始,递归调用探索函数,基于深度优先方式探索拓扑结构的可行部署方案;探索函数以最小化链路与传输代价为目标,每一步精确跟踪和校验已占用的跨靶场链路数量,确保任何虚拟机的放置决策都不会导致靶场对之间的链路容量超限,从而在调度阶段即可保证生成方案的链路可行性。本发明能够解决复杂网络拓扑在多靶场环境下的虚拟机部署调度难题,提高资源利用效率和部署质量。