一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多网络聚合的实现方法与流程

2022-02-21 08:01:47 来源:中国专利 TAG:
1.本发明涉及数据聚合
技术领域
:,更具体地说,涉及一种多网络聚合的实现方法。
背景技术
::2.基于nxp的arm-linux设备,通过usb口接入多个lte模块(4g无线通讯模块)或卫星入网终端,将多个模块的无线链路带宽聚合成一路,从而提高其链路的稳定性及带宽。应用程序则无需做任何多网口的处理,使用起来和普通路由器一样。该设备在抗洪抢险、野外训练、行车通讯中具有较高的应用价值。3.常见的基于linux的多网口聚合技术,是利用linux内核自带的网口聚合功能,该功能使用较为简单,但聚合策略无法定制,只能依据内核定好的可选项来进行,且难以实现带宽的反向负载均衡。技术实现要素:4.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种多网络聚合的实现方法。5.本发明解决其技术问题所采用的技术方案是:一种多网络聚合的实现方法,其特征在于,所述方法包括以下步骤:6.s10:聚合设备的多个lte模块分别通过网络名字空间独立设置,并各自分配有对应的ip包;7.s20:多个所述网络名字空间通过网桥连接;8.s30:所述聚合设备将所有所述ip包汇集到聚合程序中做聚合处理,所述聚合程序读取ip包,并将所述ip包打包成应用数据发送给聚合服务器,所述聚合服务器将所述应用数据重新组装成原始的ip包;9.s40:所述聚合设备再通过lte模块将原始的所述ip包发送到公网的服务器上;10.s50:所述公网服务器接收原始的所述ip包后,通过所述tap网口再将其写入linux内核协议栈;11.本发明所述的多网络聚合的实现方法,其中,所述s30步骤中的聚合处理的具体过程包括以下步骤:12.s31:所述聚合程序通过lte模块发送数据包;13.s32:所述聚合程序通过tap网口读取应用程序待发送的ip包;14.s33:所述聚合程序将所述ip包打包成应用数据发送至聚合服务器上;15.s34:所述聚合服务器将s32中的所述应用数据重新组装成原始的ip包,并汇集于所述tap网口;16.本发明所述的多网络聚合的实现方法,其中,所述s50步骤之后还包括以下步骤:17.s60:所述公网服务器发送原始的所述ip包到需要前往的目的地址;18.本发明所述的多网络聚合的实现方法,其中,所述公网服务器还可将所述ip包反向发送给所述聚合设备;再由所述聚合设备通过所述tap网口反向发送给所述lte模块;19.本发明所述的多网络聚合的实现方法,其中,所述s40步骤中,发送所述ip包时,所述聚合程序可以通过每个lte模块的信号质量以及当前带宽占用情况,判断所述ip包的发送路径;若接收端收到所述ip包,则将所述ip包送入所述linux内核协议栈,由所述linux内核协议栈完成数据包的乱序重组;20.本发明所述的多网络聚合的实现方法,其中,发送ip包数据时,所述s40步骤中,发送所述ip包出现丢包时,由两端的用户程序执行重传请求;21.本发明所述的多网络聚合的实现方法,其中,所述s32步骤中,所述tap网口读取所述ip包时,所述聚合程序利用iptables的策略功能,将每个模块的数据包重定向到所述tap网口;22.本发明还公开了一种多网络聚合的装置,其中,所述装置包括:23.设备聚合模块,用于将每个lte模块的数据包重定向到tap网口,通过所述tap网口读取应用程序待发送的ip包,并将所述待发送的ip包打包成应用数据通过公网发送到聚合服务器上;24.服务聚合模块,用于接受所述应用数据包,重新组装成原始的所述ip包,通过所述tap网口再将其写入linux内核协议栈,所述linux内核协议栈将所述所述ip包发送至公网。25.本发明还公开了一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法的步骤;26.本发明还公开了一种可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述方法的步骤。27.本发明的有益效果在于:一种多网络聚合的实现方法,通过采用tap网口读取ip包数据然后通过在用户端转发的方法来实现多个网口的正反向链路聚合,该方案简单灵活,可以在聚合程序中灵活定制策略,可以较好的适应于不同的入网设备。28.在实际使用的过程中还可以依据实际情况进行冗余发包,缩短或避免应用层重传时间,提升对实时性要求较高的业务的体验。附图说明29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:30.图1是本发明较佳实施例提供的一种多网络聚合的实现方法的流程图;31.图2是本发明较佳实施例提供的一种聚合链路示意图;32.图3是本发明较佳实施例提供的聚合程序工作流程示意图;33.图4是本发明较佳实施例提供的一种多网络聚合的装置的结构示意图;34.图5是本发明较佳实施例提供的一种多网络聚合的设备的结构示意图;具体实施方式35.为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。36.以下结合具体实施例对本发明的具体实现进行详细描述:37.实施例一:38.图1-3示出了本发明实施例一种多网络聚合的实现方法的流程图,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下。39.一种多网络聚合的实现方法,该方法包括以下步骤:40.s10:聚合设备的多个lte模块分别通过网络名字空间独立设置,并各自分配有对应的ip包;41.s20:多个所述网络名字空间通过网桥连接;42.s30:所述聚合设备将所有所述ip包汇集到聚合程序中做聚合处理,所述聚合程序读取ip包,并将所述ip包打包成应用数据发送给聚合服务器,所述聚合服务器将所述应用数据重新组装成原始的ip包。43.进一步地,s30步骤中的聚合处理的具体过程包括以下步骤:44.s31:所述聚合程序通过lte模块发送数据包;45.s32:所述聚合程序通过tap网口读取应用程序待发送的ip包;46.s33:所述聚合程序将所述ip包打包成应用数据发送至聚合服务器上;47.s34:所述聚合服务器将s32中的所述应用数据重新组装成原始的ip包,并汇集于所述tap网口;48.s40:所述聚合设备再通过lte模块将原始的所述ip包发送到公网的服务器上;49.s50:所述公网服务器接收原始的所述ip包后,通过所述tap网口再将其写入linux内核协议栈;值得说明的是,该linux内核协议栈为现有技术。50.s60:所述公网服务器发送原始的所述ip包到需要前往的目的地址。51.进一步地,所述公网服务器还可将所述ip包反向发送给所述聚合设备;再由所述聚合设备通过所述tap网口反向发送给所述lte模块。52.进一步地,所述s40步骤中,发送所述ip包时,所述聚合程序可以通过每个lte模块的信号质量以及当前带宽占用情况,判断所述ip包的发送路径;若接收端收到所述ip包,则将所述ip包送入所述linux内核协议栈,由所述linux内核协议栈完成数据包的乱序重组。53.进一步地,所述s40步骤中,发送ip包出现丢包时,由两端的用户程序执行重传请求。54.进一步地,所述s32步骤中,tap网口读取所述ip包时,聚合程序利用iptables的策略功能,将每个模块的数据包重定向到tap网口。55.一种多网络聚合的实现方法,通过采用tap网口读取ip包数据然后通过在用户端转发的方法来实现多个网口的正反向链路聚合,该方案简单灵活,可以在聚合程序中灵活定制策略,可以较好的适应于不同的入网设备。56.在实际使用的过程中还可以依据实际情况进行冗余发包,缩短或避免应用层重传时间,提升对实时性要求较高的业务的体验。57.实施例二:58.图4示出了本发明实施例提供的一种多网络聚合的装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,其中该装置包括:59.设备聚合模块201,用于将每个lte模块的数据包重定向到tap网口,通过所述tap网口读取应用程序待发送的ip包,并将所述待发送的ip包打包成应用数据通过公网发送到聚合服务器上;60.服务聚合模块202,用于接受所述应用数据包,重新组装成原始的所述ip包,通过所述tap网口再将其写入linux内核协议栈,所述linux内核协议栈将所述所述ip包发送至公网。61.在本发明实施例中,该多网络聚合的装置的各模块可由相应的硬件或软件模块实现,各模块可以为独立的软、硬件模块,也可以集成为一个软、硬件模块,在此不用以限制本发明。62.实施例三:63.图5示出了本发明实施例提供的一种多网络聚合的设备的结构示意图;为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:64.在本发明实施例中,提供了一种设备,包括存储器301、处理器302以及存储在存储器中并可在处理器上运行的计算机程序303,该计算机程序被处理器执行时实现上述多网络聚合的方法实施例中的步骤,例如,图1所示的步骤s10至s50。或者,该计算机程序被处理器执行时实现上述多网络聚合的装置中各模块的功能,例如,图3所示的模块201至202。65.实施例四:66.在本发明实施例中,提供了一种可读存储介质,该可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述多网络聚合的方法实施例中的步骤,例如,图1所示的步骤s101至s103。或者,该计算机程序被处理器执行时实现上述各装置实施例中各模块的功能,例如图2所示的各个模块的功能。67.本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,rom/ram、磁盘、光盘、闪存等存储器。68.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献