掌桥专利:专业的专利平台
掌桥专利
首页

链路选择方法、装置、终端设备以及存储介质

文献发布时间:2024-04-18 19:59:31


链路选择方法、装置、终端设备以及存储介质

技术领域

本申请涉及网络通信技术领域,尤其涉及一种链路选择方法、装置、终端设备以及存储介质。

背景技术

随着网络的普及,为满足用户对4K电视、虚拟现实等高带宽低时延电子设备的需求,为用户多样化的视听生活提供网络基础,网络通信设备也从单一WAN(Wide AreaNetwork广域网)通信设备逐渐向多WAN通信设备转变。

目前,市面上的多WAN通信设备通常是通过检测当前上网WAN链路的通断来进行链路选择,即以一条主链路为用户提供网络服务,其他链路闲置,在当前主链路处于无法上网状态时,切换至其他链路为用户提供网络服务。然而,这种链路选择方式在主链路的网络通信质量不佳时,仍是以该主链路进行上网,其他链路都处于空闲状态,无法实现链路的自动切换,设备的链路利用率较低,导致网络通信质量较差。

综上,如何提高多WAN通信设备提供的网络服务的网络通信质量,俨然已经成为本领域亟待解决的技术问题。

发明内容

本申请的主要目的在于提供一种链路选择方法、装置、终端设备以及存储介质,旨在提高多WAN通信设备提供的网络服务的网络通信质量。

为实现上述目的,本申请提供一种链路选择方法,所述链路选择方法包括:

根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;

将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;

将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;

根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

可选地,所述方法还包括:

实时监测链路接入状态,并根据所述链路接入状态确定接入链路的数量;

若所述接入链路的数量大于一,则执行根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值及之后的步骤;

若所述接入链路的数量等于一,则将所述接入链路接入外部网络。

可选地,所述根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值的步骤,包括:

按照预设的检测频率周期性获取各接入链路各自的网络质量参数,其中,所述网络质量参数包括时延、丢包率和吞吐量;

针对每个所述接入链路,将所述接入链路对应的所述时延、所述丢包率和所述吞吐量按照各自的权重进行加权计算,得到所述接入链路对应的网络质量值。

可选地,在所述按照预设的检测频率周期性获取各接入链路各自的网络质量参数的步骤之前,所述方法还包括:

实时监测用户配置数据,其中,所述用户配置数据包括检测频率、时延的优先级、丢包率的优先级和吞吐量的优先级;

根据所述时延的优先级、所述丢包率的优先级和所述吞吐量的优先级确定所述时延、所述丢包率和所述吞吐量各自的权重。

可选地,所述根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路的步骤,包括:

确定当前接入外部网络的链路数量;

若所述链路数量为一,且比较结果为所述第一网络质量值大于或者等于所述上一次第一网络质量值,则从所述从链路中选择接入外部网络的目标从链路的数量为零;

若所述链路数量为一,且比较结果为所述第一网络质量值小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值和所述从链路的网络质量值从所述从链路中选择接入外部网络的目标从链路。

可选地,在所述确定当前接入外部网络的链路数量的步骤之后,所述方法还包括:

若所述链路数量大于一,则获取当前接入外部网络的历史主链路和历史从链路各自的负载百分比,以及,将所述从链路的网络质量值与历史从链路的网络质量值进行比较,得到第二比较结果;

若比较结果为所述第一网络质量值等于所述上一次第一网络质量值,则根据所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路;

若比较结果为所述第一网络质量值大于或者小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值、所述负载百分比和所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路。

可选地,在所述将所述网络质量值按照从大到小的顺序排序的步骤之后,所述方法还包括:

按照所述网络质量值的排序更新路由选择表,以使所述路由选择表中的各接入链路按照网络质量值的排序进行排列;

基于更新后的所述路由选择表进行路由选择。

此外,为实现上述目的,本申请还提供一种链路选择装置,所述链路选择装置包括:

计算模块,用于根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;

排序模块,用于将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;

比较模块,用于将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;

链路选择模块,用于根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

其中,本申请链路选择装置的各个功能模块在运行时实现如上所述的链路选择方法的步骤。

此外,为实现上述目的,本申请还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的链路选择程序,所述链路选择程序被所述处理器执行时实现如上所述的链路选择方法的步骤。

此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有链路选择程序,所述链路选择程序被处理器执行时实现如上所述的链路选择方法的步骤。

本申请提供的一种链路选择方法、装置、终端设备以及存储介质,其中,链路选择方法包括:根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

如此,本申请通过根据多WAN通信设备的各接入链路的网络质量优劣来选择用于连接外部网络的主链路,实现链路的自动切换,并根据实际运用时主链路的质量状态前后变化来进行评估和选择添加从链路用于优化网络通信质量,既保证了网络整体质量的综合性,同时也兼顾了网络切换的灵活性,从而提高了多WAN通信设备提供的网络服务的网络通信质量。

附图说明

图1为本申请实施例方案涉及的终端设备硬件运行环境的设备结构示意图;

图2为本申请链路选择方法一实施例的实施流程示意图;

图3为本申请链路选择方法一实施例所涉及的通信设备结构示意图;

图4为本申请链路选择方法一实施例所涉及的路由选择实施流程示意图;

图5为本申请链路选择装置一实施例的功能模块示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明,本申请实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

在本申请中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

另外,在本申请中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

本申请实施例提供一种终端设备。

需要说明的是,本申请实施例终端设备可以是具备多WAN口的交换机、路由器、网关或者CPE等网络通信设备。

如图1所示,图1是本申请实施例方案涉及的终端设备硬件运行环境的设备结构示意图。在终端设备的硬件运行环境中,该终端设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及链路选择程序。

在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的链路选择程序,并执行以下操作:

根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;

将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;

将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;

根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

可选地,处理器1001还可以用于调用存储器1005中存储的链路选择程序,并执行以下操作:

实时监测链路接入状态,并根据所述链路接入状态确定接入链路的数量;

若所述接入链路的数量大于一,则执行根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值及之后的步骤;

若所述接入链路的数量等于一,则将所述接入链路接入外部网络。

可选地,处理器1001还可以用于调用存储器1005中存储的链路选择程序,并执行以下操作:

按照预设的检测频率周期性获取各接入链路各自的网络质量参数,其中,所述网络质量参数包括时延、丢包率和吞吐量;

针对每个所述接入链路,将所述接入链路对应的所述时延、所述丢包率和所述吞吐量按照各自的权重进行加权计算,得到所述接入链路对应的网络质量值。

可选地,处理器1001还可以用于调用存储器1005中存储的链路选择程序,并执行以下操作:

实时监测用户配置数据,其中,所述用户配置数据包括检测频率、时延的优先级、丢包率的优先级和吞吐量的优先级;

根据所述时延的优先级、所述丢包率的优先级和所述吞吐量的优先级确定所述时延、所述丢包率和所述吞吐量各自的权重。

可选地,处理器1001还可以用于调用存储器1005中存储的链路选择程序,并执行以下操作:

确定当前接入外部网络的链路数量;

若所述链路数量为一,且比较结果为所述第一网络质量值大于或者等于所述上一次第一网络质量值,则从所述从链路中选择接入外部网络的目标从链路的数量为零;

若所述链路数量为一,且比较结果为所述第一网络质量值小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值和所述从链路的网络质量值从所述从链路中选择接入外部网络的目标从链路。

可选地,处理器1001还可以用于调用存储器1005中存储的链路选择程序,并执行以下操作:

若所述链路数量大于一,则获取当前接入外部网络的历史主链路和历史从链路各自的负载百分比,以及,将所述从链路的网络质量值与历史从链路的网络质量值进行比较,得到第二比较结果;

若比较结果为所述第一网络质量值等于所述上一次第一网络质量值,则根据所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路;

若比较结果为所述第一网络质量值大于或者小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值、所述负载百分比和所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路。

可选地,处理器1001还可以用于调用存储器1005中存储的链路选择程序,并执行以下操作:

按照所述网络质量值的排序更新路由选择表,以使所述路由选择表中的各接入链路按照网络质量值的排序进行排列;

基于更新后的所述路由选择表进行路由选择。

基于上述的硬件结构,提出本申请链路选择方法的各个实施例的整体构思。

在本申请实施例中,随着网络的普及,为满足用户对4K电视、虚拟现实等高带宽低时延电子设备的需求,为用户多样化的视听生活提供网络基础,网络通信设备也从单一WAN通信设备逐渐向多WAN通信设备转变。

目前,市面上的多WAN通信设备通常是通过检测当前上网WAN链路的通断来进行链路选择,即以一条主链路为用户提供网络服务,其他链路闲置,在当前主链路处于无法上网状态时,切换至其他链路为用户提供网络服务。然而,这种链路选择方式在主链路的网络通信质量不佳时,仍是以该主链路进行上网,其他链路都处于空闲状态,无法实现链路的自动切换,设备的链路利用率较低,导致网络通信质量较差。

综上,如何提高多WAN通信设备提供的网络服务的网络通信质量,俨然已经成为本领域亟待解决的技术问题。

针对上述问题,本申请实施例提出一种链路选择方法,该链路选择方法包括:根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

如此,本申请通过根据多WAN通信设备的各接入链路的网络质量优劣来选择用于连接外部网络的主链路,实现链路的自动切换,并根据实际运用时主链路的质量状态前后变化来进行评估和选择添加从链路用于优化网络通信质量,既保证了网络整体质量的综合性,同时也兼顾了网络切换的灵活性,从而提高了多WAN通信设备提供的网络服务的网络通信质量。

基于上述本申请链路选择方法的总体构思,提出本申请链路选择方法的各个实施例。

请参照图2,图2为本申请链路选择方法第一实施例的流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在本实施例中,为便于理解和阐述,在本实施例中均以多WAN通信设备作为直接的执行主体,以下简称为通信设备,以针对本申请链路选择方法进行阐述。

如图2所示,在本实施例中,本申请链路选择方法可以包括:

步骤S10:根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;

需要说明的是,在本实施例中,通信设备包括多个WAN口,该WAN口是用来连接外部I SP(I nternet Servi ce Provi der互联网服务提供商)网络,如ADSL(AsymmetricDigital Subscriber Line非对称数字用户线路)、DDN(Digital Data Network数字数据网络)、以太网等各种接入线路,接入链路指已经开通了网络服务的WAN口链路,接入链路可以接入外部网络来为用户提供网络服务,也可以暂时不接入外部网络,仅作为接入了外部网络的链路的备份进行闲置。

在本实施例中,通信设备获取各个WAN接口各自的接入链路的网络质量参数,并根据网络质量参数计算各个接入链路各自的网络质量值。

需要说明的是,在本实施例中,链路的网络质量参数可以包括链路的时延、丢包、吞吐量等网络质量参数,网络质量值为通信设备根据各链路的网络质量参数的值,所计算出的各链路的质量评分,网络质量值的得分制度可以为百分之、十分制、百分比制等,具体的得分制度在本实施例中不作限定,可根据实际场景进行设置。

步骤S20:将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;

在本实施例中,通信设备将计算得到的网络质量值按照从大到小的顺序排列,并将排序第一的第一网络质量值对应的接入链路作为主链路,将除了主链路之外的其他接入链路作为从链路,即,将网络质量值最大、网络质量最好的接入链路作为主链路,将其他接入链路作为从链路,从而通过根据网络质量选择接入外部网络的主链路,有效改善通信设备所提供的网络服务的网络质量。

步骤S30:将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;

在本实施例中,通信设备在根据各接入链路的网络质量值确定网络质量最好的主链路后,将该主链路的第一网络质量值与上一次第一网络质量值进行大小比较,得到两个值的大小比较结果,其中,上一次第一网络质量值指通信设备在上一次根据各接入链路的网络质量参数所确定的主链路的网络质量值,也即当前接入外部网络的主链路的网络质量值。

步骤S40:根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

在本实施例中,通信设备根据第一网络质量值和历史第一网络值的大小比较结果和当前接入外部网络的链路数量,从从链路中选择接入外部网络的目标从链路,具体选择接入外部网络的目标从链路的数量,以及确定目标从链路的业务负载百分比和主链路的业务负载百分比,确定好链路的数量和业务负载百分比后,将目标从链路和主链路接入外部网络,通过该主链路和目标从链路为用户提供网络服务,增大带宽,提高网络服务质量。

需要说明的是,在本实施例中,选择接入外部网络的目标从链路时,按照各从链路各自的网络质量值从高到低进行选择,以确保接入的网络质量最佳。

进一步地,在一种可行的实施例中,本申请链路选择方法还可以包括:

步骤A10:实时监测链路接入状态,并根据所述链路接入状态确定接入链路的数量;

在本实施例中,通信设备在开启后,通过自身的WAN链路监控模块实时监测自身各WAN口的WAN链路接入状态,链路接入状态可以分为WAN链路的接入和断开,并根据监测到的链路接入状态统计接入WAN链路的数量,有接入则数量加一,如果已存在WAN链路被断开,则数量减一。

步骤A20:若所述接入链路的数量大于一,则执行根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值及之后的步骤;

在本实施例中,通信设备判断接入链路的数量是否大于一,若接入链路的数量大于一,则根据各接入链路各自的网络质量参数,计算各接入链路各自的网络质量值;然后,将网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除主链路之外的其他接入链路作为从链路;将第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;最后,根据比较结果和当前接入外部网络的链路数量,从从链路中选择接入外部网络的目标从链路,并将目标从链路和主链路接入外部网络。

步骤A30:若所述接入链路的数量等于一,则将所述接入链路接入外部网络。

在本实施例中,通信设备判断接入链路的数量是否大于一,若接入链路的数量等于一,说明只有一条WAN链路可作为上网接口,则将该条接入链路接入外部网络。

如此,通信设备通过实时统计当前接入的WAN链路数量,在有多条链路时灵活的从这多条链路中选择网络质量更好的链路进行网络切换,以优化网络环境,为用户带来更好的上网体验,在只有一条链路时将该唯一的链路作为上网接口,无需计算该链路的网络质量值,节省设备的计算资源。

示例性地,在一种可行的实施例中,如图3所示,通信设备包括WAN链路监控模块、链路参数获取模块、链路质量评分模块和路由选择模块,其中,WAN链路监控模块负责WAN链路的接入与断开的监控和统计,当有WAN链路接入或者断开时,该模块实时统计设备接入网络的WAN链路数量,并发送事件通知链路参数获取模块;链路参数获取模块负责周期性获取各WAN链路的时延、丢包、吞吐量三项网络质量参数,并记录于数据表中,以供链路质量评分模块取用;链路质量评分模块负责通过以上三项网络质量指标和用户配置,通过加权运算,计算出各WAN链路的质量评分,即网络质量值,然后进行排序和记录,作为路由选择模块更新的依据;路由选择模块,用于负责维护和更新通信设备的路由选择表,以最终决定通过哪条WAN链路接入外部I SP网络。

在本实施例中,本申请实施例通过根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

如此,本申请实施例通过根据多WAN通信设备的各接入链路的网络质量优劣来选择用于连接外部网络的主链路,实现链路的自动切换,并根据实际运用时主链路的质量状态前后变化来进行评估和选择添加从链路用于优化网络通信质量,既保证了网络整体质量的综合性,同时也兼顾了网络切换的灵活性,从而提高了多WAN通信设备提供的网络服务的网络通信质量。

进一步地,基于上述本申请链路选择方法的第一实施例,提出本申请链路选择方法的第二实施例。

在本实施例中,上述步骤S10:根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值,包括:

步骤S101:按照预设的检测频率周期性获取各接入链路各自的网络质量参数,其中,所述网络质量参数包括时延、丢包率和吞吐量;

在本实施例中,通信设备在开启后,按照预设的检测频率周期性的获取自身各个接入WAN链路的网络质量参数,该网络质量参数包括链路的时延、丢包率和吞吐量,时延、丢包率和吞吐量均为检测网络质量的性能指标。

具体地,在本实施例中,通信设备中预置有网络测试工具,目前网络测试工具有很多,比如ping、speedtest、tracerouter、iperf等。由于iperf工具可同时检测网络时延、丢包率和吞吐量,功能全面且强大,在本实施中以iperf为例,通信设备在开启后通过自身配置的定时器进行计时,在计时达到预设的检测频率时即启动iperf,检测各WAN链路的时延、丢包率和吞吐量这些网络质量参数并记录下来,形成一张各WAN链路的网络质量参数检测表。

步骤S102:针对每个所述接入链路,将所述接入链路对应的所述时延、所述丢包率和所述吞吐量按照各自的权重进行加权计算,得到所述接入链路对应的网络质量值。

在本实施例中,通信设备针对每个接入WAN链路,将链路对应的时延、丢包率和吞吐量等网络质量参数按照各自的权重进行加权计算,得到链路对应的网络质量值,网络质量值S

需要说明的是,在本实施例中,通信设备在获取到各接入链路的网络质量参数后,需对这些参数进行预处理,以便于对这些参数进行加权计算,得到网络质量值,预处理的步骤具体包括:

针对时延的预处理步骤:根据通行的网络时延等级划分,可分别划分为0~10ms、10ms~50ms、50ms~100ms和大于100ms四个等级,对应时延的评分可分别设定为10、8、5和3,代表时延好、正常、一般、差,时延越小,代表网络越稳定。

针对丢包率的预处理步骤:根据通行的网络丢包率等级划分,可分别划分为0~0.1%、0.1%~1%、1%~5%和大于5%四个等级,同样对应评分可分别设定为10、8、5和3,代表丢包率好、正常、一般和差,丢包越低,代表数据可靠性越高。

吞吐量:吞吐量是衡量一条WAN链路单位时间内实际收发数据量的能力。可根据实际的吞吐量将等级分别划分为大于100Mbps、50Mbps~100Mbps、20Mbps~50Mbp及小于20Mbps四个等级,同样对应评分可分别设定为10、8、5和3,代表吞吐量好、正常、一般和差,吞吐量越高,代表获取数据越快。

进一步地,在一种可行的实施例中,在上述步骤S101之前,本申请链路选择方法还可以包括:

步骤S103:实时监测用户配置数据,其中,所述用户配置数据包括检测频率、时延的优先级、丢包率的优先级和吞吐量的优先级;

需要说明的是,在本实施例中,用户配置数据为用户在通信设备的用户配置界面进行配置的数据,通常情况下,用户可在用户终端进入通信设备的用户配置界面,在界面中进行WAN口的相关设置。

在本实施例中,通信设备实时监测用户配置数据,监测的数据具体包括针对链路网络质量参数的检测频率、链路时延的优先级、链路丢包率的优先级和链路吞吐量的优先级。

具体地,检测频率初始默认为1h,同时具有配置值15min、30min、1h、3h、6h等等,在存在多WAN链路的条件下,通信设备配置的定时器启动后,达到了配置时长,通信设备即进行链路质量检测和切换,用户可根据实际需要对此值进行设置调整;对于时延、丢包率和吞吐量的优先级,初始默认三者的优先级一致,三者的权重比为1:1:1,用户可根据实际需要对三者的优先级进行调整,例如,用户配置时延优先时,则三者的权重比切换为2:1:1。

步骤S104:根据所述时延的优先级、所述丢包率的优先级和所述吞吐量的优先级确定所述时延、所述丢包率和所述吞吐量各自的权重。

在本实施例中,通信设备根据链路时延的优先级、链路丢包率的优先级和链路吞吐量的优先级确定时延、丢包率和吞吐量各自所占的权重,针对优先级更高的参数,通信设备增加其所占的权重。

示例性地,在一种可行的实施例中,通信设备根据用户配置的检测频率和网络质量参数优先级进行网络质量值的计算,通信设备为用户提供了多种配置选择,以通信设备具有三条接入链路为例,在各链路的网络质量参数唯一的情况,基于用户配置的不同优先级得到该三条链路各自的网络质量值和排列顺序如下表所示:

如此,基于用户配置的不同,即使通信设备的多条WAN链路在各自的网络质量参数不变的情况下,各链路的网络质量值大小也会发生改变,进而导致设备接入外部网络的链路发生切换,在用户配置为时延优先时通信设备能更好的支持直播和在线游戏等实时业务,在用户配置为丢包率优先时通信设备能更好的支持视频会议和高清电视等业务,用户配置为吞吐量优先时通信设备优先能更好的支持下载和网页浏览等业务,从而满足了用户的不同网络需求,给用户带来更好的上网体验。

进一步地,基于上述本申请链路选择方法的第一实施例和/或者第二实施例,提出本申请链路选择方法的第三实施例。

在本实施例中,上述步骤S40中“根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路”的步骤,包括:

步骤S401:确定当前接入外部网络的链路数量;

在本实施例中,通信设备确定当前接入外部网络的链路数量,即上一次进行网络质量值排序后所确定的接入外部网络的链路数量。

步骤S402:若所述链路数量为一,且比较结果为所述第一网络质量值大于或者等于所述上一次第一网络质量值,则从所述从链路中选择接入外部网络的目标从链路的数量为零;

在本实施例中,若确定当前接入外部网络的链路数量为1,且第一网络质量值和上一次第一网络质量值之间的比较结果为第一网络质量值大于或者等于上一次第一网络质量值时,说明主链路的网络质量存在优化或者维持稳定的趋势,则通信设备只需要由主链路进行网络服务即可满足用户上网需求,则无需加入从链路去连接外部网络。

步骤S403:若所述链路数量为一,且比较结果为所述第一网络质量值小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值和所述从链路的网络质量值从所述从链路中选择接入外部网络的目标从链路。

在本实施例中,若确定当前接入外部网络的链路数量为1,且第一网络质量值和上一次第一网络质量值之间的比较结果为第一网络质量值小于上一次第一网络质量值时,说明主链路的网络质量存在劣化的趋势,网络负载较重,则通信设备计算第一网络质量值与历史第一网络值之间的比值,并根据比值和从链路的网络质量值从从链路中选择接入外部网络的目标从链路。

示例性地,在本实施例中,第一网络质量值与上一次第一网络质量值之间的比值为4:5,即说明主链路的网络质量值下降比例为20%,通信设备即可按照该下降比例,将业务负载中的20%交由从链路进行处理,业务负载中的80%仍由主链路处理,然,根据从链路的网络质量值确定是由一条目标从链路来处理这20%的网络负载还是多条目标从链路进行处理,具体的从链路负载均衡方式在此不作赘述。

进一步地,在一种可行的实施例中,在上述步骤S401之后,本申请链路选择方法,还可以包括:

步骤S404:若所述链路数量大于一,则获取当前接入外部网络的历史主链路和历史从链路各自的负载百分比,以及,将所述从链路的网络质量值与历史从链路的网络质量值进行比较,得到第二比较结果;

在本实施例中,若确定当前接入外部网络的链路数量大于1,即通信设备当前接入外部网络的链路包括主链路和至少一条从链路,则通信设备获取当前接入外部网络的主链路和从链路各自的负载百分比,以及,将本次确定的从链路的网络质量值和历史从链路的网络质量值进行比较,得到第二比较结果。

步骤S405:若比较结果为所述第一网络质量值等于所述上一次第一网络质量值,则根据所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路;

需要说明的是,在以下实施例中,为便于理解和阐述,将本次确定的主链路称为L1,第一网络质量值为S1,将本次确定的从链路称为L2,第二网络质量值为S2,将当前连接外部网络的主链路称为L1’,上一次第一网络质量值为S1’,将当前连接外部网络的从链路称为L2’,历史第二网络质量值为S2’,其中,本次确定的从链路可以为多条,当前连接外部网络的从链路也可以为多条,各条从链路各自对应有一个网络质量值。

在本实施例中,当前接入外部网络的链路数量大于1,且S1和S1’之间的比较结果为S1=S1’时,则通信设备根据S2与S2’之间的第二比较结果,从从链路中选择接入外部网络的目标从链路。

具体地,在当前连接外部网络的从链路只有一条时,若S2=S2’,则将S2对应的一条从链路作为目标从链路接入外部网络,若当前连接外部网络的从链路有多条时,同样将本次确定的L2的网络质量值S2依次和多条L2’的网络质量值S2’进行比较,根据比较结果确定目标从链路的数量和各个的负载百分比。

步骤S406:若比较结果为所述第一网络质量值大于或者小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值、所述负载百分比和所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路。

在本实施例中,当前接入外部网络的链路数量大于1,且S1和S1’之间的比较结果为S1>S1’或者S1<S1’时,则通信设备根据S1与S1’之间的比值、L1’和L2’各自的负载百分比和S2与S2’之间的大小比较结果,从从链路中选择接入外部网络的目标从链路。

进一步地,在一种可行的实施例中,在上述步骤S20中“将所述网络质量值按照从大到小的顺序排序”的步骤之后,本申请链路选择方法还可以包括:

步骤B10:按照所述网络质量值的排序更新路由选择表,以使所述路由选择表中的各接入链路按照网络质量值的排序进行排列;

步骤B20:基于更新后的所述路由选择表进行路由选择。

需要说明的是,在本实施例中,路由选择表中存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值),路由选择表中含有网络周边的拓扑信息,路由选择表用于实现路由协议和路由选择,路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。

在本实施例中,通信设备按照各接入链路的网络质量值的排序更新路由选择表,以使路由选择表中记录的各个接入链路按照网络质量值从高到低的排序进行排列,通信设备再基于该路由选择表进行路由选择,为用户提供网络服务。

示例性地,在本实施例中,如图4所示,在通信设备启动后,实时监测是否有WAN链路接入状态,当有WAN链路接入或断开时,统计接入WAN链路的数量,若接入链路的数量大于1,则启动定时器,并在达到定时器计时时长时获取各接入WAN链路的网络质量参数,若接入链路的数量不大于1,则选择唯一的WAN链路作为上网接口;通信设备在获取各接入WAN链路的网络质量参数之后,检测用户是否进行各参数优先级的配置,若有,则根据用户配置和参数对链路进行评分得到链路的网络质量值,若无,则采用默认配置进行链路网络质量值的评分,得到各条链路的评分后选择出评分最高的WAN链路,然后,判断当前路由表(即路由选择表)是否对应评分最高的WAN链路,若对应,则保持当前路由表,若不对应,则根据评分最高的WAN链路更新路由表,通信设备根据更新后的路由表进行路由选择,即将网络质量值最高的链路接入外部网络,并通过定时器周期性重复上述过程,以保证通信设备为用户提供网络质量最高的网络服务。

如此,在本实施例中,通过平衡主链路和从链路的负载均衡,减轻了主WAN链路的负载压力,同时提高了各条WAN链路的利用率,既充分利用了从网络的闲置带宽,又有效地改善了网络质量。

此外,本申请实施例还提出一种链路选择装置。

请参照图5,本申请链路选择装置包括:

计算模块10,用于根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值;

排序模块20,用于将所述网络质量值按照从大到小的顺序排序,将排序第一的第一网络质量值对应的接入链路作为主链路,将除所述主链路之外的其他接入链路作为从链路;

比较模块30,用于将所述第一网络质量值与上一次第一网络质量值进行比较,得到比较结果;

链路选择模块40,用于根据所述比较结果和当前接入外部网络的链路数量,从所述从链路中选择接入外部网络的目标从链路,并将所述目标从链路和所述主链路接入外部网络。

可选地,本申请链路选择装置还可以包括:

状态监测模块,用于实时监测链路接入状态,并根据所述链路接入状态确定接入链路的数量;若所述接入链路的数量大于一,则执行根据各接入链路各自的网络质量参数,计算各所述接入链路各自的网络质量值及之后的步骤;若所述接入链路的数量等于一,则将所述接入链路接入外部网络。

可选地,所述计算模块10,包括:

参数获取单元,用于按照预设的检测频率周期性获取各接入链路各自的网络质量参数,其中,所述网络质量参数包括时延、丢包率和吞吐量;

计算单元,用于针对每个所述接入链路,将所述接入链路对应的所述时延、所述丢包率和所述吞吐量按照各自的权重进行加权计算,得到所述接入链路对应的网络质量值。

可选地,本申请链路选择装置还可以包括:

用户配置监测模块,用于实时监测用户配置数据,其中,所述用户配置数据包括检测频率、时延的优先级、丢包率的优先级和吞吐量的优先级;根据所述时延的优先级、所述丢包率的优先级和所述吞吐量的优先级确定所述时延、所述丢包率和所述吞吐量各自的权重。

可选地,所述链路选择模块40,包括:

链路数量确定单元,用于确定当前接入外部网络的链路数量;

第一链路选择单元,用于若所述链路数量为一,且比较结果为所述第一网络质量值大于或者等于所述上一次第一网络质量值,则从所述从链路中选择接入外部网络的目标从链路的数量为零;

第二链路选择单元,用于若所述链路数量为一,且比较结果为所述第一网络质量值小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值和所述从链路的网络质量值从所述从链路中选择接入外部网络的目标从链路。

可选地,所述链路选择模块40,还包括:

获取单元,用于若所述链路数量大于一,则获取当前接入外部网络的历史主链路和历史从链路各自的负载百分比,以及,将所述从链路的网络质量值与历史从链路的网络质量值进行比较,得到第二比较结果;

第三链路选择单元,用于若比较结果为所述第一网络质量值等于所述上一次第一网络质量值,则根据所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路;

第四链路选择单元,用于若比较结果为所述第一网络质量值大于或者小于所述上一次第一网络质量值,则计算所述第一网络质量值与所述上一次第一网络质量值之间的比值,并根据所述比值、所述负载百分比和所述第二比较结果,从所述从链路中选择接入外部网络的目标从链路。

可选地,本申请链路选择装置还可以包括:

路由选择模块,用于按照所述网络质量值的排序更新路由选择表,以使所述路由选择表中的各接入链路按照网络质量值的排序进行排列;基于更新后的所述路由选择表进行路由选择。

其中,上述链路选择装置中各个模块的功能实现与上述链路选择方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本申请还提出一种存储介质,该存储介质为计算机可读存储介质,该存储介质上存储有链路选择的程序,该链路选择程序被处理器执行时实现如上所述本申请链路选择方法的步骤。

本申请存储介质的具体实施例与上述链路选择方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 一种基于边云协同的车间设备接入系统及方法
  • 一种矿选用双向分选离心机
技术分类

06120116525191