一种网络选择方法及网关技术

技术编号:36081357 阅读:14 留言:0更新日期:2022-12-24 10:55
本发明专利技术公开了一种网络选择方法及网关,该方法应用于网关,由网关中的网络选择模块执行,包括;获取局域网端口所转发的报文数据,并从各广域网端口中选择目标广域网端口对报文数据进行发送;根据报文数据的类型抓取目标报文,并确定目标报文的报文信息;确定目标报文的应答信息,并根据目标报文的报文信息和应答信息确定目标广域网端口的目标网络状态;根据目标网络状态以及其他广域网端口的网络状态确定新的目标广域网端口,以便通过新的目标广域网端口发送新的报文数据。解决了按默认方式选择网络链路时无法保证网络质量的问题,根据网络状态选择网络发送链路,实现高性能、低消耗、实时性强的网络链路选择。实时性强的网络链路选择。实时性强的网络链路选择。

【技术实现步骤摘要】
一种网络选择方法及网关


[0001]本专利技术涉及通信
,尤其涉及一种网络选择方法及网关。

技术介绍

[0002]MWAN3网关(mulit wan,多wan口多拨技术)可以支持多根网线或者多个PPPOE账号的同时拨号使用和负载均衡。并且还可以通过icmp方式来检测中断线路并自动屏蔽中断线路。同时还支持通过IP、端口、甚至配合dnsmasq使用的域名来进行的多线路分流。柏克莱封包过滤器(Berkeley Packet Filter,BPF),是类Unix系统上数据链路层的一种原始接口,提供原始链路层封包的收发,除此之外,如果网卡驱动支持洪泛模式,那么它可以让网卡处于此种模式,这样可以收到网络上的所有包,不管他们的目的地是不是所在主机。另外,BPF支持“过滤”封包,这样BPF会只把“感兴趣”的封包到上层软件,可以避免从操作系统内核向用户态复制其他封包,降低抓包的CPU的负担以及所需的缓冲区空间,从而减少丢包率。BPF是一种高性能的内核流量观测技术。
[0003]目前,MWAN3网关选路通常是按照轮询等默认方式进行选择的,但由于当上行链路是类似4g/5g这样的移动网络时,网络带宽和质量并不能保证。并且随着设备的移动过程中,4g/5g的信号不断变化,因此,通过现有技术的方式进行选路时无法保证网络质量。

技术实现思路

[0004]本专利技术提供了一种网络选择方法及网关,以解决按默认方式选择网络链路时无法保证网络质量的问题。
[0005]根据本专利技术的一方面,提供了一种网络选择方法,应用于网关,所述网关包括:网络选择模块、局域网端口和至少一个广域网端口,所述方法由网络选择模块执行;
[0006]获取所述局域网端口所转发的报文数据,并从各所述广域网端口中选择目标广域网端口对所述报文数据进行发送;
[0007]根据所述报文数据的类型抓取目标报文,并确定所述目标报文的报文信息;
[0008]确定所述目标报文的应答信息,并根据所述目标报文的报文信息和应答信息确定所述目标广域网端口的目标网络状态;
[0009]根据所述目标网络状态以及其他广域网端口的网络状态确定新的目标广域网端口,以便通过所述新的目标广域网端口发送新的报文数据。
[0010]根据本专利技术的另一方面,提供了一种网关,包括:网络选择模块、局域网端口和至少一个广域网端口;
[0011]所述局域网端口,与客户端通信,用于获取报文数据并转发给所述网络选择模块;
[0012]所述网络选择模块,用于从各所述广域网端口中选择目标广域网端口,并将所述报文数据转发给所述目标广域网端口;
[0013]各所述广域网端口作为目标广域网端口时,用于对所述报文数据进行发送;
[0014]所述网络选择模块,还用于根据所述报文数据的类型抓取目标报文,并确定所述
目标报文的报文信息;确定所述目标报文的应答信息,并根据所述目标报文的报文信息和应答信息确定所述目标广域网端口的目标网络状态;根据所述目标网络状态以及其他广域网端口的网络状态确定新的目标广域网端口,以便通过所述新的目标广域网端口发送新的报文数据。
[0015]本专利技术实施例提供了一种网络选择方法,应用于网关,所述网关包括:网络选择模块、局域网端口和至少一个广域网端口,所述方法由网络选择模块执行,包括;获取所述局域网端口所转发的报文数据,并从各所述广域网端口中选择目标广域网端口对所述报文数据进行发送;根据所述报文数据的类型抓取目标报文,并确定所述目标报文的报文信息;确定所述目标报文的应答信息,并根据所述目标报文的报文信息和应答信息确定所述目标广域网端口的目标网络状态;根据所述目标网络状态以及其他广域网端口的网络状态确定新的目标广域网端口,以便通过所述新的目标广域网端口发送新的报文数据。解决了按默认方式选择网络链路时无法保证网络质量的问题,通过目标报文的报文信息和应答信息确定目标广域网端口的目标网络状态,并根据对目标网络状态和其他广域网端口的网络状态进行分析,确定新的目标广域网端口,用于发送新的报文数据,实现了根据网络状态选择网络发送链路,通过对网络状态的检测实现高性能、低消耗、实时性强的网络链路选择。
[0016]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是根据本专利技术实施例一提供的一种网络选择方法的流程图;
[0019]图2是根据本专利技术实施例一提供的一种报文管理系统的结构示例图;
[0020]图3是根据本专利技术实施例二提供的一种网络选择方法的流程图;
[0021]图4是根据本专利技术实施例三提供的一种网关的结构示意图;
[0022]图5是根据本专利技术实施例三提供的另一种网关的结构示意图。
具体实施方式
[0023]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0024]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0025]实施例一
[0026]图1为本专利技术实施例一提供了一种网络选择方法的流程图,本实施例可适用于网关对网络传输链路进行选择的情况,该方法应用于网关,网关包括网络选择模块、局域网端口和至少一个广域网端口,该方法可以由网络选择模块来执行,该网络选择模块可以采用硬件和/或软件的形式实现。示例性的,图2提供了一种报文管理系统的结构示例图,该系统包括网关1、客户端2和运营商网络3;其中,客户端2与网关1通信连接,可以采用有线连接或无线连接,本申请实施例优选采用无线连接的方式进行连接;网关1通过移动通信技术(例如,4g、5g等)与运营商网络3通信,并通过运营商网络进行上网;网关1可以通过不同的运营商网络3进行上网。客户端2产生报文数据并通过网关1的局域网端口发送至网关1的网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络选择方法,其特征在于,应用于网关,所述网关包括:网络选择模块、局域网端口和至少一个广域网端口,所述方法由网络选择模块执行,包括;获取所述局域网端口所转发的报文数据,并从各所述广域网端口中选择目标广域网端口对所述报文数据进行发送;根据所述报文数据的类型抓取目标报文,并确定所述目标报文的报文信息;确定所述目标报文的应答信息,并根据所述目标报文的报文信息和应答信息确定所述目标广域网端口的目标网络状态;根据所述目标网络状态以及其他广域网端口的网络状态确定新的目标广域网端口,以便通过所述新的目标广域网端口发送新的报文数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述报文数据的类型抓取目标报文,并确定所述目标报文的报文信息,包括:确定所述报文数据的类型,如果所述报文数据为同步标志报文,确定所述报文数据为目标报文并进行抓取;根据所述目标报文的抓取时间和报文出口确定报文信息。3.根据权利要求1所述的方法,其特征在于,所述确定所述目标报文的应答信息,包括:监测各所述广域网端口所反馈的报文;当通过所述目标广域网端口接收到所述目标报文的应答报文时,抓取所述应答报文并确定应答时间;根据所述应答时间确定应答信息。4.根据权利要求1中所述的方法,其特征在于,根据所述目标报文的报文信息和应答信息确定所述目标广域网端口的目标网络状态,包括:根据所述报文信息确定抓取时间,并根据所述应答信息确定应答时间;根据所述抓取时间和应答时间之间的时间差确定所述目标广域网端口的目标网络状态。5.根据权利要求1中所述的方法,其特征在于,根据所述目标网络状态以及其他广域网端口的网络状态确定新的目标广域网端口,包括:比较所述目标网络状态与其他广域网端口的网络状态;将网络状态最优的广域网端口确定为新的目标广域网端口。6.一种网关,其特征在于,包括:网络选择模块、局域网端口和至少一个广域网端口;所述局域网端口,与客户端通信,用于获取报文数据并转发给所述网络选择模块;所述网络选择模块,用于从各所述广域网端口中选择目标广域网端口,并将所述报文数据转发给所述目标广域网端口;...

【专利技术属性】
技术研发人员:范维庭
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

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

1