面向多种网络的自适应链路分流装置、分流系统及方法制造方法及图纸

技术编号:19126122 阅读:27 留言:0更新日期:2018-10-10 07:35
本申请提供了一种面向多种网络的自适应链路分流装置、分流系统和分流方法。所述方法包括以下步骤:针对不同类型的网络链路,分别确定各种类型的网络链路是否可用;针对不同类型的网络链路,分别获取可用的网络链路的带宽;如果可用的网络链路的类型数量大于或等于二,则从可用的网络链路中选择N种网络链路用于数据传输,其中N为大于或等于二的整数;对上层数据包进行分割,以产生对应于N种网络链路的N个链路子包;以及经由N种网络链路传输N个链路子包。所述不同类型的网络链路至少包括时分复用‑单路单载波卫星网链路、地面专线链路、互联网链路和海事卫星网络链路,并且所述N种网络链路至少包括两种不同类型的网络链路。

【技术实现步骤摘要】
面向多种网络的自适应链路分流装置、分流系统及方法
本申请涉及安全数据通信
,更具体地,涉及一种面向多种网络的自适应链路分流装置、分流系统和方法。
技术介绍
近年来,随着通信需求的增长和通信技术的发展,能够用于数据通信的网络种类越来越多,这些网络的示例包括但不限于互联网(有线互联网或无线互联网)、移动通信网络(例如,基于GPRS、3G或4GLTE等的蜂窝网络)、卫星网络、专线网络,等等。各种网络可具有许多不同的特性,比如,不同的网络协议、拓扑结构、通信速度、组网形式、数据传输接口等。由于其特性的不同,各种网络通常各自构成单独的网络环境,业务数据包(例如,IP层数据包)在每种单独的网络环境中完整地传输。然而,当数据在单种网络中传输时,由于针对单种网络链路进行数据截取较为容易,因此通过单种网络链路传输数据的安全性较差。在这种情况下,即使将数据包拆分为多个子包并且利用单种网络中的多条链路分别进行传输,也能够通过截取通过单种网络的多条链路传输的数据来获取到整个数据包,难以保证数据传输的安全性和保密性。此外,由于网络环境的多变性,数据传输所用的单种网络可能受到外部干扰,从而使得经由单种网络的数据传输不够稳定,易于中断。
技术实现思路
针对现有技术中存在的上述问题,提出了本专利技术申请的构思。根据本申请的一个方面,提供了一种面向多种网络的链路分流方法,包括以下步骤:针对不同类型的网络链路,分别确定各种类型的网络链路是否可用;针对不同类型的网络链路,分别获取可用的网络链路的带宽;如果可用的网络链路的类型数量大于或等于二,则从可用的网络链路中选择N种类型的网络链路用于数据传输,其中N为大于或等于二的整数,并且N小于或等于可用的网络链路的类型数量;对待发送的上层数据包进行分割,以产生对应于所述N种网络链路的N个链路子包;以及经由所述N种网络链路传输所述N个链路子包。其中,所述不同类型的网络链路至少包括时分复用-单路单载波卫星网链路、地面专线链路、互联网链路和海事卫星网络链路,并且所述N种网络链路至少包括两种不同类型的网络链路。在所述链路分流方法中,对待发送的上层数据包进行分割的步骤可包括:计算所述N种网络链路的带宽之比作为分流比例,并且按照所述分流比例对上层数据包进行分割。在所述链路分流方法中,可分别确定各种类型的网络链路是否可用的步骤和/或分别获取链路带宽的步骤可重复地执行。当网络链路的可用类型和/或链路带宽发生变化时,重新选择用于数据传输的N种网络链路。在所述链路分流方法中,可根据所指派的优先级,从可用的网络链路中选择优先级最高的N种网络链路。在所述链路分流方法中,分别确定各种类型的网络链路是否可用的所述步骤可包括:在网络链路是时分复用-单路单载波卫星网链路的情况下,从所述网络链路的数据发送侧向所述网络链路的数据接收侧发送第一探测包,如果在所述数据发送侧接收到所述数据接收侧响应于第一探测包而发出的第一应答包,则确定所述网络链路可用,否则确定所述网络链路不可用;在网络链路是地面专线链路的情况下,从所述网络链路的从站侧向所述网络链路的主站侧发送第一建立包,并且在所述主站侧确定是否建立所述网络链路,如果确定建立所述网络链路,则执行建立所述网络链路的处理,并且从所述网络链路的数据发送侧向所述网络链路的数据接收侧发送第二探测包,如果在所述数据发送侧接收到所述数据接收侧响应于第二探测包而发出的第二应答包,则确定所述网络链路可用,否则确定所述网络链路不可用并且断开所述网络链路;和/或在网络链路是互联网链路或海事卫星网络链路的情况下,从所述网络链路的从站侧向所述网络链路的主站侧发送第二建立包,并且在所述主站侧确定是否建立所述网络链路,如果确定建立所述网络链路,则执行建立所述网络链路的处理,从所述网络链路的数据发送侧向所述网络链路的数据接收侧发送第三探测包,如果在所述数据发送侧接收到所述数据接收侧响应于第三探测包发出的第三应答包,则确定所述网络链路可用,否则确定所述网络链路不可用并且断开所述网络链路。在所述链路分流方法中,分别获取可用的网络链路的带宽的所述步骤可包括:在可用的网络链路是时分复用-单路单载波卫星网链路的情况下,如果所述网络链路的数据发送侧为所述网络链路的从站侧,则通过在所述从站侧自动地检测发送时钟来获得上行带宽作为所述网络链路的带宽;如果所述网络链路的数据发送侧为所述网络链路的主站侧,则通过在所述主站侧自动地检测发送时钟获得下行带宽,并根据下行带宽分配机制确定所述网络链路的带宽;在可用的网络链路是地面专线链路的情况下,如果所述网络链路的数据发送侧为所述网络链路的从站侧,则通过在所述从站侧自动地检测发送时钟来获得所述网络链路的带宽;如果所述网络链路的数据发送侧为所述网络链路的主站侧,则通过在所述网络链路的从站侧自动地检测接收时钟来获得所述网络链路的带宽,并且将所述网络链路的带宽通知给所述主站侧;和/或在可用的网络链路是互联网链路或海事卫星网络链路的情况下,当在所述主站侧确定建立所述网络链路时,在发送所述第三探测包之前,在所述网络链路的数据发送侧自动地检测所述网络链路的带宽。在所述链路分流方法中,当经由N种网络链路接收到N个链路子包时,可确定所述N个链路子包的顺序,并且可根据所确定的顺序将所述N个链路子包重构为一个上层数据包。根据本申请的另一方面,提供了一种面向多种网络的主站链路分流装置,包括:链路状态确定单元,其针对不同类型的网络链路,分别确定各种类型的网络链路是否可用;带宽获取单元,其针对不同类型的网络链路,分别获取由所述链路状态确定单元确定为可用的网络链路的带宽;链路选择单元,其判断由所述链路状态确定单元确定为可用的网络链路的类型数量,并且在可用的网络链路的数量大于或等于二时,从可用的网络链路中选择N种网络链路用于数据传输,其中N为大于或等于二的整数,并且N小于或等于可用的网络链路的类型数量;上层包分割单元,其对待发送的上层数据包进行分割,以产生对应于所述N种网络链路的N个链路子包;以及数据传输单元,其经由所述N种网络链路向所述网络链路的从站侧发送所述N个链路子包,并且/或者经由所述N种网络链路从所述网络链路的从站侧接收N个链路子包。其中,所述不同类型的网络链路至少包括时分复用-单路单载波卫星网链路、地面专线链路、互联网链路和海事卫星网络链路;所述N种网络链路至少包括两种不同类型的网络链路;并且当所述不同类型的网络链路包括时分复用-单路单载波卫星网链路时,所述主站链路分流装置设置在所述时分复用-单路单载波卫星网链路的主站侧。根据本申请的又一方面,提供了一种面向多种网络的从站链路分流装置,包括:链路状态确定单元,其针对不同类型的网络链路,分别确定各种类型的网络链路是否可用;带宽获取单元,其针对不同类型的网络链路,分别获取由所述链路状态确定单元确定为可用的网络链路的带宽;链路选择单元,其判断由所述链路状态确定单元确定为可用的网络链路的数量,并且在可用的网络链路的数量大于或等于二时,从由所述链路状态确定单元确定为可用的网络链路中选择N种网络链路用于数据传输,其中N为大于或等于二的整数,并且N小于或等于可用的网络链路的数量;上层包分割单元,其对待发送的上层数据包进行分割,以产生对应于所述N种网络链路的N个链路子包;本文档来自技高网...
面向多种网络的自适应链路分流装置、分流系统及方法

【技术保护点】
1.一种面向多种网络的链路分流方法,包括以下步骤:针对不同类型的网络链路,分别确定各种类型的网络链路是否可用;针对不同类型的网络链路,分别获取可用的网络链路的带宽;如果可用的网络链路的类型数量大于或等于二,则从可用的网络链路中选择N种类型的网络链路用于数据传输,其中N为大于或等于二的整数,并且N小于或等于可用的网络链路的类型数量;对待发送的上层数据包进行分割,以产生对应于所述N种网络链路的N个链路子包;以及经由所述N种网络链路传输所述N个链路子包,其中,所述不同类型的网络链路至少包括时分复用‑单路单载波卫星网链路、地面专线链路、互联网链路和海事卫星网络链路。

【技术特征摘要】
1.一种面向多种网络的链路分流方法,包括以下步骤:针对不同类型的网络链路,分别确定各种类型的网络链路是否可用;针对不同类型的网络链路,分别获取可用的网络链路的带宽;如果可用的网络链路的类型数量大于或等于二,则从可用的网络链路中选择N种类型的网络链路用于数据传输,其中N为大于或等于二的整数,并且N小于或等于可用的网络链路的类型数量;对待发送的上层数据包进行分割,以产生对应于所述N种网络链路的N个链路子包;以及经由所述N种网络链路传输所述N个链路子包,其中,所述不同类型的网络链路至少包括时分复用-单路单载波卫星网链路、地面专线链路、互联网链路和海事卫星网络链路。2.根据权利要求1所述的链路分流方法,其中,对待发送的上层数据包进行分割的步骤包括:计算所述N种网络链路的带宽之比作为分流比例,并且按照所述分流比例对上层数据包进行分割。3.根据权利要求1所述的链路分流方法,其中,重复地执行分别确定各种类型的网络链路是否可用的所述步骤,并且在每次执行分别确定各种类型的网络链路是否可用的所述步骤之后,判断网络链路的可用类型是否发生变化,如果网络链路的可用类型发生变化,则再次执行分别获取可用的网络链路的带宽的所述步骤,并且再次执行选择N种网络链路的所述步骤。4.根据权利要求2所述的链路分流方法,其中,重复地执行分别获取可用的网络链路的带宽的所述步骤,并且在每次执行分别获取可用的网络链路的带宽的所述步骤之后,判断可用的网络链路的带宽是否发生变化,如果可用的网络链路的带宽发生变化,则重新计算所述N种网络链路的带宽之比作为分流比例。5.根据权利要求1所述的链路分流方法,还包括:在分别确定网络链路是否可用的所述步骤之前,为不同类型的网络链路指派优先级,并且其中,选择N种网络链路用于数据传输的所述步骤包括:从可用的网络链路中选择优先级最高的N种网络链路。6.根据权利要求1所述的链路分流方法,其中,分别确定各种类型的网络链路是否可用的所述步骤包括:在网络链路是时分复用-单路单载波卫星网链路的情况下,从所述网络链路的数据发送侧向所述网络链路的数据接收侧发送第一探测包,如果在所述数据发送侧接收到所述数据接收侧响应于第一探测包而发出的第一应答包,则确定所述网络链路可用,否则确定所述网络链路不可用。7.根据权利要求1所述的链路分流方法,其中,分别获取可用的网络链路的带宽的所述步骤包括:在可用的网络链路是时分复用-单路单载波卫星网链路的情况下,如果所述网络链路的数据发送侧为所述网络链路的从站侧,则通过在所述从站侧自动地检测发送时钟来获得上行带宽作为所述网络链路的带宽;如果所述网络链路的数据发送侧为所述网络链路的主站侧,则通过在所述主站侧自动地检测发送时钟获得下行带宽,并根据下行带宽分配机制确定所述网络链路的带宽。8.根据权利要求1所述的链路分流方法,其中,分别确定各种类型的网络链路是否可用的所述步骤包括:在网络链路是地面专线链路的情况下,从所述网络链路的从站侧向所述网络链路的主站侧发送第一建立包,并且在所述主站侧确定是否建立所述网络链路,如果确定建立所述网络链路,则执行建立所述网络链路的处理,并且从所述网络链路的数据发送侧向所述网络链路的数据接收侧发送第二探测包,如果在所述数据发送侧接收到所述数据接收侧响应于第二探测包而发出的第二应答包,则确定所述网络链路可用,否则确定所述网络链路不可用并且断开所述网络链路。9.根据权利要求8所述的链路分流方法,其中,分别获取可用的网络链路的带宽的所述步骤包括:在可用的网络链路是地面专线链路的情况下,如果所述网络链路的数据发送侧为所述网络链路的从站侧,则通过在所述从站侧自动地检测发送时钟来获得所述网络链路的带宽;如果所述网络链路的数据发送侧为所述网络链路的主站侧,则通过在所述网络链路的从站侧自动地检测接收时钟来获得所述网络链路的带宽,并且将所述网络链路的带宽通知给所述主站侧。10.根据权利要求9所述的链路分流方法,其中,当所述网络链路的数据发送侧为所述网络链路的主站侧时,利用所述第一建立包或者在所述主站侧接收到的第二应答包,来将所述网络链路的带宽通知给所述主站侧。11.根据权利要求1所述的链路分流方法,其中,分别确定各种类型的网络链路是否可用的所述步骤包括:在网络链路是互联网链路或海事卫星网络链路的情况下,从所述网络链路的从站侧向所述网络链路的主站侧发送第二建立包,并且在所述主站侧确定是否建立所述网络链路,如果确定建立所述网络链路,则执行建立所述网络链路的处理,从所述网络链路的数据发送侧向所述网络链路的数据接收侧发送第三探测包,如果在所述数据发送侧接收到所述数据接收侧响应于第三探测包发出的第三应答包,则确定所述网络链路可用,否则确定所述网络链路不可用并且断开所述网络链路。12.根据权利要求11所述的链路分流方法,其中,分别获取可用的网络链路的带宽的所述步骤包括:在可用的网络链路是互联网链路或海事卫星网络链路的情况下,当在所述主站侧确定建立所述网络链路时,在发送所述第三探测包之前,在所述网络链路的数据发送侧自动地检测所述网络链路的带宽。13.根据权利要求1所述的链路分流方法,还包括步骤:当经由N种网络链路接收到N个链路子包时,确定所述N个链路子包的顺序,并且根据所确定的顺序将所述N个链路子包重构为一个上层数据包。14.根据权利要求1所述的链路分流方法,其中,分别获取可用的网络链路的带宽的所述步骤包括:针对不同类型的网络链路,读取预先配置的网络链路的带宽。15.一种面向多种网络的主站链路分流装置,包括:链路状态确定单元,其针对不同类型的网络链路,分别确定各种类型的网络链路是否可用;带宽获取单元,其针对不同类型的网络链路,分别获取由所述链路状态确定单元确定为可用的网络链路的带宽;链路选择单元,其判断由所述链路状态确定单元确定为可用的网络链路的类型数量,并且在可用的网络链路的数量大于或等于二时,从可用的网络链路中选择N种网络链路用于数据传输,其中N为大于或等于二的整数,并且N小于或等于可用的网络链路的类型数量;上层包分割单元,其对待发送的上层数据包进行分割,以产生对应于所述N种网络链路的N个链路子包;以及数据传输单元,其经由所述N种网络链路向所述网络链路的从站侧发送所述N个链路子包,并且/或者经由所述N种网络链路从所述网络链路的从站侧接收N个链路子包,其中,所述不同类型的网络链路至少包括时...

【专利技术属性】
技术研发人员:钟鼎湖郑宇翔项涛任政陈少成曹萌杨博王玉强
申请(专利权)人:北京美讯泰科通信技术有限责任公司北京外通电子技术公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1