一种基于容器云的卫星星座设计与仿真系统和仿真方法转让专利

申请号 : CN202110175309.4

文献号 : CN113067718B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙忆业陈勇李悦

申请人 : 广东奥尔特云科技有限公司

摘要 :

本发明公开一种基于容器云的卫星星座设计与仿真系统和仿真方法,其中基于容器云的卫星星座设计与仿真系统,其特征在于,包括:轨道计算子系统,所述轨道计算子系统包括若干轨道计算容器,所述轨道计算子系统将整个卫星轨道计算任务拆分成若干子任务,所述的轨道计算容器执行一个或以上的卫星轨道计算子任务以得到当前子任务的卫星网络数据,所述轨道计算子系统将所述轨道计算容器得到的卫星网络数据整合以形成各个时刻完整的卫星网络拓扑;星座仿真子系统,所述星座仿真子系统包括若干节点仿真容器,进而实现对所述卫星网络拓扑的各节点的模拟;可视化展示及控制子系统,所述可视化展示及控制子系统用于对显示所述星座仿真子系统的仿真结果,与/或控制仿真结果的播放模式,本发明能辅助大规模卫星星座系统设计,同时解决仿真效率低下以及仿真结果不可靠等问题。

权利要求 :

1.一种基于容器云的卫星星座设计与仿真系统,其特征在于,包括:

轨道计算子系统,所述轨道计算子系统包括若干轨道计算容器,所述轨道计算子系统将整个卫星轨道计算任务拆分成若干子任务,所述的轨道计算容器执行一个或以上的卫星轨道计算子任务以得到当前子任务的卫星网络数据,所述轨道计算子系统将所述轨道计算容器得到的卫星网络数据整合以形成各个时刻完整的卫星网络拓扑;

星座仿真子系统,所述星座仿真子系统包括若干节点仿真容器,所述节点仿真容器包括协议栈、仿真控制工具和统计工具,所述仿真控制工具对所述节点仿真容器内部组件的初始化及配置调整,所述协议栈将所述节点仿真容器生成的或接收到的用户流量进行处理及发送至卫星网络,所述统计工具对往返的用户流量或网络流量进行监控并计算对应的统计数据指标,进而实现对所述卫星网络拓扑的各节点的模拟;

可视化展示及控制子系统,所述可视化展示及控制子系统用于对显示所述星座仿真子系统的仿真结果,与/或控制仿真结果的播放模式。

2.如权利要求1所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述节点仿真容器包括用户终端节点仿真容器、卫星节点仿真容器和信关站节点仿真容器,所述用户终端节点仿真容器包括仿真流量源和用户终端协议栈,所述仿真流量源生成的用户流量,经所述用户终端协议栈处理并发送至卫星网络;所述卫星节点仿真容器包括卫星协议栈,所述卫星协议栈对接收到的用户流量做优先级分组和路由转发;所述信关站节点仿真容器包括流量处理服务和信关站协议栈,所述用户流量经过所述卫星网络传输,并通过所述信关站协议栈解析后,交由所述流量处理服务处理。

3.如权利要求2所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述用户终端节点仿真容器、所述卫星节点仿真容器和所述信关站节点仿真容器均还包括仿真控制工具和统计工具。

4.如权利要求2所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述轨道计算容器包括第一监听模块、第二监听模块和由底层航天动力学库提供的轨道预报器,所述轨道预报器对卫星轨道进行预报,所述第一监听模块和所述第二监听模块监听所述轨道预报器产生的事件,并且所述第一监听模块还记录每个时刻卫星的状态,所述第二监听模块还记录卫星与地面物体可见性切换的时刻。

5.如权利要求4所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述轨道计算子系统还包括任务拆分模块,所述任务拆分模块将卫星拆分为n组,并将仿真时间切割成m段,进而将整个卫星轨道计算任务拆分成m*n个子任务。

6.如权利要求4所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述可视化展示及控制子系统包括卫星星座网络仿真控制模块,所述卫星星座网络仿真控制模块用于将所述轨道计算子系统的卫星网络拓扑与/或所述星座仿真子系统的仿真结果,加载对应的 2D/3D 模型并渲染以在对应的二维地图或者三维空间模型展示出卫星星座的运动模式。

7.如权利要求1所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述节点仿真容器包括用户终端节点仿真容器、卫星节点仿真容器和信关站节点仿真容器,所述用户终端节点仿真容器包括业务应用客户端和用户终端协议栈,所述业务应用客户端生成真实的用户流量,经所述用户终端协议栈处理并发送至卫星网络;所述卫星节点仿真容器包括卫星协议栈,所述卫星协议栈对接收到的用户流量做优先级分组和路由转发;所述信关站节点仿真容器包括业务应用服务端和信关站协议栈,所述用户流量经过所述卫星网络传输,并通过所述信关站协议栈解析后,交由所述业务应用服务端的真实业务服务程序处理。

8.如权利要求1至6任一所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述基于容器云的卫星星座设计与仿真系统包括物理层、基础服务层和平台层,所述物理层包括交换机和若干物理机服务器,所述物理机服务器通过所述交换机连通,所述基础服务层用于提供所述轨道计算容器和所述节点仿真容器的管理、物理资源分配;所述平台层由所述轨道计算子系统的轨道计算容器以及所述星座仿真子系统的节点仿真容器运行组成以提供卫星星座的仿真。

9.如权利要求8所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述平台层还运行有配置管理服务容器、仿真控制服务容器、仿真监控服务容器、数据采集服务容器和数据展示/用户交互服务容器,所述配置管理服务容器用于业务模型场景配置的管理,所述仿真控制服务容器用于仿真实验的启停、根据星座轨道数据调整链路参数,所述仿真监控服务容器用于实时监控各仿真节点的状态,并将轨道计算结果及时汇报给所述仿真控制服务容器,所述数据采集服务容器用于收集汇总各仿真节点获得的仿真结果,并将结果提供给所述数据展示/用户交互服务容器,所述数据展示/用户交互服务容器用于提供2D、3D展示及仿真配置调整及仿真实验控制。

10.如权利要求9所述的基于容器云的卫星星座设计与仿真系统,其特征在于,所述平台层运行的所述轨道计算容器还用于计算仿真实验星座中各卫星、信关站、用户终端的位置,所述节点仿真容器用于对卫星、信关站、用户终端的模拟。

11.一种基于容器云的卫星星座设计与仿真方法,其特征在于,包括:轨道计算步骤,将整个卫星轨道计算任务拆分成若干子任务,创建相同数量的轨道计算容器,所述的轨道计算容器执行一个或以上的卫星轨道计算子任务以得到当前子任务的卫星网络数据,将所述轨道计算容器得到的卫星网络数据整合以形成各个时刻完整的卫星网络拓扑;

星座仿真步骤,仿真流量源生成的用户流量,经用户终端协议栈处理并发送至卫星网络;卫星节点仿真容器的卫星协议栈对接收到的用户流量做优先级分组和路由转发;信关站节点仿真容器将经过所述卫星网络传输的用户流量用信关站协议栈解析后,交由流量处理服务处理,统计工具对往返的用户流量或网络流量进行监控并计算对应的统计数据指标,进而实现对所述卫星网络拓扑的各节点的模拟可视化展示步骤,对星座仿真步骤的仿真结果加载对应的 2D/3D 模型并渲染以在对应的二维地图或者三维空间模型展示出卫星星座的运动模式。

说明书 :

一种基于容器云的卫星星座设计与仿真系统和仿真方法

技术领域

[0001] 本发明涉及一种卫星星座设计领域,尤其是基于容器云的卫星星座设计与仿真系统和仿真方法。

背景技术

[0002] 随着社会对通信、遥感、导航等卫星信息服务提升的强烈需求,世界主要卫星大国都提出了面向不同应用的大规模卫星星座系统建设设想。大规模卫星星座系统的研究及建设存在难度大、投入多、周期长的特点,因此在大规模卫星星座系统进行实质性投入之前需要借助仿真系统对拟建系统的功能、指标、设计方案等进行仿真。利用仿真系统对大规模卫星星座系统进行仿真成为了卫星星座系统建设的基本前提;
[0003] 未来用于通信的卫星互联网星座系统往往规模庞大,有的甚至多达成百上千颗卫星;网络功能多种多样,需要为用户提供各种服务;网络结构复杂,需要卫星节点、地面站、移动用户端高度融合,这些特点对卫星星座的设计和仿真提出了更高的要求。传统仿真系统的单机或者单服务器架构,无法应对这个新需求;而传统的分布式仿真系统在可靠性方面十分脆弱。在仿真系统运行时,很容易出现节点的故障,如死机、断网或者断电等,这样会造成该节点直接脱离仿真系统,从而对仿真结果造成很大的英雄,最终导致仿真系统的瘫痪;
[0004] 在CN110321644A中,提供了一种面向卫星系统的分布式仿真系统及其仿真方法,通过将仿真任务在多台计算机上执行,当某台计算机宕机时,在该计算机上运行的仿真计算任务可以在仿真控制分系统的控制下自动调度到其他计算机下,仿真系统可以继续进行仿真计算,提高了仿真系统运行的鲁棒性。然后,该方法只是对现有的分布式仿真方法进行了优化,提高了系统的稳定性,并没有从根本上解决大规模卫星星座系统仿真效率低下以及仿真结果不可靠等问题。

发明内容

[0005] 本发明的主要目的是提供一种基于容器云的卫星星座设计与仿真系统和仿真方法,它能够辅助大规模卫星星座系统设计,同时解决仿真效率低下以及仿真结果不可靠等问题;
[0006] 为实现上述目的,本发明提出的基于容器云的卫星星座设计与仿真系统,其特征在于,包括:
[0007] 轨道计算子系统,所述轨道计算子系统包括若干轨道计算容器,所述轨道计算子系统将整个卫星轨道计算任务拆分成若干子任务,所述的轨道计算容器执行一个或以上的卫星轨道计算子任务以得到当前子任务的卫星网络数据,所述轨道计算子系统将所述轨道计算容器得到的卫星网络数据整合以形成各个时刻完整的卫星网络拓扑;
[0008] 星座仿真子系统,所述星座仿真子系统包括若干节点仿真容器,所述节点仿真容器包括协议栈、仿真控制工具和统计工具,所述仿真控制工具对所述节点仿真容器内部组件的初始化及配置调整,所述协议栈将所述节点仿真容器生成的或接收到的用户流量进行处理及发送至卫星网络,所述统计工具对往返的用户流量或网络流量进行监控并计算对应的统计数据指标,进而实现对所述卫星网络拓扑的各节点的模拟;
[0009] 可视化展示及控制子系统,所述可视化展示及控制子系统用于对显示所述星座仿真子系统的仿真结果,与/或控制仿真结果的播放模式;
[0010] 优选地,所述节点仿真容器包括用户终端节点仿真容器、卫星节点仿真容器和信关站节点仿真容器,所述用户终端节点仿真容器包括仿真流量源和用户终端协议栈,所述仿真流量源生成的用户流量,经所述用户终端协议栈处理并发送至卫星网络;所述卫星节点仿真容器包括卫星协议栈,所述卫星协议栈对接收到的用户流量做优先级分组和路由转发;所述信关站节点仿真容器包括流量处理服务和信关站协议栈,所述用户流量经过所述卫星网络传输,并通过所述信关站协议栈解析后,交由所述流量处理服务处理。所述用户终端节点仿真容器、所述卫星节点仿真容器和所述信关站节点仿真容器均还包括仿真控制工具和统计工具;
[0011] 优选地,所述轨道计算容器包括第一监听模块、第二监听模块和由底层航天动力学库提供的轨道预报器,所述轨道预报器对卫星轨道进行预报,所述第一监听模块和所述第二监听模块监听所述轨道预报器产生的事件,并且所述第一监听模块还记录每个时刻卫星的状态,所述第二监听模块还记录卫星与地面物体可见性切换的时刻;
[0012] 进一步,所述轨道计算子系统还包括任务拆分模块,所述任务拆分模块将卫星拆分为n组,并将仿真时间切割成m段,进而将整个卫星轨道计算任务拆分成m*n个子任务;
[0013] 进一步,所述可视化展示及控制子系统包括卫星星座网络仿真控制模块,所述卫星星座网络仿真控制模块用于将所述轨道计算子系统的卫星网络拓扑与/或所述星座仿真子系统的仿真结果,加载对应的 2D/3D 模型并渲染以在对应的二维地图或者三维空间模型展示出卫星星座的运动模式;
[0014] 优选地,所述节点仿真容器包括用户终端节点仿真容器、卫星节点仿真容器和信关站节点仿真容器,所述用户终端节点仿真容器包括业务应用客户端和用户终端协议栈,所述业务应用客户端生成真实的用户流量,经所述用户终端协议栈处理并发送至卫星网络;所述卫星节点仿真容器包括卫星协议栈,所述卫星协议栈对接收到的用户流量做优先级分组和路由转发;所述信关站节点仿真容器包括业务应用服务端和信关站协议栈,所述用户流量经过所述卫星网络传输,并通过所述信关站协议栈解析后,交由所述业务应用服务端的真实业务服务程序处理;
[0015] 进一步,所述基于容器云的卫星星座设计与仿真系统包括物理层、基础服务层和平台层,所述物理层包括交换机和若干物理机服务器,所述物理机服务器通过所述交换机连通,所述基础服务层用于提供所述轨道计算容器和所述节点仿真容器的管理、物理资源分配;所述平台层由所述轨道计算子系统的轨道计算容器以及所述星座仿真子系统的节点仿真容器运行组成以提供卫星星座的仿真。所述平台层还运行有配置管理服务容器、仿真控制服务容器、仿真监控服务容器、数据采集服务容器和数据展示/用户交互服务容器,所述配置管理服务容器用于业务模型场景配置的管理,所述仿真控制服务容器用于仿真实验的启停、根据星座轨道数据调整链路参数,所述仿真监控服务容器用于实时监控各仿真节点的状态,并将轨道计算结果及时汇报给所述仿真控制服务容器,所述数据采集服务容器用于收集汇总各仿真节点获得的仿真结果,并将结果提供给所述数据展示/用户交互服务容器,所述数据展示/用户交互服务容器用于提供2D、3D展示及仿真配置调整及仿真实验控制。所述平台层运行的所述轨道计算容器还用于计算仿真实验星座中各卫星、信关站、用户终端的位置,所述节点仿真容器用于对卫星、信关站、用户终端的模拟
[0016] 另外,本发明还提供一种基于容器云的卫星星座设计与仿真方法,其特征在于,包括:轨道计算步骤,将整个卫星轨道计算任务拆分成若干子任务,创建相同数量的轨道计算容器,所述的轨道计算容器执行一个或以上的卫星轨道计算子任务以得到当前子任务的卫星网络数据,将所述轨道计算容器得到的卫星网络数据整合以形成各个时刻完整的卫星网络拓扑;
[0017] 星座仿真步骤,仿真流量源生成的用户流量,经用户终端协议栈处理并发送至卫星网络;卫星节点仿真容器的卫星协议栈对接收到的用户流量做优先级分组和路由转发;信关站节点仿真容器将经过所述卫星网络传输的用户流量用信关站协议栈解析后,交由流量处理服务处理,统计工具对往返的用户流量或网络流量进行监控并计算对应的统计数据指标,进而实现对所述卫星网络拓扑的各节点的模拟
[0018] 可视化展示步骤,对星座仿真步骤的仿真结果加载对应的 2D/3D 模型并渲染以在对应的二维地图或者三维空间模型展示出卫星星座的运动模式;
[0019] 综上所述,通过本发明的系统和方法充分利用容器云的技术优势,对卫星节点、终端阶段、信关节点进行实例化,从而支持在拓扑结构、路由以及应用层协议进行真实流量的仿真及测试,提高了大规模卫星星座系统的仿真效率和仿真结果的可靠性,为实现大规模卫星星座系统的建设提供了有效的设计与仿真方案。另外,基于容器云构建的仿真系统在传统的以数学模型进行节点仿真的基础上,可以对节点进行实例化,更接近于真实运行的节点系统。同时采用容器技术也可以在保证最小资源占用的前提下提供一个轻量级的可扩展的系统仿真平台;巨型星座系统的设计中往往包含数千甚至上万颗卫星节点、近百万的终端节点。以目前的设计规模,要完成巨型星座的的轨道计算,在高性能服务器架构下仍然需要较长的时间。为了解决计算时长的问题,本发明基于容器云架构,对计算任务进行拆分,采用分布式计算的方式将计算任务分配到容器云的轨道计算容器中。多个节点中的轨道计算容器同时进行计算,并汇总最终的计算结果,将有效节省轨道计算时间。同时,利用容器云的优势,可以根据任务数量和服务器硬件资源,灵活创建所需的轨道计算容器数量,并可在计算完成后销毁容器,释放资源。通过更接近真实节点的容器化构建和加载真实流量的网络仿真,进一步提高了仿真效率和仿真结果的可靠性。

附图说明

[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图;
[0021] 图1为基于容器云的卫星星座设计与仿真系统的架构示意图;
[0022] 图2为轨道计算子系统的方案示意图;
[0023] 图3为星座仿真子系统的方案示意图;
[0024] 图4为可视化展示及控制子系统的基于 Web 的控制台示意图;
[0025] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0026] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围;
[0027] 本发明涉及基于容器云的卫星星座设计与仿真方法,它包括以下步骤:
[0028] 轨道计算步骤,将整个卫星轨道计算任务拆分成若干子任务,创建相同数量的轨道计算容器,所述的轨道计算容器执行一个或以上的卫星轨道计算子任务以得到当前子任务的卫星网络数据,将所述轨道计算容器得到的卫星网络数据整合以形成各个时刻完整的卫星网络拓扑;
[0029] 星座仿真步骤,仿真流量源生成的用户流量,经用户终端协议栈处理并发送至卫星网络;卫星节点仿真容器的卫星协议栈对接收到的用户流量做优先级分组和路由转发;信关站节点仿真容器将经过所述卫星网络传输的用户流量用信关站协议栈解析后,交由流量处理服务处理,统计工具对往返的用户流量或网络流量进行监控并计算对应的统计数据指标,进而实现对所述卫星网络拓扑的各节点的模拟
[0030] 可视化展示步骤,对星座仿真步骤的仿真结果加载对应的 2D/3D 模型并渲染以在对应的二维地图或者三维空间模型展示出卫星星座的运动模式;
[0031] 下面结合附图对基于容器云的卫星星座设计与仿真的架构、构成和卫星星座设计与仿真做进一步描述:
[0032] 首先,整体系统构成方面,基于容器云的卫星星座设计与仿真系统,包括:
[0033] 轨道计算子系统,所述轨道计算子系统包括若干轨道计算容器,所述轨道计算子系统将整个卫星轨道计算任务拆分成若干子任务,所述的轨道计算容器执行一个或以上的卫星轨道计算子任务以得到当前子任务的卫星网络数据,所述轨道计算子系统将所述轨道计算容器得到的卫星网络数据整合以形成各个时刻完整的卫星网络拓扑;
[0034] 星座仿真子系统,所述星座仿真子系统包括若干节点仿真容器,所述节点仿真容器包括协议栈、仿真控制工具和统计工具,所述仿真控制工具对所述节点仿真容器内部组件的初始化及配置调整,所述协议栈将所述节点仿真容器生成的或接收到的用户流量进行处理及发送至卫星网络,所述统计工具对往返的用户流量或网络流量进行监控并计算对应的统计数据指标,进而实现对所述卫星网络拓扑的各节点的模拟;
[0035] 可视化展示及控制子系统,所述可视化展示及控制子系统用于对显示所述星座仿真子系统的仿真结果,与/或控制仿真结果的播放模式;
[0036] 架构方面:参考图1,某优选实施例中,基于容器云的卫星星座设计与仿真系统自底向上分为物理层、基础服务层、平台层;
[0037] 物理层由多台物理机服务器、交换机等网络设备组成;物理机服务器通过交换机实现相互连通;
[0038] 基础服务层由网络服务、调度服务、日志服务、监控服务、同步服务、存储服务组成,用于提供容器管理、物理资源分配等平台基础功能;
[0039] 平台层由多个Docker运行时组成。根据功能,可将这些容器划分为两个平面,控制平面和数据平面。每台物理机服务器上运行着一个Docker。运行时,其中运行着若干Docker容器,提供仿真系统功能;
[0040] 控制平面中的Docker容器提供仿真支撑服务,包括配置管理服务容器、仿真控制服务容器、仿真监控服务容器、数据采集服务容器、数据展示/用户交互服务容器[0041] 配置管理服务容器负责业务模型场景配置的管理;
[0042] 仿真控制服务容器负责仿真实验的启停、根据星座轨道数据调整链路参数等工作;
[0043] 仿真监控服务容器负责实时监控各仿真节点的状态,并将轨道计算结果及时汇报给仿真控制服务容器;
[0044] 数据采集服务容器负责收集汇总各仿真节点获得的仿真结果,并将结果提供给数据展示/用户交互服务容器;
[0045] 数据展示/用户交互服务容器负责提供2D、3D展示及仿真配置调整、仿真实验控制等交互功能;
[0046] 数据平面中的Docker容器包括所述轨道计算子系统的轨道计算容器以及所述星座仿真子系统的节点仿真容器,它们负责进行实际仿真;
[0047] 轨道计算容器负责计算仿真实验星座中各实体(卫星、信关站、用户终端)的位置,以供仿真之需;
[0048] 节点仿真容器是抽象的仿真实体(卫星、信关站、用户终端),根据职能不同运行着卫星路由算法协议栈、应用层服务、用户QoS测试器等软件;
[0049] 参考图2所示星轨道计算子系统使用基于Java语言编写的底层航天动力学库Orekit来根据卫星轨道计算卫星的位置和与系统中其他节点的连接。Orekit包含了基本的元素(轨道、日期、姿态及框架等)和多样的算法来处理这些元素(坐标转换、轨道预报及定位等)。同时,会将卫星轨道计算算法以微服务的形式运行在Docker容器中,满足大批量的卫星轨道计算,和高时间精度的仿真;
[0050] 具体来说:首先,轨道计算系统从控制平面获取卫星网络参数,根据其中地面站和用户终端经纬度可以直接计算出其在地球坐标系上的位置。任务拆分模块可以将卫星拆分为n组,还可以将仿真时间切割成m段,最终将整个卫星轨道计算任务拆分成m*n个子任务;
[0051] 接着,创建相同数量的轨道计算容器,在每个容器中输入子任务参数,由Orekit提供的Propagator(轨道预报器)模块对卫星轨道进行预报,StepHandler(即第一监听模块)和AccessHandler(即第二监听模块)监听Propagator产生的事件,StepHandler记录每个时刻卫星的状态,AccessHandler记录卫星与地面物体可见性切换的时刻,待Propagator计算完成,便可得到当前子任务的卫星网络数据;
[0052] 最后,经过数据汇总,整合各子任务的计算结果,即可得到各个时刻完整的卫星网络拓扑;
[0053] 参考图3,星座网络仿真子系统中仿真节点是运行着仿真模型的Docker容器,分为三种类型,用户终端节点仿真容器、卫星节点仿真容器和信关站节点仿真容器;
[0054] 用户终端节点仿真容器由仿真流量源、用户终端协议栈、仿真控制工具、QoS统计工具组成。仿真流量源生成的用户流量,经用户终端协议栈,发送至卫星网络;用户终端协议栈对用户流量进行处理、收发;仿真控制工具负责容器内部组件的初始化、配置调整等功能;QoS统计工具对往返的用户流量进行监控,计算QoS数据指标;
[0055] 卫星节点仿真容器由卫星协议栈、仿真控制工具、QoS统计工具组成。卫星协议栈负责对接收到的用户流量做优先级分组、路由转发,必要情况下还可进行进一步处理;仿真控制工具负责容器内部组件的初始化、配置调整等功能;QoS统计工具对网络流量进行监控,计算卫星负载等统计指标;
[0056] 信关站节点仿真容器由流量处理服务、信关站协议栈、仿真控制工具、QoS统计工具组成。用户流量经过卫星网络传输,通过信关站协议栈解析后,交由流量处理服务处理;仿真控制工具负责容器内部组件的初始化、配置调整等功能;QoS统计工具负责在信关站侧对流量进行监控,计算QoS数据指标;
[0057] 由于仿真节点中采用协议栈进行网络通信仿真,因而支持基于真实流量的网络模拟,即在用户终端侧和信关站侧可使用真实业务应用客户端/服务端作为真实流量源替代仿真流量源。用户终端的真实流量经过卫星终端协议栈处理转发至卫星仿真节点,再经由卫星协议栈进行星座内数据路由转发,最终到达信关站仿真节点上的真实业务服务程序进行处理。信关站仿真节点运行的真实业务应用服务产生的反馈数据,也可经由上述流程的反向过程抵达用户终端,满足双向通信需求。与此同时,利用系统中各仿真节点运行的QoS统计工具,可实时获得真实业务流量情况下各种数据指标;
[0058] 参考图4,可视化展示及控制子系统具有基于 Web 的控制台,不仅提供了通过命令行的方式对仿真模拟进行控制与交互的功能。还可以进一步,通过仿真控制服务模块,经由仿真调度通过底层对对应 api,进而直接访问代表对应卫星的 docker 节点,进行时延测试,通讯测试,以及进一步进行承载真实业务流量的网络仿真;
[0059] 在利用 ping 进行时延测试时,从 web 仿真控制台开始发出指令,经由 api 调用,通过仿真控制服务按照当前卫星网络拓扑结构以及星座连通矩阵的数据,判断对应指令要求的卫星是否连通。在卫星间链路可见的情况下,进一步通过 shh 登录,进入代表对应编号卫星的 docker 容器中,调用网络协议栈,发送 ping 指令,并最终将所得 RTT 数值通过回调逐级返回;
[0060] 在进行实时通讯测试时,依旧从 web 仿真控制台指令开始,通过仿真控制服务,在卫星间链路可见的情况下,允许用户通过 ssh 登录进入代表对应卫星的多个 docker 容器中。在容器中调用网络协议工具 Netcat,在两个或多个容器之间建立实时消息链接,进行实时消息发送,并反馈信息收发效果。另外,卫星星座网络仿真结果将经由仿真系统中的星座可视化模块展现,同时用户可通过卫星星座网络仿真控制模块来控制仿真结果的播放模式并进行互动操作。该模块基于 OpenGL/WebGL 技术来提供 2D/3D 模式的展示效果,按照卫星星座仿真系统计算所得的轨道参数等坐标,将对应的 2D/3D 模型加载并渲染在对应的二维地图或者三维空间模型中,直观的展示出卫星星座的运动模式;
[0061] 这样,将容器技术和卫星星座设计与仿真结合,通过高性能的分布式轨道计算,更接近真实节点的容器化构建,以及更接近真实节点的容器化构建,面对大规模仿真需求时,在不牺牲仿真结果真实性的前提下,利用硬件横向扩容的方式提升网络仿真规模,同时保证仿真执行效率,使系统支持敏捷地实验各种复杂网络拓扑,便于对星座网络进行协议设计、网络性能分析、网络安全验证、网络行为预测、网络规划建设。传统网络仿真无法加载真实的网络流量,因而不得不对这些场景因素进行一系列建模假设,虽然传统网络仿真以统计方式提供了一些基于分布或变化规则的网络流量模型,但是往往与实际流量的行为相去甚远,难以反映网络流量行为的真实情况。而能否产生与真实网络的流量行为接近的流量是决定网络仿真结果是否满足可靠性和正确性要求的基础,因而,通过高性能的分布式轨道计算,更接近真实节点的容器化构建,以及更接近真实节点的容器化构建既提高了仿真的效率,同时也提高了仿真结果的可靠性;
[0062] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。