基于开源防火墙和移动代理技术的卫星网模拟平台构建方法

文档序号:6466793阅读:125来源:国知局

专利名称::基于开源防火墙和移动代理技术的卫星网模拟平台构建方法
技术领域
:本发明是一种用于构建卫星网模拟平台的方法。主要用于解决模拟卫星网的运行情况和测试相关加载的仿真(如测试卫星网路由算法的仿真)的问题,属于模拟平台构建
技术领域

背景技术
:卫星网是将不同轨道上不同种类的卫星,按照空间信息资源的最大有效综合利用的原则,通过星间无线通信链路互联互通,有机构成的太空无线通信体系。卫星网可以综合多种航天系统,包括资源探测、预警、导航定位、通信广播、空间防御与对抗、侦查系统、环境与灾害监测等,具有自主运行和管理能力以及智能化的信息获取、储存、处理和分发能力。卫星网的明显标志是实现了不同航天系统间的信息融合和不同用户间的信息共享,实现了星上信息处理,建立了星间信息交换链路,可以在一段时间内自主运行和管理。与地面通信设施相比,卫星网络通信具有覆盖范围广,尤其是可以覆盖地面网络难以铺设的广大地区(如海洋、沙漠、极地等),不受地面自然灾害影响,通信费用与距离无关,以及卫星地面站安装简单、快捷等特点,可以满足用户对高清晰电视、会议电视、高数据传输、可视电话、图像点播和远程教育等业务不断增加的需求。因此它在长途通信系统中起着重要作用,越来越受到人们的重视,并将会成为下一代因特网(NGI,NextGenerationInternet)的基本组成部分.因此对卫星网络技术的研究,已经逐渐成为研究领域的一个热点。对卫星网技术的深入研究,以及对卫星网新技术的开发,都亟待需要试验环境来验证、分析研究得到的新理论和新技术。若使用空间卫星网实物进行模拟,代价太大,而且由于卫星网所处空间环境的特殊性,使得难以在地面对卫星网进行实物模拟,于是出现了卫星网模拟平台。卫星网模拟平台是一个模拟卫星网运行情况的软硬件相结合的平台,它可以模拟卫星的属性和行为、卫星网拓扑结构的变化、卫星之间通信链路的通断以及数据的传输延时。并且在这个平台上,可以加载研究中得到的新技术(如卫星网路由算法),分析与验证新技术的有效性与性能。通过仿真试验得到的模拟数据,可以发现新技术存在的不足,不断对新技术进行改进和完善。因此,卫星网模拟平台,可以提高对卫星网技术研究和开发的效率,縮短研究和开发周期,有效地降低开发成本。卫星网中的数据通信具有如下的特点■由于卫星在太空轨道的高速运行,卫星网络的拓扑结构周期性地高速动态变化■卫星之间的距离较远,造成了卫星之间数据传输的高延时特性。■卫星之间的开放无线通信链路,容易受到太空环境因素(如电离层闪烁、宇宙噪声、太阳噪声)的影响,导致数据传输的通信链路的通断。目前已经出现了几种卫星网仿真平台,如STK(SatelliteToolKit,—种商用的航天、卫星仿真工具),NS(NetworkSimulator,—种开源的网络模拟器软件),0PNET(—种商业网络仿真软件)。它们侧重于对卫星网路由算法的模拟或对卫星星座、轨道的设计,都使用单机模式。此外,它们都使用数学计算的方式来模拟卫星之间的通信,而不是使用实际信道来模拟。STK:STK软件,仅仅提供了对卫星网星座和卫星运行轨道的设计,不能够模拟卫星网络的运行变化情况,并且不能在该仿真平台上加载其他仿真,如对卫星网路由算法的模拟。NS:NS是一种开源的网络路由算法模拟软件,目前支持极地轨道卫星星座(如铱星系统)路由算法的模拟。用户可以根据自己的算法,对原有的代码进行修改,完成自己设计的算法的模拟。NS采用的是分裂对象模型和离散事件驱动的仿真机制,周期性地更新网络拓扑结构。目前NS所进行的网络模拟,都是在单机上进行。NS对卫星之间通信的模拟,采用数学计算的方式来进行,而不是采用实际的通信信道来模拟卫星之间的通信。0PNET:目前OPNET上所进行的针对卫星网的仿真,都是根据卫星网拓扑结构周期性的变化特点,采用拓扑快照的方法,将卫星网的拓扑结构按照周期划分为相对小的多个时隙,每个时隙对应一个网络拓扑结构。在这些时隙内,卫星网的拓扑结构没有变化。然后根据不同时隙内,卫星网的拓扑结构,来搭建多个网络。在新的时隙到来时,通过切换拓扑结构,来实现对卫星网运行情况的模拟。与NS—样,OPNET也是在单机上进行网络模拟,并采用数学计算的方式对卫星间通信进行模拟。通过对上述三种仿真平台的比较,可以发现目前出现的各种卫星网仿真平台,都是单机集中式控制,负载较重,而且不能灵活地进行功能扩展,没有使用实际信道来对卫星之间的通信链路进行模拟。因此需要一种分布式的、使用实际的通信信道来模拟卫星之间无线通信链路的卫星网模拟平台来对卫星网进行模拟,以此来推动卫星网理论和技术的深入研究与开发。
发明内容技术问题本发明的目的是提供一种基于开源防火墙和移动代理技术的卫星网模拟平台构建方法,来解决卫星网的模拟问题。通过使用本发明提出的方法,构建得到的卫星网模拟平台,可以以分布式方式和局域网有线链路来模拟卫星网的实际运行情况,并且可以在此平台上加载相关技术的仿真,以测试技术的性能(如加载卫星网路由算法,验证和分析各种路由算法的有效性与性能)。技术方案本发明的方法是在地面用多台(由卫星分类结果决定具体数目)计算机通过一台交换机组建成一个以太网,构成卫星网仿真平台的硬件基础。卫星之间的通信链路可以分为轨道内链路和轨道间链路,两类链路具有不同的通信特性,因此可以将每颗卫星的相邻卫星分属两类一类与其存在轨道内链路,另一类与其存在轨道间链路。按照这个规则,当卫星网的轨道数和每个轨道内卫星数均为偶数时,卫星可分为四类。当其中一个数据为奇数时,卫星可分为六类。当两个数据均为奇数时,卫星可以分为九类。据此分类,存在相邻链路的两颗卫星总是分别属于两个类,来自不同两个类的两颗卫星之间的通信链路的类型都是一致的,同一类中的任意两颗卫星间不存在链路。完成卫星分类后,将每类卫星分别部署在以太网的一台计算机上,另外需要两台计算机分别部署中央控制模块和卫星网运行数据库。卫星网运行数据库定时更新每颗卫星的经玮度等属性信息,以反映卫星网中卫星的运行情况。在部署卫星的计算机上,采用Linux(—种计算机操作系统)操作系统,利用Linux内核的Netfilter(Limix操作系统上的防火墙框架)框架构建访问控制模块。访问控制模块访问卫星网运行数据库,根据当前卫星网中卫星的属性信息,确定卫星之间链路的通断。如果发送数据的卫星和接收数据的卫星之间链路已经断开,则访问控制模块将经过的数据直接丢弃,否则将数据送入用户空间,由用户程序处理。用户处理程序根据卫星之间链路的距离确定数据的传输延时t,在等待时间t后将数据发送出去。这样就通过有线通信链路模拟出卫星之间通信链路的通断以及延时特性,反映卫星网的实际运行状况。该卫星网模拟平台是分布式控制,而且由于卫星分类思想的引入,减少了所需的硬件数量,降低了成本。本发明的卫星网仿真平台包括卫星网运行数据库、卫星部署、访问控制模块和上层加载仿真对象。卫星运行数据库中,记录卫星网的每颗卫星的运行情况,包括所在的经度、绎度、与其存在链路的相邻卫星名等信息。卫星网运行数据库中的数据项是通过对卫星星座进行数学建模和计算得到,可以完整地反映卫星网的实际运行情况。而且在部署卫星网运行数据库的计算机上,安装有对该数据库的定时更新程序,每隔一定时间(几秒钟)就对卫星运行数据库的数据进行更新,以反映卫星网中卫星运行所带来的位置变化和卫星网络拓扑变化。该数据库是整个卫星网仿真平台的模型基础。上层仿真可以根据需要自行开发,然后加载到本模拟平台。访问控制模块的工作流程是1)当本地部署的卫星,向另外一颗卫星发送数据,数据首先进入本地的访问控制模块。2)本地访问控制模块査询卫星网运行数据库,计算本机部署的卫星和目的卫星之间是否存在通信链路。3)如果该通信链路刚好断开,则直接将该数据丢弃。4)如果该通信链路存在,则将该数据送到用户空间排队。5)对送入用户空间中的数据,访问控制模块查询本地卫星和目的卫星的经纬度信息,据此计算出两颗卫星之间的直线距离s和需要的传输延时t。用户空间据此延时,对将要发送出去的数据延时时间t后发送出去。卫星分类和访问控制模块是本发明的特色之处。卫星分类的引入,简化了卫星部署和控制的复杂度,实现了分布式运行,而且减少了硬件成本。访问控制模块实现了通过控制地面有线通信链路的通断以及数据传输的延时来模拟太空卫星之间无线通信链路。访问控制模块除了可以根据卫星网运行数据库的卫星实际运行信息,对卫星之间的数据通信进行过滤和延时外,用户也可以根据仿真的需要,向访问控制模块中写入访问控制规则,人为地控制指定卫星之间通信链路的通断,使得用户可以根据仿真需要,控制卫星网的链路通断,模拟出卫星链路的突发通断状况。本发明的基于开源防火墙和移动代理技术的卫星网模拟平台构建方法用地面有线通信链路模拟卫星间无线通信链路,利用Linux平台的Netfilter框架对卫星模拟实体之间有线通信链路通断和数据传输时延进行控制,模拟卫星之间通信链路频繁通断和延时高的通信特点,其步骤包括la.建立卫星网运行数据库,以及卫星网运行数据库定时更新程序,通过卫星数据不断更新来反映卫星网中每颗卫星的运行情况,以及卫星之间的链路情况;lb.根据卫星之间的通信链路可以分为轨道内链路和轨道间链路,并且两类链路具有不同的通信特性,将每颗卫星的相邻卫星分属两类一类与其存在轨道内链路,另一类与其存在轨道间链路,且链路两端的卫星分属不同类;按照这个规则,当卫星网的轨道数和每个轨道内卫星数均为偶数时,卫星分为四类;当其中一个数据为奇数时,卫星可分为六类;当两个数据均为奇数时,卫星可以分为九类;因此存在相邻链路的两颗卫星总是分别属于两个类,来自不同两个类的两颗卫星之间的通信链路的类型都是一致的,同一类中的任意两颗卫星间不存在链路;按照上述规则,完成对卫星网中的卫星分类;lc.为每颗卫星创建卫星模拟实体来模拟真实的卫星,卫星模拟实体采用代理技术来实现;每个卫星模拟实体包括卫星属性代理、通信代理、仿真代理;ld.依据步骤b对卫星网中卫星的分类结果,以及步骤lc的卫星模拟实体构成,为每个卫星分别创建对应的卫星模拟实体,并依据步骤lb得到的卫星分类,把卫星模拟实体按照类别分别部署在不同的运行Linux操作系统的计算机上;le.在另外一台计算机上,创建平台中央控制中心,监视整个平台的运行情况;然后在本卫星网模拟平台上,加载卫星网路由算法仿真。利用Linux平台的Netfilter框架对卫星模拟实体之间有线通信链路通断和数据传输时延进行控制,模拟卫星之间通信链路频繁通断和延时高的通信特点,访问控制模块的工作步骤如下2a.访问控制模块读取卫星网运行数据库数据,获取本卫星模拟实体的运行信息;2b.访问控制模块根据从步骤2a得到的卫星链路信息,利用Linux的防火墙管理工具,制订本卫星模拟实体的访问控制策略如果卫星模拟实体通信双方之间的链路不存在,则将它们之间传输的数据丢弃;否则,根据两颗卫星的经纬度计算出它们在太空中的实际距离,除以电磁波传播速度得到数据传输延时t,在将数据延时时间t后,再将数据发送出去;2c.卫星模拟实体间的通信数据流入Linux平台的Netfilter框架;2d.访问控制模块根据步骤2b制定的策略,对卫星实体间的通信数据进行丢弃、或送入用于空间进行延时;2e.如果两个实际卫星之间存在链路:.那么它们对应的两个卫星实体之间也应存在链路,则防火墙的钩子函数返回送入用户空间命令,将卫星实体间的通信数据送入用户空间排队,然后根据通信的两颗卫星之间的距离,计算出应该有的通信延时t,等待延时时间过后,再将用户空间排队的数据,送回链路内正常传输;2f.如果两颗实际卫星之间不存在链路,那么它们对应的两个卫星模拟实体之间也不存在链路,不可以进行正常的通信,则防火墙返回丢弃命令,将该数据丢弃;2g.访问控制模块的定时査询卫星网运行数据库的定时时间一到,访问控制模块再次查询卫星运行数据库,制定对应时刻新的访问控制策略;2h.返回步骤2b,循环执行。有益效果本发明提出一种基于开源防火墙和移动代理技术的卫星网模拟平台的构建方法,来解决卫星网的模拟问题。通过使用本发明提出的方法,构建得到分布式的卫星网模拟平台,它使用地面有线通信链路模拟出卫星间无线通信链路高延时和容易通断的特点,通过卫星网运行数据库的定时更新模拟出卫星网的实际运行情况,而且可以在此平台上加载各种卫星网的仿真(如卫星网路由算法的仿真)。而且访问控制模块的引入,提供了通过软件对模拟卫星通信链路进行过滤和通断控制的方法,增强了模拟效果。分布式与其他卫星网仿真平台相比,本卫星网模拟平台将卫星部署在多台计算机上,实现了对卫星网的分布式模拟,有效地降低了计算机的负载。实际链路模拟卫星无线链路通过将卫星分类,使得存在相邻无线链路的两颗卫星分别部署在不同的计算机上,从而使用地面有线通信链路来模拟卫星间的无线通信链路。因此与其他卫星网仿真平台通过单机数学计算模拟卫星链路相比,本仿真平台使用实际链路模拟卫星无线链路的方法,显得更加直观。访问控制本仿真平台使用地面有线链路模拟卫星间的无线链路,而为了模拟卫星间通信链路高延时和容易通断的特点,加入了访问控制模块。访问控制模块可以控制卫星间通信链路的通断,并且可以根据数据的传输延时对数据进行延时处理,从而使得加入访问控制功能的地面有线链路,接近卫星实际通信链路的特点,从而使模拟显得更加逼真。此外,用户可以在仿真过程中,根据仿真需要,通过访问控制模块认为控制指定通信链路的通断,模拟卫星通信链路的突然通断的情况。可扩展性在此卫星网模拟平台上,用户可以根据需要,加载如卫星网路由算法、QoS(QualityofService,服务质量保证)路由、卫星网安全等的仿真。图1是6个轨道每个轨道10颗卫星的卫星网卫星分类示意图。图2是Netfilter框架图。图3是数据通过Netfilter框架经过流程。图4是访问控制模块的工作流程图。图5是访问控制模块的工作原理。图6是基于开源防火墙和移动代理技术的卫星网模拟平台逻辑结构图。图7是基于开源防火墙和移动代理技术的卫星网模拟平台工作流程图。图8是基于开源防火墙和移动代理技术的卫星网模拟平台物理结构图。具体实施方式一、体系结构基于开源防火墙和移动代理技术的卫星网模拟平台构建方法,是一种解决模拟卫星网运行状况的仿真平台构建技术。该平台利用Linux平台的Netfilter框架,设计了访问控制模块,对卫星之间的通信链路进行了控制,模拟出卫星网卫星间实际通信链路高延时和容易通断的特点。该卫星网运行模拟平台的逻辑结构主要包括卫星模拟实体、访问控制模块、卫星网运行数据系统、平台控制中心。卫星模拟实体卫星模拟实体用来模拟卫星网上的实际卫星节点。移动代理是一种软件实体,可以模拟现实世界中物体的属性和行为,具有自主性、智能性、移动性、通信性,因此我们用多个代理来模拟卫星节点的各种属性和行为,实现卫星模拟实体。卫星模拟实体包括卫星属性代理(SatAgent)、通信代理(ComAgent)、各种可加载的仿真代理(SimAgent)。卫星属性代理(SatAgent):属于静止代理。它用来存储卫星的基本属性信息,如卫星的经度、纬度信息,与本地卫星存在链路的相邻卫星以及本卫星的路由表。路由表用来存储本卫星的路由信息。卫星属性代理向外部实体提供了接口。通过这个接口,外部实体可以访问和操作卫星属性代理所存储的本卫星属性信息。通信代理(ComAgent):属于移动代理。通过通信代理在各个模拟卫星实体之间的迁移,来模拟卫星之间的无线通信。仿真代理(SimAgent):仿真代理用来承载各种用户开发的仿真。访问控制模块卫星之间的通信具有高延时特性,并且无线通信链路容易受到外界的干扰而发生通断。另外在进行某些加载仿真的时候,甚至需要人为地设置某些链路的突然通断,模拟卫星网的突发状况。访问控制模块基于Linux平台上的Netfilter框架,可以将数据包存储到用户空间延时指定的时间再发送,而且可以根据卫星的实际链路情况和用户的需要,设置指定的卫星模拟实体之间通信链路的通断。访问控制模块使得地面有限链路的特性接近卫星间实际的无线通信链路的特性。卫星网运行数据系统为了完整和精确地描述卫星网运行过程中,每颗卫星所对应的经纬度和相邻通信卫星等参数,在卫星网模拟平台中设置了卫星网运行数据系统。该数据系统包括两部分卫星网运行数据库和卫星网数据定时更新模块。卫星网运行数据库该数据库中的数据,是通过对卫星网进行数学建模,然后根据该模型计算出初始时刻,卫星网中每颗卫星的参数值,存储到该卫星网运行数据库中。卫星网数据定时更新模块随着卫星在轨道上不停地运行,卫星的参数也会随之不停地变化。卫星网数据定时更新模块设定一个定时更新时间T,每隔时间T就根据卫星的运行规律,对卫星网运行数据库进行更新,使卫星网运行数据库能够及时反映卫星的运行位置和链路状况,以及整个卫星网的拓扑结构。平台中央控制中心平台中央控制中心,是整个卫星网模拟平台的控制中心,负责整个系统的协调和用户界面的显示,主要包括中央控制模块、仿真测试模块、数据分析模块、用户界面模块。中央控制模块控制卫星网模拟平台的启动、卫星模拟实体的部署、移动代理的迁移、访问控制模块的加载、仿真加载等。仿真测试模块用来对加载的仿真进行测试。数据分析模块对加载在卫星网上的仿真试验数据进行分析。用户界面模块面向用户提供图形化的用户接口,显示真个卫星网模拟平台的运行情况,以及加载的各种仿真的结果。二、方法流程下面对基于开源防火墙和移动代理技术的卫星网模拟平台的运行步骤进行描述1启动卫星网运行数据库。2通过平台中央控制中心的用户界面,在部署卫星模拟实体的机器上,对应每颗运行的卫星,创建相应的卫星属性代理。3每个卫星属性代理访问卫星网运行数据库,初始化卫星模拟实体的卫星的轨道号、轨道内编码、当前卫星所处讳度、经度、与本卫星存在相邻链路关系的卫星号等卫星属性信息。之后,卫星属性代理定时访问卫星网运行数据库,以反映卫星运行所引起的卫星属性变化。4启动每个卫星模拟实体中的访问控制模块。5每个卫星模拟实体的访问控制模块读取卫星网运行数据库的信息,获取本卫星当前的运行数据和链路信息,制定此时本卫星的访问控制策略。6在中央控制中心启动卫星网数据定时更新模块,对卫星网运行数据库进行定时更新,以模拟卫星的运行情况。7每个卫星实体的访问控制模块启动对卫星网数据库的定时査询,根据卫星网拓扑结构和相邻链路的变化情况,制定当前本卫星的访问控制策略。8通过中央控制中心的用户界面,加载仿真代理。9通信代理在卫星实体之间迁移,模拟卫星实体之间的通信。10仿真代理根据自身规定的流程,进行相应的仿真。11加载的仿真结束后,中央控制模块启动仿真测试模块,对所加载的仿真进行测试。12仿真测试结束后,中央控制模块启动数据分析模块,对仿真结果进行数据分析,对仿真性能作出评价。在进行上面9、10、ll步骤时,访问控制模块对卫星模拟实体之间的通信数据的处理过程是1访问控制模块读取卫星网运行数据库数据,获取本卫星模拟实体的运行信息。2访问控制模块根据从步骤1得到的卫星链路信息,利用Linux的防火墙管理工具Iptables,制订卫星模拟实体的访问控制策略如果卫星模拟实体通信双方之间的链路不存在,则将它们之间传输的数据丢弃;否则,根据两颗卫星的经纬度计算出它们在太空中的实际距离,除以电磁波传播速度得到数据传输延时t,在将数据延时时间t后,再将数据发送出去。3卫星模拟实体间的通信数据流入Linux平台的Netfilter框架。4访问控制模块,根据制订的策略对数据进行延迟或丢弃处理。5如果两个实际卫星之间存在链路,那么它们对应的两个卫星实体之间也应存在链路,则相应的钩子函数返回要求送入用户空间的指令,将数据送入用户空间排队。根据通信的两颗卫星之间的距离,计算出应该有的通信延时,等待延时时间过后,再将用户空间排队的数据,送回网络内正常传输。6如果两颗实际卫星之间不存在链路,那么它们对应的两个卫星模拟实体之间也不存在链路,不可以进行正常的通信,则相应的钩子函数返回要求丢弃的指令,将该数据报丢弃。7访问控制模块的定时查询时间到,访问控制模块再次査询卫星运行数据库,制定相应的新的访问控制策略。8返回步骤2,循环执行。权利要求1.一种基于开源防火墙和移动代理技术的卫星网模拟平台构建方法,其特征在于用地面有线通信链路模拟卫星间无线通信链路,利用Linux平台的Netfilter框架对卫星模拟实体之间有线通信链路通断和数据传输时延进行控制,模拟卫星之间通信链路频繁通断和延时高的通信特点,其步骤包括1a.建立卫星网运行数据库,以及卫星网运行数据库定时更新程序,通过卫星数据不断更新来反映卫星网中每颗卫星的运行情况,以及卫星之间的链路情况;1b.根据卫星之间的通信链路可以分为轨道内链路和轨道间链路,并且两类链路具有不同的通信特性,将每颗卫星的相邻卫星分属两类一类与其存在轨道内链路,另一类与其存在轨道间链路,且链路两端的卫星分属不同类;按照这个规则,当卫星网的轨道数和每个轨道内卫星数均为偶数时,卫星分为四类;当其中一个数据为奇数时,卫星可分为六类;当两个数据均为奇数时,卫星可以分为九类;因此存在相邻链路的两颗卫星总是分别属于两个类,来自不同两个类的两颗卫星之间的通信链路的类型都是一致的,同一类中的任意两颗卫星间不存在链路;按照上述规则,完成对卫星网中的卫星分类;1c.为每颗卫星创建卫星模拟实体来模拟真实的卫星,卫星模拟实体采用代理技术来实现;每个卫星模拟实体包括卫星属性代理、通信代理、仿真代理;1d.依据步骤b对卫星网中卫星的分类结果,以及步骤1c的卫星模拟实体构成,为每个卫星分别创建对应的卫星模拟实体,并依据步骤1b得到的卫星分类,把卫星模拟实体按照类别分别部署在不同的运行Linux操作系统的计算机上;1e.在另外一台计算机上,创建平台中央控制中心,监视整个平台的运行情况;然后在本卫星网模拟平台上,加载卫星网路由算法仿真。2.根据权利要求1所述的基于开源防火墙和移动代理技术的卫星网模拟平台构建方法,其特征在于利用Linux平台的Netfilter框架对卫星模拟实体之间有线通信链路通断和数据传输时延进行控制,模拟卫星之间通信链路频繁通断和延时高的通信特点,访问控制模块的工作步骤如下2a.访问控制模块读取卫星网运行数据库数据,获取本卫星模拟实体的运行信息;2b.访问控制模块根据从步骤2a得到的卫星链路信息,利用Linux的防火墙管理工具,制订本卫星模拟实体的访问控制策略如果卫星模拟实体通信双方之间的链路不存在,则将它们之间传输的数据丢弃;否则,根据两颗卫星的经纬度计算出它们在太空中的实际距离,除以电磁波传播速度得到数据传输延时t,在将数据延时时间t后,再将数据发送出去;2c.卫星模拟实体间的通信数据流入Linux平台的Netfilter框架;2d.访问控制模块根据步骤2b制定的策略,对卫星实体间的通信数据进行丢弃、或送入用于空间进行延时;2e.如果两个实际卫星之间存在链路,那么它们对应的两个卫星实体之间也应存在链路,则防火墙的钩子函数返回送入用户空间命令,将卫星实体间的通信数据送入用户空间排队,然后根据通信的两颗卫星之间的距离,计算出应该有的通信延时t,等待延时时间过后,再将用户空间排队的数据,送回链路内正常传输;2f.如果两颗实际卫星之间不存在链路,那么它们对应的两个卫星模拟实体之间也不存在链路,不可以进行正常的通信,则防火墙返回丟弃命令,将该数据丢弃;2g.访问控制模块的定时査询卫星网运行数据库的定时时间一到,访问控制模块再次査询卫星运行数据库,制定对应时刻新的访问控制策略;2h.返回步骤2b,循环执行。全文摘要基于开源防火墙和移动代理技术的卫星网模拟平台构建方法是一种利用地面有线网络设备来模拟卫星网运行的方法,主要用于解决卫星网模拟平台的搭建问题。通过本发明提出的基于开源防火墙和移动代理技术的卫星网模拟平台构建方法,可以在现有的地面网络设备上,通过利用Linux平台的Netfilter框架构建访问控制模块来对有线通信信道数据传输进行控制,模拟出卫星网的运行情况以及卫星间通信的高延时、容易通断的特点。而且通过Netfilter框架,用户可以人为设定卫星模拟实体之间的访问控制规则,控制卫星模拟实体之间的通信,可以模拟卫星网链路发生突发通断的情况,而且便于用户对卫星模拟实体之间的链路控制。文档编号G06F17/50GK101370031SQ20081015617公开日2009年2月18日申请日期2008年10月6日优先权日2008年10月6日发明者孙力娟,张登银,徐小龙,王汝传,星邵,彦郑,元饶申请人:南京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1