网关连接方法、装置、存储介质、电子设备及网关设备

文档序号:1478653 发布日期:2020-02-25 浏览:12次 >En<

阅读说明:本技术 网关连接方法、装置、存储介质、电子设备及网关设备 (Gateway connection method, device, storage medium, electronic device and gateway device ) 是由 朱磊 于 2019-11-05 设计创作,主要内容包括:本公开涉及一种网关连接方法、装置、存储介质、电子设备及网关设备。该方法应用于网关调度设备,包括:接收与网关调度设备连接的每一网关发送的网关状况信息;接收网关探测信息,网关探测信息包括终端对网关列表中的每一网关进行探测获得的探测信息;若根据网关探测信息和网关状况信息,确定在终端可达的网关中,存在比终端当前要连接的第一网关更优的第二网关,则向第一网关发送到第二网关的重定向信息。通过上述方案,可以使得终端切换到比第一网关更优的第二网关,从而保证了终端接入网络的服务质量,提高终端进行数据访问的效率,以及进行数据传输的可靠性和稳定性。(The disclosure relates to a gateway connection method, a gateway connection device, a storage medium, an electronic device and a gateway device. The method is applied to gateway scheduling equipment and comprises the following steps: receiving gateway status information sent by each gateway connected with the gateway scheduling equipment; receiving gateway detection information, wherein the gateway detection information comprises detection information obtained by detecting each gateway in a gateway list by a terminal; and if it is determined that a second gateway which is better than a first gateway to which the terminal is currently connected exists in the reachable gateways of the terminal according to the gateway detection information and the gateway condition information, sending redirection information to the second gateway to the first gateway. By the scheme, the terminal can be switched to the second gateway which is better than the first gateway, so that the service quality of the terminal accessing to the network is ensured, the efficiency of the terminal in accessing data is improved, and the reliability and the stability of data transmission are improved.)

网关连接方法、装置、存储介质、电子设备及网关设备

技术领域

本公开涉及通信技术领域,具体地,涉及一种网关连接方法、装置、存储介质、电子设备及网关设备。

背景技术

网关又称网间连接器、协议转换器。其中,终端需要通过网关来接入网络,从而进行数据访问和数据传输等操作。

目前,终端选择网关的方式主要基于本地DNS(Domain Name System,域名系统协议)服务器。终端请求访问网络时,DNS服务器可根据终端的IP地址,为其分配一个网关,终端通过该网关来接入网络。然而,如果DNS服务器为终端分配的网关出现宕机等现象无法连接,终端需要切换到另外一个网关时,则需要本地DNS服务器的TTL(Time-To-Live,生存时间值)到期之后,才能重新触发域名解析操作来为终端分配新的网关。DNS服务器的TTL即一条域名解析记录在DNS服务器中的存留时间,而DNS服务器的TTL超时时间一般不可控或较长,使得终端进行网关切换的时间较长。

因此,如果终端选择了较差、较远、较繁忙的网关,都会使得终端接入的网络质量降低,影响其数据访问和数据传输的效率,并且,终端也无法及时切换到其它网关。

发明内容

本公开的目的是提供一种网关连接方法、装置、存储介质、电子设备及网关设备。

根据本公开的第一方面,提供一种网关连接方法,应用于网关调度设备,包括:

接收与所述网关调度设备连接的每一网关发送的网关状况信息;

接收网关探测信息,所述网关探测信息包括终端对网关列表中的每一网关进行探测获得的探测信息;

若根据所述网关探测信息和所述网关状况信息,确定在所述终端可达的网关中,存在比所述终端当前要连接的第一网关更优的第二网关,则向所述第一网关发送到所述第二网关的重定向信息。

可选地,所述接收网关探测信息,包括:

从所述第一网关接收所述网关探测信息;或者

从所述终端接收所述网关探测信息。

可选地,所述网关状况信息包括网关负载信息和网关的后端网络状态信息;

所述方法还包括:

在所述第一网关的网关负载信息表征所述第一网关当前处于超负荷状态,或所述第一网关的后端网络状态信息表征所述第一网关的后端网络当前处于异常状态的情况下,根据所述网关探测信息和所述网关状况信息,确定在所述终端可达的网关中,是否存在比所述终端当前要连接的第一网关更优的第二网关。

可选地,在接收网关探测信息之前,还包括:

接收所述终端发送的网关列表获取请求;

响应于接收到所述网关列表获取请求,向所述终端发送所述网关列表。

根据本公开的第二方面,提供一种网关连接方法,应用于终端,包括:

对网关列表中的每一网关进行探测以获得探测信息;

根据所述探测信息,确定要连接的第一网关;

发送网关探测信息,所述网关探测信息包括所述终端对所述网关列表中的每一网关进行探测获得的所述探测信息,所述网关探测信息用于网关调度设备据此确定在所述终端可达的网关中,是否存在比所述第一网关更优的第二网关;

若接收到所述第一网关发送的到所述第二网关的重定向信息,则向所述第二网关发送连接请求。

可选地,所述发送网关探测信息,包括:

向所述第一网关发送所述网关探测信息,以由所述第一网关向所述网关调度设备发送所述网关探测信息;或者

向所述网关调度设备发送所述网关探测信息。

可选地,在对网关列表中的每一网关进行探测之前,所述方法还包括:

向所述网关调度设备发送网关列表获取请求;

接收所述网关调度设备发送的所述网关列表。

根据本公开的第三方面,提供一种网关连接方法,应用于网关,包括:

响应于接收到终端发送的探测指令,向所述终端发送探测应答指令;

接收所述终端发送的网关探测信息,所述网关探测信息包括所述终端对网关列表中的每一网关进行探测获得的探测信息;

向网关调度设备发送所述网关探测信息,所述网关探测信息用于所述网关调度设备据此确定在所述终端可达的网关中,是否存在比本网关更优的网关;

若接收到所述网关调度设备发送的到所述更优的网关的重定向信息,则向所述终端发送所述重定向信息。

根据本公开的第四方面,提供一种用于网关连接的装置,应用于网关调度设备,包括:

接收模块,用于接收与所述网关调度设备连接的每一网关发送的网关状况信息;

所述接收模块还用于接收网关探测信息,所述网关探测信息包括终端对网关列表中的每一网关进行探测获得的探测信息;

发送模块,用于若根据所述网关探测信息和所述网关状况信息,确定在所述终端可达的网关中,存在比所述终端当前要连接的第一网关更优的第二网关,则向所述第一网关发送到所述第二网关的重定向信息。

可选地,所述接收模块包括:

第一接收子模块,用于从所述第一网关接收所述网关探测信息;或者

第二接收子模块,用于从所述终端接收所述网关探测信息。

可选地,所述装置还包括:

更优网关确定模块,用于在所述第一网关的网关负载信息表征所述第一网关当前处于超负荷状态,或所述第一网关的后端网络状态信息表征所述第一网关的后端网络当前处于异常状态的情况下,根据所述网关探测信息和所述网关状况信息,确定在所述终端可达的网关中,是否存在比所述终端当前要连接的第一网关更优的第二网关。

可选地,所述接收模块还用于在接收网关探测信息之前,接收所述终端发送的网关列表获取请求;

所述发送模块还用于响应于接收到所述网关列表获取请求,向所述终端发送所述网关列表。

根据本公开的第五方面,提供一种用于网关连接的装置,应用于终端,包括:

探测模块,用于对网关列表中的每一网关进行探测以获得探测信息;

网关确定模块,用于根据所述探测信息,确定要连接的第一网关;

发送模块,用于发送网关探测信息,所述网关探测信息包括所述终端对所述网关列表中的每一网关进行探测获得的所述探测信息,所述网关探测信息用于网关调度设备据此确定在所述终端可达的网关中,是否存在比所述第一网关更优的第二网关;

所述发送模块还用于若接收到所述第一网关发送的到所述第二网关的重定向信息,则向所述第二网关发送连接请求。

可选地,所述发送模块包括:

第一发送子模块,用于向所述第一网关发送所述网关探测信息,以由所述第一网关向所述网关调度设备发送所述网关探测信息;或者

第二发送子模块,用于向所述网关调度设备发送所述网关探测信息。

可选地,所述发送模块还用于在对网关列表中的每一网关进行探测之前,向所述网关调度设备发送网关列表获取请求;

所述装置还包括接收模块,用于接收所述网关调度设备发送的所述网关列表。

根据本公开的第六方面,提供一种用于网关连接的装置,应用于网关,包括:

发送模块,用于响应于接收到终端发送的探测指令,向所述终端发送探测应答指令;

接收模块,用于接收所述终端发送的网关探测信息,所述网关探测信息包括所述终端对网关列表中的每一网关进行探测获得的探测信息;

所述发送模块还用于向网关调度设备发送所述网关探测信息,所述网关探测信息用于所述网关调度设备据此确定在所述终端可达的网关中,是否存在比本网关更优的网关;

所述发送模块还用于若接收到所述网关调度设备发送的到所述更优的网关的重定向信息,则向所述终端发送所述重定向信息。

根据本公开的第七方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面提供的所述方法的步骤。

根据本公开的第八方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第二方面提供的所述方法的步骤。

根据本公开的第九方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第三方面提供的所述方法的步骤。

根据本公开的第十方面,提供一种电子设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的所述方法的步骤。

根据本公开的第十一方面,提供一种电子设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第二方面提供的所述方法的步骤。

根据本公开的第十二方面,提供一种网关设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第三方面提供的所述方法的步骤。

在上述技术方案中,终端可以对网关列表中的每一网关进行探测以获得网关探测信息,该网关探测信息可以被发送至网关调度设备,由网关调度设备根据网关探测信息以及网关状况信息进行综合判断。若网关调度设备确定在终端可达的网关中,存在比终端当前要连接的第一网关更优的第二网关,则可以向第一网关发送到第二网关的重定向信息。如此,可以使得终端切换到比第一网关更优的第二网关,从而保证了终端接入网络的服务质量,提高终端进行数据访问的效率,以及进行数据传输的可靠性和稳定性。

本公开的其他特征和优点将在随后的

具体实施方式

部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是根据一示例性实施例示出的一种网关连接方法的实施环境示意图;

图2是根据一示例性实施例示出的一种网关连接方法的流程图;

图3是根据另一示例性实施例示出的一种网关连接方法的流程图;

图4是根据另一示例性实施例示出的一种网关连接方法的流程图;

图5是根据一示例性实施例示出的一种网关连接方法中网关调度设备、终端与网关之间的交互图;

图6是根据一示例性实施例示出的一种用于网关连接的装置的框图;

图7是根据另一示例性实施例示出的一种用于网关连接的装置的框图;

图8是根据另一示例性实施例示出的一种用于网关连接的装置的框图;

图9是根据一示例性实施例示出的一种电子设备的框图;

图10是根据另一示例性实施例示出的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

图1是根据一示例性实施例示出的一种网关连接方法的实施环境示意图。如图1所示,该实施环境可以包括网关调度设备101、终端102以及多个网关,如网关1031、网关1032等。其中,终端102可以与网关调度设备101通信耦合,每一网关均与网关调度设备101通信耦合,以便网关调度设备101可以监控每一网关的状态;终端102可对每一网关进行探测,并可以选择其中一个网关进行连接以通过该网关接入网络,从而进行数据访问和数据传输等操作。网关调度设备101、终端102以及网关中的任意两者之间均可通过有线通信方式或无线通信方式进行信息传输。当通过无线通信方式进行信息传输时,例如可以采用3G、4G、5G、eMTC、LTE、LTE-A、NB-IOT、ZigBee、近场通信等等通信方式。

本公开中,网关调度设备101可以为一控制器,例如网关控制器、全局调度负载均衡系统(GlobalScheduleLoadBalance,GSLB)等,也可以为一服务器,例如网关管理服务器、云服务器等。终端102可以为机器人、智能头盔、智能手机、平板电脑等终端设备。图1仅给出了终端102为机器人的示意,但并不构成对本公开实施例的限制。多个网关可以例如为分布于各地的VPN(Virtual Private Network,虚拟专用网络)网关,终端102可以通过该VPN网关接入网络,并建立VPN加密隧道,通过专用网络进行数据传输,可以为终端102提供安全的网络连接服务。

图2是根据一示例性实施例示出的一种网关连接方法的流程图,该方法可以应用于网关调度设备,如图1所示的网关调度设备101。如图2所示,该方法可包括:

在S201中,接收与网关调度设备连接的每一网关发送的网关状况信息。

其中,该网关状况信息可以包括网关负载信息和网关的后端网络状态信息。网关负载信息可表征网关当前的负载状态,例如,当前是否处于超负荷状态。示例地,网关负载信息例如可以包括网关的CPU负载、内存负载、网卡输入输出负载等信息。在一个实施例中,当任一种网关负载信息超过其对应的负载阈值,则可以确定网关当前处于超负荷状态。例如,当网关的CPU负载大于第一负载阈值,或内存负载大于第二负载阈值,或网卡输入输出负载大于第三负载阈值时,可确定网关当前处于超负荷状态。在另一个实施例中,可以根据每种网关负载信息,例如,根据网关的CPU负载、内存负载和网卡输入输出负载,确定该网关对应的综合负载信息,当该综合负载信息大于一负载阈值(例如,第四负载阈值)时,可以确定网关当前处于超负荷状态。其中,确定网关对应的综合负载信息的实现方式可以为:将网关的CPU负载、内存负载、网卡输入输出负载求平均值以作为网关的综合负载信息,或将网关的CPU负载、内存负载、网卡输入输出负载进行加权求和以作为网关的综合负载信息。

上述的第一负载阈值、第二负载阈值、第三负载阈值及第四负载阈值均可以基于实验数据被预先标定出。

网关的后端网络状态信息可以表征网关的后端网络当前是否处于异常状态。其中,后端网络是指网关到路由器的网络、网关到服务器的网络等。该服务器例如可以为网关调度设备101、语音识别服务器、图像识别服务器等。后端网络处于异常状态的示例可以为网关到服务器或到路由器的网络出现拥塞现象、中断现象等。

在本公开中,与网关调度设备101连接的每一网关需要采集自身的网关状况信息,并将该网关状况信息发送至该网关调度设备101。示例地,网关可以每隔第一预设时长向网关调度设备101发送一次自身当前的网关状况信息,该第一预设时长例如可以为1min或2min等等。这样,网关调度设备101可以实时获知与其连接的每一网关的网关状况信息,从而能够及时根据各个网关的网关状况信息进行网关调度和管理。

在S202中,接收网关探测信息。

该网关探测信息可以包括终端对网关列表中的每一网关进行探测获得的探测信息。该网关列表可以是技术人员在终端出厂之前预先存储在终端中的,也可以是网关调度设备101在接收到终端102发送的网关列表获取请求后,发送至终端102的。网关列表中可以存储有多个网关对应的网关地址,终端可以基于每个网关地址,分别对对应的网关进行探测,以获得针对该网关的探测信息。终端例如可以采用PING(Packet Internet Groper,因特网包探索器)命令对网关进行探测以获得探测信息。

在本公开中,探测信息可以包括可达性以及以下中的一个或多个:时延、抖动、丢包率等。其中,可达性表示终端102到网关的网络是否可以连通,若终端102到网关可达,即表示终端102到网关可以连通;若终端102到网关不可达,即表示终端102到网关不可连通。时延表示数据从终端102传输到网关所需要的时长,时延越短即表示数据传输速率越高。抖动表述数据分组延迟的变化程度,抖动越小即表示终端102到网关之间的网络越稳定。丢包率指的是在数据传输过程中丢失数据包数量占发送数据包的比率,丢包率越低则越能保证数据传输的完整性。

在一种实施方式中,终端102可以将网关探测信息直接发送至网关调度设备101,即网关调度设备101可从终端102接收该网关探测信息。

在另一种实施方式中,终端102可以根据探测信息,确定要连接的第一网关,并将网关探测信息发送至第一网关,由第一网关将该网关探测信息发送至网关调度设备101,即网关调度设备101可从第一网关接收该网关探测信息。在该实施方式中,通过第一网关将网关探测信息转发至网关调度设备101,一方面,减少了网关调度设备101对外提供的服务,降低了网关调度设备101受到攻击以及传输的数据受到篡改的概率,保证了网关调度设备101以及数据传输的安全性,另一方面,网关的数量相比于终端102的数量较少,网关可将多个终端设备的数据封装成数据包发送,从而减小了网关调度设备101接收数据的压力。

值得说明的是,S201和S202的执行顺序可以是:先执行S201再执行S202,也可以是先执行S202再执行S201,也可以是二者同时执行。图2仅示出了先执行S201再执行S202的示例,但并不构成对本公开的限制。

在S203中,若根据网关探测信息和网关状况信息,确定在终端可达的网关中,存在比终端当前要连接的第一网关更优的第二网关,则向第一网关发送到第二网关的重定向信息。

其中,网关调度设备101可以根据网关探测信息和网关状况信息,进行综合判断,以确定是否存在比第一网关更优的网关。

在一种实施方式中,若第一网关的网关负载信息表征该第一网关当前不处于超负荷状态,且第一网关的后端网络状态信息表征该第一网关的后端网络当前处于正常状态,则网关调度设备101可以向第一网关发送确认信息。第一网关在接收到该确认信息后可将该确认信息发送至终端102。这样,终端102可以根据该确认信息确认不需要进行网关切换,并向第一网关发送连接请求,以通过第一网关接入网络。

在另一种实施方式中,示例地,在第一网关的网关负载信息表征该第一网关当前处于超负荷状态的情况下,例如第一网关对应的综合负载信息大于第四负载阈值,网关调度设备101可在终端102可达的网关中,确定是否存在综合负载信息小于第一网关对应的综合负载信息的网关,若存在综合负载信息小于该第一网关对应的综合负载信息的网关,则表明存在比第一网关更优的第二网关。可选地,该第二网关可以是终端102可达的网关中,当前综合负载信息最小的网关。又示例地,若第一网关的网关负载信息表征该第一网关当前不处于超负荷状态,但该第一网关的后端网络状态信息表征该第一网关的后端网络当前处于异常状态,例如该第一网关到语音识别服务器出现中断现象,网关调度设备101可以在终端102可达的网关中,确定是否存在后端网络当前处于正常状态的网关,若存在后端网络处于正常状态的网关,则表明存在比第一网关更优的第二网关。

若网关调度设备101确定第二网关比第一网关更优,则可以向第一网关发送到第二网关的重定向信息。第一网关在接收到该重定向信息后可将该重定向信息发送至终端102。这样,终端102可以根据该重定向信息获知第二网关更优,并向第二网关发送连接请求,以通过第二网关接入网络。如此,终端102可以切换到比第一网关更优的第二网关,以保证在网络中数据传输的效率和可靠性。

在上述技术方案中,终端可以对网关列表中的每一网关进行探测以获得网关探测信息,该网关探测信息可以被发送至网关调度设备,由网关调度设备根据网关探测信息以及网关状况信息进行综合判断。若网关调度设备确定在终端可达的网关中,存在比终端当前要连接的第一网关更优的第二网关,则可以向第一网关发送到第二网关的重定向信息。如此,可以使得终端切换到比第一网关更优的第二网关,从而保证了终端接入网络的服务质量,提高终端进行数据访问的效率,以及进行数据传输的可靠性和稳定性。

图3是根据另一示例性实施例示出的一种网关连接方法的流程图,该方法可应用于终端,如图1中的终端102。如图3所示,该方法可以包括:

在S301中,对网关列表中的每一网关进行探测以获得探测信息。

示例地,终端102可以向网关列表中的每一网关发送探测指令,例如PING命令,网关在接收到该探测指令后,可以向终端102发送探测应答指令。之后,终端102可以根据每一网关发送的探测应答指令,获得各个网关对应的探测信息,该探测信息例如包括可达性以及时延、抖动、丢包率中的一个或多个等。

在S302中,根据探测信息,确定要连接的第一网关。

示例地,终端102可以根据探测信息对网关列表中的网关进行排序以获得网关排名信息,该网关排名信息可以表征各个网关的优劣顺序,终端102可以根据该网关排名信息确定要连接的第一网关。

示例地,若探测信息包括可达性和时延,则终端102可以在可达的网关中,根据时延由短到长依次确定各个网关的排序情况,并将时延最短的网关确定为网关排名信息中排序最靠前的网关。或者,若探测信息包括可达性和抖动,则终端102可以在可达的网关中,根据抖动由小到大依次确定各个网关的排序情况,并将抖动最小的网关确定为网关排名信息中排序最靠前的网关。或者,若探测信息包括可达性和丢包率,则终端102可以在可达的网关中,根据丢包率由低到高依次确定各个网关的排序情况,并将丢包率最低的网关确定为网关排名信息中排序最靠前的网关。。

又示例地,当探测信息包括可达性且包括时延、抖动和丢包率中的多者时,终端102可以在可达的网关中,将各个网关对应的时延、抖动和丢包率中的多者进行加权求和,根据加权求和结果由小到大依次确定各个网关的排序情况,并将加权求和结果最小的网关确定为网关排名信息中排序最靠前的网关。例如,若探测信息包括可达性、时延和丢包率,则终端102可以在可达的网关中,根据各个网关对应的时延和丢包率的加权求和结果,确定各个网关的排序情况。其中,时延和丢包率二者所占的权重可以相等也可以不相等。当二者所占的权重不相等时,可以根据传输的数据类型来确定各自的权重。例如若需要传输重要数据,需要保证数据传输的完整性,则可以将丢包率对应的权重设置的相对较大。若需要传输即时聊天消息,更多的是考虑消息传输的效率和速度,则可以将时延对应的权重设置的相对较大。如此,根据传输的消息类型设置各自的加权值,更符合所传输的消息的类型,更有针对性。再例如,若探测信息包括可达性、时延、抖动和丢包率,则终端102可以在可达的网关中,根据各个网关对应的时延、抖动和丢包率的加权求和结果,确定各个网关的排序情况。并且,时延、抖动和丢包率三者所占的权重可以相等也可以不相等,本公开对此不进行限定。例如,网关列表中包括N个网关,N为正整数,网关排名信息从前到后可以为网关1、网关2…网关N。

在一种实施方式中,若终端102和网关之间采用的是面向连接的通信协议进行信息传输,例如以TCP(Transmission Control Protocol,传输控制协议)为例进行说明,则终端102可以将网关排名信息中排序最靠前的且能够建立TCP连接的网关,确定为第一网关。示例地,网关1为排序最靠前的网关,若终端102与网关1的TCP连接建立成功,则可以将网关1确定为要连接的第一网关。其中,建立TCP连接的过程可参照本领域相关技术,此处不再赘述。若终端102与网关1的TCP连接建立失败,则可以根据网关排名信息依次选择其它网关,直到TCP连接建立成功。例如,终端102与网关1建立TCP连接失败后,可以选择与网关2建立TCP连接,在与网关2之间的TCP连接建立成功后,可以将网关2确定为要连接的第一网关。在该实施方式中,网关探测信息还可以包括TCP连接建立结果信息,例如终端102与网关1之间的TCP连接建立失败,则网关调度设备101在根据网关探测信息以及网关状况信息确定是否存在更优的网关时,可以不再将网关1确定为更优的网关。

在另一种实施方式中,若终端102与网关之间采用面向无连接的通信协议进行信息传输,例如UDP(User Datagram Protocal,用户数据报协议),则终端102可以将网关排名信息中排序最靠前的网关确定为要连接的第一网关,例如将网关1确定为要连接的第一网关。

在S303中,发送网关探测信息。

可选地,终端102可将该网关探测信息直接发送至网关调度设备101。或者,终端102可将该网关探测信息发送至第一网关,以由该第一网关向网关调度设备101发送该网关探测信息。

其中,网关探测信息包括终端对网关列表中的每一网关进行探测获得的探测信息,还可包括上述的网关排名信息,可用于网关调度设备101据此确定在终端102可达的网关中,是否存在比第一网关更优的第二网关。本公开中,网关调度设备101可以接收到与其连接的每一网关发送的网关状况信息,并根据网关探测信息和网关状况信息确定是否存在比第一网关更优的第二网关。

在S304中,若接收到第一网关发送的到第二网关的重定向信息,则向第二网关发送连接请求。

其中,若终端102接收到第一网关发送的到第二网关的重定向信息,即表明网关调度设备101确定存在比第一网关更优的第二网关,则终端102可以向第二网关发送连接请求,以通过第二网关接入网络。

通过上述技术方案,可以使得终端切换到比第一网关更优的第二网关,从而保证了终端接入网络的服务质量,提高终端进行数据访问的效率,以及进行数据传输的可靠性和稳定性。

图4是根据另一示例性实施例示出的一种网关连接方法的流程图,该方法可应用于网关,如图1中的网关1031和网关1032。如图4所示,该方法可以包括:

在S401中,响应于接收到终端发送的探测指令,向终端发送探测应答指令。

在S402中,接收终端发送的网关探测信息。

其中,该网关探测信息已在上文说明。

在S403中,向网关调度设备发送网关探测信息。

其中,网关探测信息用于网关调度设备101据此确定在终端102可达的网关中,是否存在比本网关更优的网关。本公开中,网关调度设备101可以接收到与其连接的每一网关发送的网关状况信息,并根据接收到的网关探测信息和网关状况信息确定是否存在比本网关更优的网关。

在S404中,若接收到网关调度设备发送的到更优的网关的重定向信息,则向终端发送重定向信息。

其中,若本网关接收到网关调度设备101发送的重定向信息,即表明网关调度设备101确定存在比本网关更优的网关,则可以向终端102发送该重定向信息,以使终端102获知该重定向信息。之后,终端102可以向更优的网关发送连接请求,通过该更优的网关接入网络。

通过上述技术方案,网关调度设备可以为终端选择更优的网关,从而保证了终端接入网络的服务质量,提高终端进行数据访问的效率,以及进行数据传输的可靠性和稳定性。

请参考图5,以阐述本公开提供的网关连接方法的详细过程。图5是根据一示例性实施例示出的一种网关连接方法中网关调度设备、终端与网关之间的交互图。如图1中的网关调度设备101、终端102、网关1031和网关1032。值得说明的是,图5以网关1031和网关1032为例进行说明,但并不构成对本公开中网关数量的限制。如图5所示,该方法可以包括:

在S501中,终端102向网关调度设备101发送网关列表获取请求。

其中,若终端102中未预先存储有网关列表,则可以在连接到网络时,向网关调度设备101发送网关列表获取请求。

在S502中,网关调度设备101接收终端102发送的网关列表获取请求。

在S503中,网关调度设备101响应于接收到网关列表获取请求,向终端102发送网关列表。

具体地,网关调度设备101向终端102发送的网关列表中的多个网关,可以是与该终端102距离较近的多个网关,以缩短终端102与网关之间的通信距离。对于处理能力较强的终端102,网关调度设备101也可将所有网关构成的网关列表发送至终端102。该网关列表中包括网关1031对应的网关地址以及网关1032对应的网关地址。

其中,若终端102在发送网关列表获取请求之后的第二预设时长内,未接收到网关调度设备101发送的网关列表,则可以向网关调度设备101发送超时提示信息,以提示网关调度设备101未接收到网关列表,之后,等待网关调度设备101发送的新的网关列表。

在S504(301)中,终端102对网关列表中的每一网关进行探测以获得探测信息。

在S505中,终端102向网关1031发送探测指令。

在S506中,网关1031接收终端102发送的探测指令。

在S507中,网关1031响应于接收到终端102发送的探测指令,向终端102发送探测应答指令。

在S508中,终端102接收网关1031发送的探测应答指令。

在S509中,终端102向网关1032发送探测指令。

在510中,网关1032接收终端102发送的探测指令。

在S511中,网关1032响应于接收到终端102发送的探测指令,向终端102发送探测应答指令。

在S512中,终端102接收网关1032发送的探测应答指令。

需要说明的是,S505和S509的执行顺序可以是:先执行S505再执行S509,也可以是先执行S509再执行S505,也可以是二者同时执行,本公开对此不进行限定。

在S513(302)中,终端102根据探测信息,确定要连接的第一网关。

例如,终端102根据探测信息,确定网关1031为要连接的第一网关。值得说明的是,若终端102探测到网关列表中的所有网关均不可达,则可以向网关调度设备101发送错误提示信息,以提示网关调度设备101之前发送的网关列表中的所有网关均不可连通,之后,等待网关调度设备101发送的新的网关列表,并对新的网关列表中的每一网关进行探测。

在S514中(303),终端102向网关1031发送网关探测信息。

其中,S504、S513和S514的具体实施方式如图3所示,已在上文详细阐述,此处不再赘述。

在S515(402)中,网关1031接收终端102发送的网关探测信息。

在S516(403)中,网关1031向网关调度设备101发送网关探测信息。

其中,S515和S516的具体实施方式如图4所示,已在上文详细阐述,此处不再赘述。

在S517(202)中,网关调度设备101接收网关1031发送的网关探测信息。

在S518中,网关1031向网关调度设备101发送网关状况信息。

在S519中,网关1032向网关调度设备101发送网关状况信息。

在S520(201)中,网关调度设备101接收与其连接的每一网关发送的网关状况信息。

需要说明的是,对于S516、S518以及S519的执行顺序,图5仅为示例性说明,本公开并不做具体限定。

在S521(203)中,网关调度设备101若根据网关探测信息和网关状况信息,确定在终端102可达的网关中,存在比终端102当前要连接的第一网关更优的第二网关,则向第一网关发送到第二网关的重定向信息。

例如,网关调度设备101确定在终端102可达的网关中,存在比网关1031更优的网关1032,可将网关1032确定为更优的第二网关。其中,S517、S520和S521的具体实施方式如图2所示,已在上文详细阐述,此处不再赘述。

在S522中,网关1031接收网关调度设备101发送的重定向信息。

在S523中,网关1031向终端102发送重定向信息。

在S524中,终端102接收网关1031发送的重定向信息。

在S525中,终端102向网关1032发送连接请求。

在一种实施方式中,若终端102和网关之间采用TCP协议进行信息传输,则终端102可以先向网关1032发送TCP连接请求,在TCP连接建立成功后,再向网关1032发送VPN连接请求,以通过网关1032接入网络。

在另一种实施方式中,若终端102和网关之间采用UDP协议进行信息传输,则终端102可以直接向网关1032发送VPN连接请求,以通过网关1032接入网络。

值得说明的是,若终端102向网关1031发送网关探测信息之后的第三预设时长,未接收到网关1031发送的重定向信息或者用于确认不需要进行网关切换的确认信息,则可以认为网关1031可能出现故障。终端102可以根据网关排名信息,选择排名在网关1031之后的第三网关作为新的第一网关,并重新执行S514-S525。

基于同一发明构思,本公开还提供一种用于网关连接的装置,图6是根据一示例性实施例示出的一种用于网关连接的装置的框图,可以应用于网关调度设备。如图6所示,该装置600可以包括:

接收模块601,用于接收与所述网关调度设备连接的每一网关发送的网关状况信息;

所述接收模块601还用于接收网关探测信息,所述网关探测信息包括终端对网关列表中的每一网关进行探测获得的探测信息;

发送模块602,用于若根据所述网关探测信息和所述网关状况信息,确定在所述终端可达的网关中,存在比所述终端当前要连接的第一网关更优的第二网关,则向所述第一网关发送到所述第二网关的重定向信息。

采用上述装置,终端可以对网关列表中的每一网关进行探测以获得网关探测信息,该网关探测信息可以被发送至网关调度设备,由网关调度设备根据网关探测信息以及网关状况信息进行综合判断。若网关调度设备确定在终端可达的网关中,存在比终端当前要连接的第一网关更优的第二网关,则可以向第一网关发送到第二网关的重定向信息。如此,可以使得终端切换到比第一网关更优的第二网关,从而保证了终端接入网络的服务质量,提高终端进行数据访问的效率,以及进行数据传输的可靠性和稳定性。

可选地,所述接收模块601可以包括:

第一接收子模块,用于从所述第一网关接收所述网关探测信息;或者

第二接收子模块,用于从所述终端接收所述网关探测信息。

可选地,所述装置600还可以包括:

更优网关确定模块,用于在所述第一网关的网关负载信息表征所述第一网关当前处于超负荷状态,或所述第一网关的后端网络状态信息表征所述第一网关的后端网络当前处于异常状态的情况下,根据所述网关探测信息和所述网关状况信息,确定在所述终端可达的网关中,是否存在比所述终端当前要连接的第一网关更优的第二网关。

可选地,所述接收模块601还用于在接收网关探测信息之前,接收所述终端发送的网关列表获取请求;

所述发送模块602还用于响应于接收到所述网关列表获取请求,向所述终端发送所述网关列表。

图7是根据另一示例性实施例示出的一种用于网关连接的装置的框图,可以应用于终端。如图7所示,该装置700可以包括:

探测模块701,用于对网关列表中的每一网关进行探测以获得探测信息;

网关确定模块702,用于根据所述探测信息,确定要连接的第一网关;

发送模块703,用于发送网关探测信息,所述网关探测信息包括所述终端对所述网关列表中的每一网关进行探测获得的所述探测信息,所述网关探测信息用于网关调度设备据此确定在所述终端可达的网关中,是否存在比所述第一网关更优的第二网关;

所述发送模块703还用于若接收到所述第一网关发送的到所述第二网关的重定向信息,则向所述第二网关发送连接请求。

可选地,所述发送模块703可以包括:

第一发送子模块,用于向所述第一网关发送所述网关探测信息,以由所述第一网关向所述网关调度设备发送所述网关探测信息;或者

第二发送子模块,用于向所述网关调度设备发送所述网关探测信息。

可选地,所述发送模块703还用于在对网关列表中的每一网关进行探测之前,向所述网关调度设备发送网关列表获取请求;

所述装置700还可包括接收模块,用于接收所述网关调度设备发送的所述网关列表。

图8是根据另一示例性实施例示出的一种用于网关连接的装置的框图,可以应用于网关。如图8所示,该装置800可以包括:

发送模块801,用于响应于接收到终端发送的探测指令,向所述终端发送探测应答指令;

接收模块802,用于接收所述终端发送的网关探测信息,所述网关探测信息包括所述终端对网关列表中的每一网关进行探测获得的探测信息;

所述发送模块801还用于向网关调度设备发送所述网关探测信息,所述网关探测信息用于所述网关调度设备据此确定在所述终端可达的网关中,是否存在比本网关更优的网关;

所述发送模块801还用于若接收到所述网关调度设备发送的到所述更优的网关的重定向信息,则向所述终端发送所述重定向信息。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图9是根据一示例性实施例示出的一种电子设备900的框图。例如,电子设备900可以被提供为一服务器,即上述的网关管理服务器或云服务器等,或者可以被提供为一控制器,如上述的网关控制器、GSLB等。参照图9,电子设备900包括处理器922,其数量可以为一个或多个,以及存储器932,用于存储可由处理器922执行的计算机程序。存储器932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器922可以被配置为执行该计算机程序,以执行上述的应用于网关调度设备的网关连接方法。

另外,电子设备900还可以包括电源组件926和通信组件950,该电源组件926可以被配置为执行电子设备900的电源管理,该通信组件950可以被配置为实现电子设备900的通信,例如,有线或无线通信。此外,该电子设备900还可以包括输入/输出(I/O)接口958。电子设备900可以操作基于存储在存储器932的操作系统,例如Windows ServerTM,Mac OSXTM,UnixTM,LinuxTM等等。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的应用于网关调度设备的网关连接方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器932,上述程序指令可由电子设备900的处理器922执行以完成上述的应用于网关调度设备的网关连接方法。

在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的应用于网关调度设备的网关连接方法的代码部分。

图10是根据另一示例性实施例示出的一种电子设备1000的框图。如图10所示,该电子设备1000可以包括:处理器1001,存储器1002。该电子设备1000还可以包括多媒体组件1003,输入/输出(I/O)接口1004,以及通信组件1005中的一者或多者。

其中,处理器1001用于控制该电子设备1000的整体操作,以完成上述的应用于终端的网关连接方法中的全部或部分步骤。存储器1002用于存储各种类型的数据以支持在该电子设备1000的操作,这些数据例如可以包括用于在该电子设备1000上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器1002可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-OnlyMemory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件1003可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1002或通过通信组件1005发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口1004为处理器1001和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件1005用于该电子设备1000与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件1005可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。

在一示例性实施例中,电子设备1000可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的应用于终端的网关连接方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的应用于终端的网关连接方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器1002,上述程序指令可由电子设备1000的处理器1001执行以完成上述的应用于终端的网关连接方法。

本公开还提供一种网关设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现本公开提供的用于网关的网关连接方法的步骤。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:在不同网络堆栈中的内核模块间传送分组的系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!