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

一种业务转发方法、装置及计算机可读存储介质与流程

2021-11-09 22:44:00 来源:中国专利 TAG:


1.本技术涉及网络通信领域,具体而言,涉及一种业务转发方法、装置及计算机可读存储介质。


背景技术:

2.在现有技术中,可以通过分层服务质量(hierarchical quality of service,hqos),通过多个维度对业务进行细粒度区分后,通过多级队列对出口流量进行限制。但是,针对点对多点链路的组网场景下,由于无法检测出到指定接入设备(spoke)的链路是否拥塞,因此,采用hqos需要在核心设备(hub)初始化时就创建所有的一级hqos队列以及二级hqos队列,从而消耗大量核心设备的资源。


技术实现要素:

3.本技术实施例的目的在于提供一种业务转发方法、装置及计算机可读存储介质,用以解决消耗核心设备资源较大的技术问题。
4.第一方面,本技术实施例提供一种业务转发方法,应用于核心设备,包括:接收接入设备发送的动态队列添加消息;其中,所述动态队列添加消息包括所述接入设备中用于连接所述核心设备的上行接口对应的客户端的配置信息,所述动态队列添加消息用于表征所述上行接口入口方向达到拥塞阈值;根据所述动态队列添加消息在所述核心设备中添加动态队列,并基于添加的动态队列进行业务转发。在上述方案中,通过接入设备对接口拥塞情况的检测,在接入设备中用于连接核心设备的上行接口入口方向达到拥塞阈值时,可以动态的在核心设备中添加动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
5.在可选的实施方式中,所述根据所述动态队列添加消息在所述核心设备中添加动态队列,包括:根据所述动态队列添加消息中的绑定接口确定所述核心设备中与所述绑定接口对应的服务端的队列创建情况;所述绑定接口为所述核心设备中与所述接入设备的上行接口连接的接口;若所述队列创建情况表征已创建与所述服务端对应的一级动态队列,则根据所述动态队列添加消息创建与所述服务端对应的二级动态队列。在上述方案中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,即根据动态队列添加消息创建一级动态队列或者创建一级动态队列以及二级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
6.在可选的实施方式中,在所述根据所述动态队列添加消息中的绑定接口确定所述核心设备中与所述绑定接口对应的服务端的队列创建情况之后,所述方法还包括:若所述队列创建情况表征未创建与所述服务端对应的一级动态队列,则根据所述服务端的配置信息创建与所述服务端对应的所述一级动态队列;根据所述动态队列添加消息创建与所述服务端对应的二级动态队列。在上述方案中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,即根据动态队列添加消息创建一级动态队列或者创建一级
动态队列以及二级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
7.在可选的实施方式中,所述方法还包括:获取所述核心设备中用于连接所述接入设备的下行公网接口的拥塞情况;在所述下行公网接口的拥塞情况发生变化时,根据所述核心设备中与所述下行公网接口对应的服务端的配置信息创建与所述服务端对应的一级动态队列。在上述方案中,除了对接入设备的接口的拥塞情况进行检测,还可以对核心设备的接口的拥塞情况进行检测,以动态的添加核心设备中的一级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
8.在可选的实施方式中,所述方法还包括:接收接入设备发送的动态队列删除消息;其中,所述动态队列删除消息包括所述上行接口对应的客户端的配置信息,所述动态队列删除消息用于表征所述上行接口低于所述拥塞阈值;根据所述动态队列删除消息中的绑定接口以及客户端标识删除与所述绑定接口以及所述客户端标识对应的二级动态队列;判断与删除的二级动态队列对应的一级动态队列是否满足删除条件;若与删除的二级动态队列对应的一级动态队列满足所述删除条件,删除所述与删除的二级动态队列对应的一级动态队列。在上述方案中,通过接入设备对接口拥塞情况的检测,可以动态的删除核心设备中的二级动态队列。因此,在链路资源充足的情况下,业务报文无需经过动态队列,从而可以提高数据的转发速率。
9.第二方面,本技术实施例提供一种业务转发方法,应用于接入设备,包括:获取所述接入设备中用于连接核心设备的上行接口的入口方向拥塞情况;在所述上行接口入口方向达到拥塞阈值时,根据所述接入设备中与所述上行接口对应的客户端的配置信息生成动态队列添加消息;根据所述客户端的配置信息向对应的核心设备发送所述动态队列添加消息,以使所述核心设备根据所述动态队列添加消息添加动态队列,并基于添加的动态队列进行业务转发。在上述方案中,通过接入设备对接口拥塞情况的检测,在接入设备中用于连接核心设备的上行接口入口方向达到拥塞阈值时,可以动态的在核心设备中添加动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
10.第三方面,本技术实施例提供一种业务转发装置,应用于核心设备,包括:第一接收模块,用于接收接入设备发送的动态队列添加消息;其中,所述动态队列添加消息包括所述接入设备中用于连接所述核心设备的上行接口对应的客户端的配置信息,所述动态队列添加消息用于表征所述上行接口入口方向达到拥塞阈值;添加模块,用于根据所述动态队列添加消息在所述核心设备中添加动态队列,以基于添加的动态队列进行业务转发。在上述方案中,通过接入设备对接口拥塞情况的检测,在接入设备中用于连接核心设备的上行接口入口方向达到拥塞阈值时,可以动态的在核心设备中添加动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
11.在可选的实施方式中,所述添加模块具体用于:根据所述动态队列添加消息中的绑定接口确定所述核心设备中与所述绑定接口对应的服务端的队列创建情况;所述绑定接口为所述核心设备中与所述接入设备的上行接口连接的接口;若所述队列创建情况表征已创建与所述服务端对应的一级动态队列,则根据所述动态队列添加消息创建与所述服务端对应的二级动态队列。在上述方案中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,即根据动态队列添加消息创建一级动态队列或者创建一级动态
队列以及二级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
12.在可选的实施方式中,所述添加模块还用于:若所述队列创建情况表征未创建与所述服务端对应的一级动态队列,则根据所述服务端的配置信息创建与所述服务端对应的所述一级动态队列;根据所述动态队列添加消息创建与所述服务端对应的二级动态队列。在上述方案中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,即根据动态队列添加消息创建一级动态队列或者创建一级动态队列以及二级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
13.在可选的实施方式中,所述业务转发装置还包括:第一获取模块,用于获取所述核心设备中用于连接所述接入设备的下行公网接口的拥塞情况;创建模块,用于在所述下行公网接口的拥塞情况发生变化时,根据所述核心设备中与所述下行公网接口对应的服务端的配置信息创建与所述服务端对应的一级动态队列。在上述方案中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。在上述方案中,除了对接入设备的接口的拥塞情况进行检测,还可以对核心设备的接口的拥塞情况进行检测,以动态的添加核心设备中的一级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
14.在可选的实施方式中,所述业务转发装置还包括:第二接收模块,用于接收接入设备发送的动态队列删除消息;其中,所述动态队列删除消息包括所述上行接口对应的客户端的配置信息,所述动态队列删除消息用于表征所述上行接口低于所述拥塞阈值;第一删除模块,用于根据所述动态队列删除消息中的绑定接口以及客户端标识删除与所述绑定接口以及所述客户端标识对应的二级动态队列;判断模块,用于判断与删除的二级动态队列对应的一级动态队列是否满足删除条件;第二删除模块,用于若与删除的二级动态队列对应的一级动态队列满足所述删除条件,删除所述与删除的二级动态队列对应的一级动态队列。在上述方案中,通过接入设备对接口拥塞情况的检测,可以动态的删除核心设备中的二级动态队列。因此,在链路资源充足的情况下,业务报文无需经过动态队列,从而可以提高数据的转发速率。
15.第四方面,本技术实施例提供一种业务转发装置,应用于接入设备,包括:第一获取模块,用于获取所述接入设备中用于连接核心设备的上行接口的拥塞情况;生成模块,用于在所述上行接口入口方向达到拥塞阈值时,根据所述接入设备中与所述上行接口对应的客户端的配置信息生成动态队列添加消息;发送模块,用于根据所述客户端的配置信息向对应的核心设备发送所述动态队列添加消息,以使所述核心设备根据所述动态队列添加消息添加动态队列,并基于添加的动态队列进行业务转发。在上述方案中,通过接入设备对接口拥塞情况的检测,在接入设备中用于连接核心设备的上行接口入口方向达到拥塞阈值时,可以动态的在核心设备中添加动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
16.第五方面,本技术实施例提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面任一项所述的业务转发
方法或者如第二方面所述的业务转发方法。
17.第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令被计算机运行时,使所述计算机执行如第一方面任一项所述的业务转发方法或者如第二方面所述的业务转发方法。
附图说明
18.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
19.图1为本技术实施例提供的一种点对多点链路的示意图;
20.图2为本技术实施例提供的一种业务转发方法的流程图;
21.图3为本技术实施例提供的另一种业务转发方法的流程图;
22.图4为本技术实施例提供的一种应用于核心设备的业务转发装置的结构框图;
23.图5为本技术实施例提供的一种应用于接入设备的业务转发装置的结构框图;
24.图6为本技术实施例提供的一种电子设备的结构框图。
具体实施方式
25.在介绍本技术实施例提供的业务转发方法及装置之前,先介绍本技术实施例所涉及的一些概念,本技术实施例所涉及的一些概念如下:
26.服务质量(quality of service,qos)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是用来解决网络延迟和阻塞等问题的一种技术。其中,针对数据报文,qos的主要处理流程包括:分类、策略、标识、队列以及调度。
27.hqos是计算机网络中的一个传输技术。为了达到分层调度的目的,hqos将调度策略组装成了分层次的树状结构。树状结构的节点类型共有三种:根节点、分支节点和叶子节点。其中,根节点是流量的汇聚点,与一个调度器(scheduler)相对应;处于最底层的每个叶子节点都分别与一个调度队列(queue)相对应;处于中间层次的每个分支节点都分别与一个调度器相对应。此外,每个节点上还需要配置分类规则和控制参数,其中,分类规则决定了流量的走向,控制参数决定了对于通过此节点的流量所作的控制动作。
28.多协议标签交换(multi

protocol label switching,mpls)是一种在开放的通信网上利用标签引导数据高速、高效传输的新技术。mpls不但可以支持多种网络层上的协议,还可以兼容第二层的多种数据链路层技术。
29.互联网服务提供商(internet service provider,isp)指的是面向公众提供下列信息服务的经营者:一是接入服务,即帮助用户接入因特网(internet);二是导航服务,即帮助用户在internet上找到所需要的信息;三是信息服务,即建立数据服务系统,收集、加工、存储信息,定期维护更新,并通过网络向用户提供信息内容服务。
30.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
31.本技术实施例提供一种业务转发方法,请参照图1,图1为本技术实施例提供的一种点对多点链路的示意图,该点对多点链路包括一个核心设备以及三个接入设备,本技术
实施例提供的业务转发方法可以应用于与图1组网环境相同或类似的点对多点链路中。通过在核心设备上配置服务端以及在接入设备上配置客户端,从而可以检测出从核心设备到指定接入设备的链路是否拥塞,并可以根据链路拥塞的情况动态的在链路中添加动态队列,以基于添加的动态队列实现业务转发,从而降低核心设备的资源消耗。
32.在介绍本技术实施例提供的业务转发方法之前,首先介绍本技术实施例提供的核心设备上的服务端的配置方法以及接入设备上的客户端上的配置方法。
33.首先介绍本技术实施例提供的服务端配置方法。
34.根据点对多点链路中业务的类型以及核心设备上的接口数量,可以在核心设备中配置对应的服务端。举例来说,假设当前点对多点链路中已存在的业务包括业务a以及业务b,核心设备包括接口g0,则在接口g0上可以分别针对业务a以及业务b创建两个服务端。
35.需要说明的是,上述服务端并不代表一个具体的电子设备,而是核心设备中的一个配置。一个核心设备中可以包括一个或者多个服务端,每个服务端与核心设备中的一组服务端的配置信息对应。
36.作为一种实施方式,服务端的配置信息可以包括如下内容:服务端监听地址、绑定接口、业务保障优先级、业务带宽保障信息、本端出口总带宽以及拥塞阈值。
37.其中,服务端监听地址指服务端对应的ip地址,用于标识服务端;绑定接口指该服务端对应的核心设备中的接口;业务保障优先级指与该服务端对应的业务在点对多点链路中的优先级,该业务保障优先级越大,越优先保障对应业务的执行;业务带宽保障信息包括业务对应的最小带宽保障以及最大带宽限制,最小带宽保障指分配给该业务最小的带宽,而最大带宽保障指分配给该业务最大的带宽;本端出口总带宽指该服务端对应的核心设备的接口的最大下行带宽;拥塞阈值指该服务端对应的核心设备的接口的数据量达到多大时表征该接口发生拥塞。
38.举例来说,假设当前点对多点链路中已存在的业务包括业务a以及业务b,核心设备包括接口g0,核心设备的ip地址为ip0,业务a的优先级为47、最小带宽保障为10%、最大带宽限制为80%,业务b的优先级为46、最小带宽保障为30%、最大带宽限制为50%,接口g0的最大下行带宽为100m,拥塞阈值为85%,则业务a对应的服务端的配置信息可以包括如下内容:
39.服务端监听地址:ip0;绑定接口:g0;业务保障优先级:47;业务带宽保障信息(最小带宽保障:10%、最大带宽限制:80%);本端出口总带宽:100m;拥塞阈值:85%;
40.业务b对应的服务端的配置信息可以包括如下内容:
41.服务端监听地址:ip0;绑定接口:g0;业务保障优先级:46;业务带宽保障信息(最小带宽保障:30%、最大带宽限制:50%);本端出口总带宽:100m;拥塞阈值:85%。
42.接下来介绍本技术实施例提供的客户端配置方法。
43.根据点对多点链路中接入设备上的接口数量,可以在接入设备中配置对应的客户端。举例来说,假设当前点对多点链路中已存在的业务包括业务a以及业务b,接入设备包括接口g1,则可以基于接口g1创建一个客户端。其中,若核心设备中的接口与接入设备中的接口对应,则基于该核心设备的接口配置的服务端与基于该接入设备的接口配置的客户端对应。
44.需要说明的是,与上述实施例中的服务端类似,上述客户端并不代表一个具体的
电子设备,而是接入设备中的一个配置。一个接入设备中可以包括一个或者多个客户端,每个客户端与核心设备中的一组客户端的配置信息对应。
45.作为一种实施方式,客户端的配置信息可以包括如下内容:客户端标识、本端链路下行总带宽值、服务端ip地址、本端监听接口、远端绑定接口以及拥塞阈值。
46.其中,客户端标识用于标识客户端;本端链路下行总带宽值指该客户端对应的接入设备的接口的最大下行带宽;服务端ip地址指与该客户端对应的服务端的ip地址,用于标识服务端;本端监听接口指与该客户端对应的接入设备的接口;远端绑定接口指与该客户端对应的服务端对应的核心设备中的接口;拥塞阈值指该客户端对应的接入设备的接口的数据量达到多大时表征该接口发生拥塞。
47.需要说明的是,上述实施例中的客户端标识可以根据对链路或者业务目的进行划分时报文特征信息确定(例如:报文的特定下一跳地址)。
48.举例来说,假设在核心设备以及接入设备之间以广域网为接口,建立dvpn隧道。通过bgp路由协议,可以以dvpn隧道建立bgp邻居,打通业务路由,使核心设备上对应网点的业务路由下一跳分别为接入设备上的对端隧道地址,此时,可以将上述对端隧道地址作为对于接入设备的客户端标识。
49.举例来说,假设当前点对多点链路中已存在的业务包括业务a以及业务b,核心设备包括接口g0,核心设备的ip地址为ip0,有三个接入设备与该核心设备的接口g0连接;接入设备a包括接口g1,接口g1的最大下行带宽为30m,接入设备a的客户端标识为ip1、拥塞阈值为90%;接入设备b包括接口g2,接口g2的最大下行带宽为40m,接入设备b的客户端标识为ip2、拥塞阈值为85%;接入设备c包括接口g3,接口g3的最大下行带宽为50m,接入设备c的客户端标识为ip3、拥塞阈值为90%;则接入设备a对应的客户端的配置信息可以包括如下内容:
50.客户端标识:ip1;本端链路下行总带宽值:30m;服务端ip地址:ip0;本端监听接口:g1;远端绑定接口:g0;拥塞阈值:90%;
51.接入设备b对应的客户端的配置信息可以包括如下内容:
52.客户端标识:ip2;本端链路下行总带宽值:40m;服务端ip地址:ip0;本端监听接口:g2;远端绑定接口:g0;拥塞阈值:85%;
53.接入设备c对应的客户端的配置信息可以包括如下内容:
54.客户端标识:ip3;本端链路下行总带宽值:50m;服务端ip地址:ip0;本端监听接口:g3;远端绑定接口:g0;拥塞阈值:90%。
55.在配置完成服务端以及客户端之后,可以开启核心设备以及接入设备针对本端接口的拥塞监听,并基于拥塞监听得到的拥塞情况执行本技术实施例提供的业务转发方法。
56.下面对本技术实施例提供的业务转发方法进行详细的介绍。
57.请参照图2,图2为本技术实施例提供的一种业务转发方法的流程图,该业务转发方法可以包括如下内容:
58.步骤s201:接入设备获取接入设备中用于连接核心设备的上行接口的入口方向拥塞情况。
59.步骤s202:在上行接口入口方向达到拥塞阈值时,接入设备根据接入设备中与上行接口对应的客户端的配置信息生成动态队列添加消息。
60.步骤s203:接入设备根据客户端的配置信息向对应的核心设备发送动态队列添加消息。
61.步骤s204:核心设备接收接入设备发送的动态队列添加消息。
62.步骤s205:核心设备根据动态队列添加消息在核心设备中添加动态队列,并基于添加的动态队列进行业务转发。
63.具体的,接入设备可以对接入设备中用于连接核心设备的上行接口进行拥塞监听,以得到该上行接口入口方向的拥塞情况。其中,拥塞情况包括以下两种情况:第一种情况,上行接口入口方向达到拥塞阈值,此时上行接口入口方向拥塞,可以执行后续的步骤s202;第二种情况,上行接口入口方向低于拥塞阈值,此时上行接口入口方向未拥塞,后续步骤将在后续实施例中进行介绍。
64.可以理解的是,作为一种实施方式,上述拥塞阈值可以为一个具体的数值,例如30m,当上行接口的当前带宽大于30m时则认为上行接口入口方向达到拥塞阈值;作为另一种实施方式,上述拥塞阈值还可以为一个百分比,例如:90%,当上行接口的当前带宽在总带宽中所占的比例大于90%时则认为上行接口入口方向达到拥塞阈值。
65.此外,针对上述第一种情况,可以在监听到上行接口入口方向达到拥塞阈值的同时开始执行步骤s202。而针对上述第二种情况,可以在监听到上行接口入口方向低于拥塞阈值的同时执行后续步骤,也可以在监听到上行接口入口方向低于拥塞阈值之后的预设时间段后才开始执行后续步骤,例如:假设预设时间段为30秒,则在监听到上行接口入口方向的带宽小于拥塞阈值已经30秒之后,可以认为该上行接口入口方向已经由拥塞转变为稳定未拥塞。
66.针对上述上行接口入口方向达到拥塞阈值的情况,在步骤s202中,可以基于上行接口对应的客户端的配置信息生成动态队列添加消息,并将生成的动态队列添加消息发送给核心设备,以使核心设备在接收到上述动态队列添加消息之后,可以执行后续的步骤s205。
67.作为一种实施方式,动态队列添加消息可以包括如下内容:事件类型、客户端标识、远端绑定接口以及本端链路下行总带宽值。
68.以上述实施例中的接入设备a为例,动态队列添加消息可以包括如下内容:
69.事件类型:添加;客户端标识:ip1;远端绑定接口:g0;本端链路下行总带宽值:30m。
70.此时,上述步骤s205具体可以包括如下内容:
71.根据动态队列添加消息中的绑定接口确定核心设备中与绑定接口对应的服务端的队列创建情况。
72.若队列创建情况表征已创建与服务端对应的一级动态队列,则根据动态队列添加消息创建与服务端对应的二级动态队列。
73.或者,上述步骤s205具体可以包括如下内容:
74.根据动态队列添加消息中的绑定接口确定核心设备中与绑定接口对应的服务端的队列创建情况。
75.若队列创建情况表征未创建与服务端对应的一级动态队列,则根据服务端的配置信息创建与服务端对应的一级动态队列。
76.根据动态队列添加消息创建与服务端对应的二级动态队列。
77.其中,在创建动态队列的时候,可以分别基于核心设备接口的拥塞情况创建一级动态队列以及基于接入设备接口的拥塞情况创建二级动态队列,且在创建二级动态队列的基础上,需要先创建一级动态队列。作为一种实施方式,一级动态队列可以为业务优先级队列,二级动态队列可以为网点链路队列。
78.可以理解的是,创建一级动态队列的情况有两种:第一种情况,核心设备监听到核心设备的接口发生拥塞;第二种情况,核心设备监听到核心设备的接口未发生拥塞,但接入设备监听到接入设备的接口发生拥塞,需要创建二级动态队列。
79.针对上述第一种情况,也就是说,本技术实施例提供的业务转发方法还可以包括如下内容:
80.获取核心设备中用于连接接入设备的下行公网接口的拥塞情况。
81.在下行公网接口的拥塞情况发生变化时,根据核心设备中与下行公网接口对应的服务端的配置信息创建与服务端对应的一级动态队列。
82.针对上述第二种情况,当接入设备监听到接入设备的上行接口入口方向发生拥塞时,可以确定与发生拥塞的接口对应的服务端的队列创建情况。如果该服务端已经创建了一级动态队列,则可以直接创建二级动态队列;如果服务端没有创建一级动态队列,则首先应该创建一级动态队列,再创建二级动态队列。
83.可以理解的是,在核心设备添加动态队列之后,可以基于新添加的动态队列实现业务的转发,从而缓解接口拥塞的情况。
84.下面以上述实施例中的业务a、业务b、核心设备、接入设备a为例,对创建一级动态队列以及二级动态队列的具体实施方式进行详细的介绍。
85.假设当前核心设备突发50m的业务a以及40m的业务b的下行流量,造成核心设备的接口g0拥塞,此时分别针对业务a以及业务b触发创建一级动态队列:
86.一级:dscp=47,最小保障=10%,最大限制=80%;
87.一级:dscp=46,最小保障=30%,最大限制=50%。
88.假设上述核心设备的下行流量中,有40m流量(20m的业务a以及20m的业务b)是到接入设备a的,造成接入设备a的接口g1拥塞,此时分别针对业务a以及业务b触发创建二级动态队列:
89.一级:业务保障优先级47,最小带宽保障10%,最大带宽限制80%;
90.二级:客户端标识=ip1,本端出口总带宽30m;
91.一级:业务保障优先级46,最小带宽保障30%,最大带宽限制50%;
92.二级:客户端标识=ip1,本端出口总带宽30m。
93.其中,上述二级动态队列可以达到以下保障效果:可以看出,业务流量经过一级动态队列后,由于接口带宽还有剩余,因此业务a的流量仍然为50m,业务b的流程仍然为40m;经过二级动态队列后:业务a的最小带宽保障为3m,业务b的最小带宽保障为9m,接入设备a的下行带宽剩余18m;由于业务a的业务保障优先级更高,因此剩余带宽优先保障业务a,因此二级动态队列的实际保障结果为:
94.业务a:min(20m的实际流量,30m的本端出口总带宽

9m的业务b的最小保障带宽

3m的业务a的最小保障带宽)=20m;
95.业务b:min(20m的实际流量,30m的本端出口总带宽

20m的业务a)=10m。
96.针对上述上行接口入口方向低于拥塞阈值的情况,请参照图3,图3为本技术实施例提供的另一种业务转发方法的流程图,该业务转发方法还可以包括如下内容:
97.步骤s301:接入设备获取上行接口的入口方向拥塞情况。
98.步骤s302:在上行接口入口方向低于拥塞阈值时,接入设备根据接入设备中与上行接口对应的客户端的配置信息生成动态队列删除消息。
99.步骤s303:接入设备根据客户端的配置信息向对应的核心设备发送动态队列删除消息。
100.步骤s304:核心设备接收接入设备发送的动态队列删除消息。
101.步骤s305:核心设备根据动态队列删除消息在核心设备中删除动态队列。
102.具体的,上述步骤s301

步骤s304的实施方式与上述实施例中的步骤s201

步骤s204的实施方式类似,此处不再赘述。
103.其中,作为一种实施方式,动态队列删除消息可以包括如下内容:事件类型、客户端标识以及远端绑定接口。
104.同样以上述实施例中的接入设备a为例,动态队列添加消息可以包括如下内容:
105.事件类型:添加;客户端标识:ip1;远端绑定接口:g0。
106.此时,上述步骤s205具体可以包括如下内容:
107.根据动态队列删除消息中的绑定接口以及客户端标识删除与绑定接口以及客户端标识对应的二级动态队列。
108.判断与删除的二级动态队列对应的一级动态队列是否满足删除条件。
109.若与删除的二级动态队列对应的一级动态队列满足删除条件,删除与删除的二级动态队列对应的一级动态队列。
110.其中,与创建动态队列的过程对应,在删除动态队列的过程中,需要先删除二级动态队列,然后才能删除对应的一级动态队列。因此,同样的,删除一级动态队列的情况有两种:第一种情况:核心设备监听到核心设备的接口未拥塞,且没有与该一级动态队列对应的二级动态队列;第二种情况:接入设备监听到接入设备的接口未拥塞,删除二级动态队列后,核心设备的接口未拥塞且没有与该一级动态队列对应的二级动态队列。
111.也就是说,如果一个一级动态队列没有包括对应的二级动态队列,则可以在监听到核心设备的接口没有拥塞的情况下直接删除该一级动态队列;如果一个一级动态队列包括有对应的二级动态队列,只有在包括的所有二级动态队列均被删除后,才能在监听到核心设备的接口没有拥塞的情况下删除该一级动态队列。
112.需要说明的是,在删除一级动态队列或者二级动态队列的过程中,为了保证数据传输的完整,可以不立即执行删除的操作,而是先暂停接收新的报文,将已入队的报文发送后,再删除该队列。
113.综上所述,在本技术实施例提供的业务转发方法中,通过接入设备对接口拥塞情况的检测,在接入设备中用于连接核心设备的上行接口入口方向达到拥塞阈值时,可以动态的在核心设备中添加动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。此外,在链路资源充足的情况下,业务报文无需经过动态队列,从而可以提高数据的转发速率。
114.请参照图4,图4为本技术实施例提供的一种应用于核心设备的业务转发装置的结构框图,该业务转发装置400可以包括:第一接收模块401,用于接收接入设备发送的动态队列添加消息;其中,所述动态队列添加消息包括所述接入设备中用于连接所述核心设备的上行接口对应的客户端的配置信息,所述动态队列添加消息用于表征所述上行接口入口方向达到拥塞阈值;添加模块402,用于根据所述动态队列添加消息在所述核心设备中添加动态队列,以基于添加的动态队列进行业务转发。
115.在本技术实施例中,通过接入设备对接口拥塞情况的检测,在接入设备中用于连接核心设备的上行接口入口方向达到拥塞阈值时,可以动态的在核心设备中添加动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
116.进一步的,所述添加模块402具体用于:根据所述动态队列添加消息中的绑定接口确定所述核心设备中与所述绑定接口对应的服务端的队列创建情况;所述绑定接口为所述核心设备中与所述接入设备的上行接口连接的接口;若所述队列创建情况表征已创建与所述服务端对应的一级动态队列,则根据所述动态队列添加消息创建与所述服务端对应的二级动态队列。
117.在本技术实施例中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,即根据动态队列添加消息创建一级动态队列或者创建一级动态队列以及二级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
118.进一步的,所述添加模块402还用于:若所述队列创建情况表征未创建与所述服务端对应的一级动态队列,则根据所述服务端的配置信息创建与所述服务端对应的所述一级动态队列;根据所述动态队列添加消息创建与所述服务端对应的二级动态队列。
119.在本技术实施例中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,即根据动态队列添加消息创建一级动态队列或者创建一级动态队列以及二级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
120.进一步的,所述业务转发装置400还包括:第一获取模块,用于获取所述核心设备中用于连接所述接入设备的下行公网接口的拥塞情况;创建模块,用于在所述下行公网接口的拥塞情况发生变化时,根据所述核心设备中与所述下行公网接口对应的服务端的配置信息创建与所述服务端对应的一级动态队列。
121.在本技术实施例中,通过接入设备对接口拥塞情况的检测,可以动态的添加核心设备中的动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。在上述方案中,除了对接入设备的接口的拥塞情况进行检测,还可以对核心设备的接口的拥塞情况进行检测,以动态的添加核心设备中的一级动态队列。由于无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
122.进一步的,所述业务转发装置400还包括:第二接收模块,用于接收接入设备发送的动态队列删除消息;其中,所述动态队列删除消息包括所述上行接口对应的客户端的配置信息,所述动态队列删除消息用于表征所述上行接口低于所述拥塞阈值;第一删除模块,用于根据所述动态队列删除消息中的绑定接口以及客户端标识删除与所述绑定接口以及所述客户端标识对应的二级动态队列;判断模块,用于判断与删除的二级动态队列对应的
一级动态队列是否满足删除条件;第二删除模块,用于若与删除的二级动态队列对应的一级动态队列满足所述删除条件,删除所述与删除的二级动态队列对应的一级动态队列。
123.在本技术实施例中,通过接入设备对接口拥塞情况的检测,可以动态的删除核心设备中的二级动态队列。因此,在链路资源充足的情况下,业务报文无需经过动态队列,从而可以提高数据的转发速率。
124.请参照图5,图5为本技术实施例提供的一种应用于接入设备的业务转发装置的结构框图,该业务转发装置500可以包括:第一获取模块501,用于获取所述接入设备中用于连接核心设备的上行接口的拥塞情况;生成模块502,用于在所述上行接口入口方向达到拥塞阈值时,根据所述接入设备中与所述上行接口对应的客户端的配置信息生成动态队列添加消息;发送模块503,用于根据所述客户端的配置信息向对应的核心设备发送所述动态队列添加消息,以使所述核心设备根据所述动态队列添加消息添加动态队列,并基于添加的动态队列进行业务转发。
125.在本技术实施例中,通过接入设备对接口拥塞情况的检测,在接入设备中用于连接核心设备的上行接口入口方向达到拥塞阈值时,可以动态的在核心设备中添加动态队列,而无需在核心设备初始化时即创建动态队列,因此,可以降低核心设备的资源消耗。
126.请参照图6,图6为本技术实施例提供的一种电子设备的结构框图,该电子设备600包括:至少一个处理器601,至少一个通信接口602,至少一个存储器603和至少一个通信总线604。其中,通信总线604用于实现这些组件直接的连接通信,通信接口602用于与其他节点设备进行信令或数据的通信,存储器603存储有处理器601可执行的机器可读指令。当电子设备600运行时,处理器601与存储器603之间通过通信总线604通信,机器可读指令被处理器601调用时执行上述业务转发方法。
127.例如,本技术实施例的处理器601通过通信总线604从存储器603读取计算机程序并执行该计算机程序可以实现如下方法:步骤s201:接入设备获取接入设备中用于连接核心设备的上行接口的入口方向拥塞情况。步骤s202:在上行接口入口方向达到拥塞阈值时,接入设备根据接入设备中与上行接口对应的客户端的配置信息生成动态队列添加消息。步骤s203:接入设备根据客户端的配置信息向对应的核心设备发送动态队列添加消息。步骤s204:核心设备接收接入设备发送的动态队列添加消息。步骤s205:核心设备根据动态队列添加消息在核心设备中添加动态队列,并基于添加的动态队列进行业务转发。
128.处理器601可以是一种集成电路芯片,具有信号处理能力。上述处理器601可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本技术实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
129.存储器603可以包括但不限于随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read

only memory,prom),可擦除只读存储器(erasable programmable read

only memory,eprom),电可擦除只读存储器(electric erasable programmable read

only memory,eeprom)等。
130.可以理解,图6所示的结构仅为示意,电子设备600还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。图6中所示的各组件可以采用硬件、软件或其组合实现。于本技术实施例中,电子设备600可以是,但不限于台式机、笔记本电脑、智能手机、智能穿戴设备、车载设备等实体设备,还可以是虚拟机等虚拟设备。另外,电子设备600也不一定是单台设备,还可以是多台设备的组合,例如服务器集群,等等。于本技术实施例中,业务转发方法中的核心设备以及接入设备均可以采用图6示出的电子设备600实现。
131.本技术实施例还提供一种计算机程序产品,包括存储在计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述实施例中业务转发方法的步骤,例如包括:接收接入设备发送的动态队列添加消息;其中,所述动态队列添加消息包括所述接入设备中用于连接所述核心设备的上行接口对应的客户端的配置信息,所述动态队列添加消息用于表征所述上行接口入口方向达到拥塞阈值;根据所述动态队列添加消息在所述核心设备中添加动态队列,并基于添加的动态队列进行业务转发。
132.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
133.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
134.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
135.需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
136.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
137.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献