一种网络流量调整方法、网络资源配置方法、系统及设备与流程

文档序号:31874288发布日期:2022-10-21 20:52阅读:164来源:国知局
一种网络流量调整方法、网络资源配置方法、系统及设备与流程

1.本技术涉及通信技术领域,尤其涉及一种网络流量调整方法、网络资源配置方法、系统及设备。


背景技术:

2.路由器等网络设备通常在网络拓扑建成时就已完成相关参数配置,但随着网络负载率的提升,导致网络传输质量劣化,使得网络的传输时延、丢包率等上升。随着网络业务需求的不断提升,不同业务对时延和丢包率要求越来越高,由于网络资源有限,需要根据每个业务的服务水平要求(service level agreement,sla)协调网络资源。然而,由于业务流量的随机性和不确定性,导致网络设备无法保证业务的sla要求。


技术实现要素:

3.本技术实施例提供了一种网络流量调整方法、网络资源配置方法、系统及设备,使得网络设备可以根据控制器所下发的sla要求动态调整输出端口的队列配置,保证业务的sla要求,提高网络资源利用率。
4.在本技术实施例的第一方面,提供了一种网络流量调整方法,该方法可以包括:控制器接收网络设备发送的第一服务等级协议sla信息,所述第一sla信息包括所述网络设备转发流量时可提供的服务水平估计值;所述控制器根据所述第一sla信息以及第二sla信息调整经过所述网络设备的流量,所述第二sla信息包括所述控制器为所述网络设备分配的转发流量时所需满足的约束条件。
5.在该实现方式中,控制器可以接收网络设备所发送的第一sla信息,并根据第一sla信息以及第二sla信息对经过网络设备的流量进行调整。也就是,控制器可以根据各网络设备所反馈的sla信息对全局流量进行调整,协调网络内流量的分配,提高总体网络资源的利用率。
6.在一种具体的实现方式中,在所述控制器根据所述第一sla信息以及第二sla信息调整经过所述网络设备的流量之后,所述方法还包括:所述控制器根据所述调整的结果、所述第一sla信息以及所述第二sla信息获得第三sla信息,并将所述第三sla信息发送给所述网络设备,以使得所述网络设备根据所述第三sla信息调整所述网络设备对应的队列配置,所述第三sla信息包括所述控制器为所述网络设备分配的转发流量时所需满足的新的约束条件。
7.在该实现方式中,控制器对经过网络设备的流量调整之后,还可以重新获得针对该网络设备的新的约束条件,以通过该新的约束条件使得网络设备满足转发流量时所需达到的服务要求。
8.在一种具体的实现方式中,所述控制器根据所述调整的结果、所述第一sla信息以及所述第二sla信息获得第三sla信息,包括:在所述第一sla信息包括的服务水平估计值满足所述第二sla信息包括的约束条件时,所述控制器根据所述调整的结果和所述第一sla信
息调整所述第二sla信息以获得所述第三sla信息,所述第三sla信息包括的约束条件高于所述第二sla信息包括的约束条件。
9.在一种具体的实现方式中,所述调整的结果为增加所述网络设备的流量负载。在该实现方式中,在第一sla信息包括的服务水平估计值满足第二sla信息包括的约束条件时,表明网络设备当前的服务能力较好,则可以增加网络设备的流量负载,从而提高业务服务质量。
10.在一种具体的实现方式中,所述控制器根据所述调整的结果、所述第一sla信息以及所述第二sla信息获得第三sla信息,包括:在所述第一sla信息对应的服务水平估计值不满足所述第二sla信息包括的约束条件时,所述控制器根据所述调整的结果和所述第一sla信息调整所述第二sla信息以获得所述第三sla信息,所述第三sla信息包括的约束条件低于所述第二sla信息包括的约束条件。
11.在一种具体的实现方式中,所述调整的结果为减小所述网络设备的流量负载。在该实现方式中,在第一sla信息包括的服务水平估计值不满足第二sla信息包括的约束条件时,表明网络设备当前的服务能力较差,则可以减少网络设备的流量负载,从而提高网络设备的服务质量。
12.在一种具体的实现方式中,所述方法还包括:所述控制器根据端到端的sla信息以及所述第一sla信息,向所述网络设备发送更新消息,所述更新消息用于指示所述网络设备更新决策依据,所述决策依据用于所述网络设备确定所述队列配置。在该实现方式中,控制器还可以根据端到端sla信息以及第一sla信息向网络设备发送更新消息,以通过该更新消息指示网络设备进行决策依据的更新,从而提高网络设备决策的准确性。
13.在一种具体的实现方式中,所述控制器根据所述第一sla信息以及第二sla信息调整经过所述网络设备的流量,包括:在所述第一sla信息包括的服务水平估计值满足所述第二sla信息包括的约束条件时,所述控制器根据所述第二sla信息对路径拓扑进行更新,并根据更新后的路径拓扑调整经过所述网络设备的流量。在该实现方式中,在网络设备所返回的服务水平估计值满足约束条件时,可以先调整路径拓扑,以为业务提高较优路径,进而在调整经过网络设备的流量,从而提高网络设备的服务质量。
14.在一种具体的实现方式中,在所述控制器接收网络设备发送的第一sla信息之前,所述方法还包括:所述控制器向所述网络设备发送所述第二sla信息,所述第二sla信息用于所述网络设备确定所述第一sla信息。
15.在一种具体的实现方式中,所述第一sla信息包括时延估计值、丢包率估计值或抖动估计值中的至少一项。
16.在一种具体的实现方式中,在所述控制器根据所述第一sla信息以及第二sla信息调整经过所述网络设备的流量之前,所述方法还包括:所述控制器根据检测的端到端sla信息对所述第一sla信息进行校正。
17.在一种具体的实现方式中,所述方法还包括:所述控制器向所述网络设备发送流量到达模型,所述流量到达模型用于调整所述网络设备转发流量的队列配置。
18.在一种具体的实现方式中,所述流量到达模型包括阶跃模型、开关on-off模型、泊松poisson模型和批量马氏到达过程bmap模型。
19.在本技术实施例第二方面,提供了一种网络资源配置方法,所述方法包括:网络设
备接收控制器发送的第二sla信息,所述第二sla信息包括所述控制器为所述网络设备分配的转发流量时所需满足的约束条件;所述网络设备根据自身输入端口的当前流量以及所述第二sla信息调整自身输出端口的队列配置。
20.在该实现方式中,网络设备可以接收控制器下发的包括约束条件的第二sla信息,网络设备可以根据第二sla信息以及自身输入端口对应的流量动态调整自身输出端口的队列配置,使得调整后的出口队列配置尽可能满足第二sla信息对应的约束条件,提高服务质量。
21.在一种具体的实现方式中,所述网络设备根据自身输入端口的当前流量以及所述第二sla信息调整自身输出端口的队列配置,包括:所述网络设备根据所述当前流量获得第一流量特征参数以及第一sla信息,所述第一sla信息包括所述网络设备转发流量时可提供的服务水平估计值;所述网络设备根据所述第一sla信息、所述第二sla信息以及所述第一流量特征参数调整自身输出端口的队列配置。
22.在一种具体的实现方式中,所述网络设备根据所述当前流量获得第一流量特征参数以及第一sla信息,包括:所述网络设备对所述当前流量的流量到达模型进行识别,获得与所述当前流量匹配的流量到达模型;所述网络设备根据所述流量到达模型获得第一流量特征参数;所述网络设备根据所述第一流量特征参数以及所述流量到达模型获得第一sla信息。
23.在一种具体的实现方式中,所述方法还包括:所述网络设备将所述第一sla信息发送给所述控制器。
24.在一种具体的实现方式中,所述网络设备根据所述第一sla信息、所述第二sla信息以及所述第一流量特征参数自身输出端口的调整队列配置,包括:所述网络设备确定所述第一流量特征参数相对于第二流量特征参数的变化是否超过第一预设阈值或所述第二sla信息相对于第四sla信息的变化是否超过第二预设阈值,所述第二流量特征参数为上一时段输入端口的流量对应的特征参数,所述第四sla信息包括所述控制器在上一时段为所述网络设备分配的转发流量时所需满足的约束条件;在所述第一流量特征参数相对于所述第二流量特征参数的变化超过第一预设阈值或所述第二sla信息相对于所述第四sla信息的变化超过第二预设阈值时,所述网络设备根据所述第一sla信息、所述第二sla信息以及所述第一流量特征参数调整自身输出端口的队列配置。
25.在一种具体的实现方式中,所述方法还包括:在所述第一流量特征参数相对于所述第二流量特征参数的变化未超过第一预设阈值和所述第二sla信息相对于所述第四sla信息的变化未超过第二预设阈值时,所述网络设备根据检测获得的sla信息对所述第一sla信息校正。
26.在一种具体的实现方式中,在所述网络设备根据检测获得的sla信息对所述第一sla信息校正之前,所述方法还包括:所述网络设备确定第一队列配置相对于第二队列配置的变化是否超过第三预设阈值,所述第一队列配置为所述网络设备上一时段对应的队列配置,所述第二队列配置为所述当前流量对应的最优队列配置;在所述变化超过所述第三预设阈值时,所述网络设备根据所述第一sla信息、所述第二sla信息以及所述第一流量特征参数调整自身输出端口的队列配置。
27.在一种具体的实现方式中,在所述网络设备将所述第一sla信息发送给所述控制
器之后,所述方法还包括:所述网络设备接收所述控制器发送的第三sla信息,所述第三sla信息为更新的转发流量时所需要的满足的约束条件。
28.在一种具体的实现方式中,在所述网络设备接收所述控制器发送的第三sla信息后,所述方法还包括:所述网络设备根据自身输入端口的当前流量以及所述第三sla信息调整自身输出端口的队列配置。
29.在一种具体的实现方式中,所述方法还包括:所述网络设备根据第一sla信息以及第一学习率对所述决策依据的价值参数进行更新。
30.在一种具体的实现方式中,所述方法还包括:所述网络设备接收所述控制器发送的更新消息;根据所述更新消息对所述决策依据中的价值参数进行更新。
31.在一种具体的实现方式中,所述队列配置包括队列权重、峰值信息速率pir、承诺信息速率cir、峰值突发尺寸pbs、承诺突发尺寸cbs。
32.在本技术实施例第三方面,提供了一种通信系统,所述系统包括控制器和网络设备;所述控制器,用于向所述网络设备发送第二服务等级协议sla信息,所述第二sla信息包括控制器为所述网络设备分配的转发流量时所需要满足的约束条件;所述网络设备,用于接收所述第二sla信息,并根据自身输入端口的当前流量以及所述第二sla信息调整自身输出端口的队列配置。
33.在一种具体的实现方式中,所述控制器,还用于接收所述网络设备发送的第一sla信息,所述第一sla信息包括所述网络设备转发流量时可提供的服务水平估计值;根据所述第一sla信息以及所述第二sla信息调整经过所述网络设备的流量。
34.在一种具体的实现方式中,所述控制器,还用于根据所述调整的结果、所述第一sla信息以及所述第二sla信息确定第三sla信息;将所述第三sla信息作为更新的转发流量时所需满足的约束条件,发送给所述网络设备。
35.在一种具体的实现方式中,所述网络设备,还用于接收所述第三sla信息,并根据自身输入端口的当前流量以及所述第三sla信息调整自身输出端口的队列配置。
36.在本技术实施例第四方面,提供了一种通信设备,所述设备包括:处理器和存储器;所述存储器,用于存储指令或计算机程序;所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述通信设备执行第一方面或第二方面所述的方法。
37.在本技术实施例第五方面,提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上第一方面或第二方面所述的方法。
38.通过本技术实施例提供的技术方案,在网络侧,控制器可以接收网络设备所发送的第一sla信息,并根据第一sla信息以及第二sla信息对经过网络设备的流量进行调整。也就是,控制器可以根据各网络设备所反馈的sla信息对全局流量进行调整,协调网络内流量的分配,提高总体网络资源的利用率。在设备侧,各网络设备可以接收控制器下发的包括约束条件的第二sla信息,网络设备可以根据第二sla信息以及自身输入端口对应的流量动态调整自身输出端口的队列配置,使得调整后的出口队列配置尽可能满足第二sla信息对应的约束条件,提高服务质量。
附图说明
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1a为一种网络流量调整示意图;
41.图1b为一种网络资源调整示意图;
42.图2a为本技术实施例提供的一种网络架构示意图;
43.图2b为本技术实施例提供的一种应用场景示意图;
44.图2c为本技术实施例提供的另一种应用场景示意图;
45.图3为本技术实施例提供的一种信令交互图;
46.图4a为本技术实施例提供的一种网络流量调整方法流程图;
47.图4b为本技术实施例提供的一种网络资源调整方法流程图;
48.图5为本技术实施例提供的一种信令交互框架图;
49.图6a为本技术实施例提供的一种控制器结构示意图;
50.图6b为本技术实施例提供的一种网络设备结构示意图;
51.图7为本技术实施例提供的一种网络流量调整装置结构图;
52.图8为本技术实施例提供的一种网络资源配置装置结构图;
53.图9为本技术实施例提供的一种网络设备结构示意图;
54.图10为本技术实施例提供的另一种网络设备结构示意图。
具体实施方式
55.为了使本技术领域的人员更好地理解本发明中的方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。
56.在数据传输场景中,用于传输数据的网络设备如路由器、交换机等通常在网络建成之时便已完成相关参数的配置。然而随着网络业务需求不断提升,一些网络业务对时延、丢包率等指标的要求越来越高。由于网络资源有限,不同业务之间将竞争带宽,为满足每个业务的服务水平协议sla的要求,需要协调网络资源的合理配置。然而,由于业务流量的随机性和不确定性,导致网络资源的优化配置充满挑战。
57.其中,网络资源的优化配置包括网络设备的参数配置和网络规划配置。网络设备的参数配置主要是指网络设备的输出端口的队列配置,该配置需要依赖于网络设备所承载的业务负载、网络设备自身的sla估计等参数。网络规划配置主要是指整个网络中各网络设备的流量配置,该配置主要依赖于整个网络的拓扑结构、各网络设备的sla估计等参数。然而,传统的配置策略较为单一,导致网络资源配置无法满足实际业务需求。
58.针对网络规划配置,例如图1a所示,网络设备包括虚拟软件定义网络(software-defined network,sdn)交换机和本地控制器,虚拟sdn交换机可以根据自身的能力获得服务阈值,并将其发送至本地控制器或sdn控制器。本地控制器或sdn控制器可以实时评估该交换机所承载的流量,并生成可以度量流量负载的指标参数。同时将该指标参数与服务阈值进行比较,在指标参数超过服务阈值时,本地控制器或网络sdn控制器向虚拟sdn交换机发送预警,并进行流量调整。如将流量从主路径切换至备用路径。即,本地控制器或网络sdn
控制器仅利用服务阈值来优化网络资源,优化效果较差。针对网络设备的参数配置,例如图1b所示,网络设备根据流量标记以及队列配置对流量进行分类调度,以使得不同的流量获得相应带宽。由于流量到达具有不确定性,固定的队列配置难以保证流量在网络设备处获得最好的服务。
59.基于此,本技术实施例提供的一种网络流量调整方法,对于控制器,其可以接收网络设备发送的第一sla信息,该第一sla信息包括网络设备转发流量时可提供的服务水平估计值。也就是,转发路径上的各网络设备可以将自身当前可提供的服务器水平的估计值发送给控制器。控制器在接收到第一sla信息后,根据第一sla信息以及第二sla信息调整经过网络设备的流量。其中,第二sla信息包括控制器为网络设备所分配的转发流量时所需满足的约束条件。也就是,控制器在调整网络流量时,将根据网络设备所反馈的sla估计值对该网络设备的流量进行差异化调整,从而可以充分利用每个网络设备的资源,提高网络资源利用率。
60.对于网络设备,其可以接收控制器下发的第二sla信息,通过该第二sla信息网络设备可以获知所需满足的服务要求。在接收到第二sla信息后,网络设备可以根据第二sla信息以及自身输入端口的当前流量调整输出端口的队列配置,从而保证流量在该网络设备处获得最优的服务质量。
61.参见图2a所示的一种应用场景示意图,该网络中以包括网络控制器(network control element,nce)和n个路由器为例进行说明。其中,n个路由器构成一条流量转发路径。其中,nce可以包括流量调整模块和sla分配模块,路由器可以包括流量管理(traffic managemen,tm)模块,以及流量管理模块对应的多个队列。nce可以为每个路由器下发对应的sla约束,每个路由器可以向nce反馈各自的sla估计。其中,nce可以为网络sdn控制器,用于实现本技术实施例中网络流量的调整。
62.其中,nce可以控制全局网络中的路由器,即控制端到端传输路径上的每个路由器的流量分配、向各路由器下发sla约束、指示路由器调整决策依据以及调整链路拓扑等。如图2b所示,在该网络架构中,网络设备1向网络设备2传输数据,网络设备3向网络设备4传输数据,则nce可以控制网络设备1到网络设备2的路径上的每个路由器的流量分配、向各路由器下发sla约束、指示路由器调整决策依据以及调整链路拓扑等。同时nce可以控制网络设备3到网络设备4的路径上每个路由器的流量分配、向各路由器下发sla约束、指示路由器调整决策依据以及调整链路拓扑等。
63.nce也可以控制局部网络中的路由器,即控制自身所管辖的路由器的流量分配、向路由器下发sla约束、指示路由器调整决策依据以及调整链路拓扑等。如图2c所示,在该网络架构中,网络设备5可以经过边缘设备pe1向基站侧发送数据、网络设备6可以经过边缘设备pe2向基站侧发送数据,则nce可以控制网络设备5与pe1之间的路由器的流量分配、向各路由器下发sla约束、指示路由器调整决策依据以及调整链路拓扑等。同时,nce可以控制网络设备6与pe3之间的路由器的流量分配、向各路由器下发sla约束、指示路由器调整决策依据以及调整链路拓扑等。其中,基站可以为5g基站、长期演进技术(long termevolution,lte)基站等。
64.需要说明的是,图2所示的应用场景仅作为一种示例来对本技术实施例体提供的技术方案进行说明,下面将以图2为例对本技术实施例提供的技术方案进行展开。
65.参见图3,该图为本技术实施例提供的一种信令交互图,如图3所示,该方法可以包括:
66.s301:控制器获取第二sla信息。
67.其中,控制器在进行正常工作时,可以进行初始化操作,例如,初始化sla分配依据、路径更新依据等参数。控制器在初次给网络设备下发sla约束时,可以根据整个网络拓扑中的业务流量以及网络设备输出端口的剩余带宽值计算出向网络设备发送的初始的sla信息。其中,第二sla信息可以看作为初始的sla信息,其包括控制器为网络设备分配的转发流量时所需满足的约束条件。其中,第二sla信息可以包括但不限于时延约束、丢包率约束、抖动约束等。进一步地,控制器还可以向网络设备发送流量到达模型,该流量到达模型可以反映当前网络设备所承载的流量的大小,并用于调整网络设备转发流量的队列配置。其中,流量到达模型包括阶跃模型、开关(on-off)模型、泊松(poisson)模型和批量马氏到达过程(batch markov arrival process,bmap)模型等。控制器在向网络设备发送流量到达模型时,还可以发送模型识别优先级,以使得网络设备根据模型识别优先级进行模型识别。例如,泊松模型的优先级最高,则网络设备在识别当前所承载流量的模型时,优先判断当前的流量是否符合泊松模型。其中,控制器可以为sdn控制器。
68.控制器不仅可以向网络设备下发sla约束,还可以接收网络设备反馈的sla估计,以根据sla估计重新为网络设备下发新的sla约束。关于网络设备向控制器发送sla估计的相关实现将在后续实施例进行说明。
69.s302:控制器将第二sla信息发送给网络设备。
70.s303:网络设备根据自身输入端口的当前流量以及第二sla信息调整自身输出端口的队列配置。
71.其中,网络设备在接收到控制器发送的第二sla信息后,将根据自身输入端口的当前流量以及第二sla信息中的约束条件调整输出端口的队列配置,以使得调整后的队列配置可以满足业务流量所要求的服务质量。其中,队列配置包括但不限于队列权重、峰值信息速率(peak information rate,pir)、承诺信息速率(committed information rate,cir)、峰值突发尺寸(peak burst size,pbs)、承诺突发尺寸(committed burst size,cbs)。pir是指允许传输或转发报文的最大速率,单位为bps;cir是指每秒可通过的速率,单位为bps;pbs是指瞬间能够通过的峰值突发流量,计量单位为byte(字节);cbs是指每次突发所允许的最大的流量尺寸,设置的突发尺寸大于最大报文长度,计量单位为byte(字节)。具体地,可以由网络设备中的本地控制器根据自身输入端口的当前流量以及第二sla信息调整自身输出端口的队列配置。
72.其中,网络设备可以通过以下方式调整自身输出端口的队列配置,具体地,网络设备根据当前流量获得第一流量特征参数以及第一sla信息,该第一sla信息包括网络设备转发流量时可提供的服务水平估计值;网络设备根据第一sla信息、第二sla信息以及第一流量特征参数调整自身输出端口的队列配置。也就是,网络设备根据输入端口的当前流量获得第一流量特征参数以及第一sla信息,再根据第一流量特征参数、第一sla信息以及第二sla信息对自身的输出端口的队列配置进行调整。其中,第一sla信息包括但不限于时延估计值、丢包率估计值、抖动估计值。具体地,网络设备基于决策依据,利用第一流量特征参数、第一sla信息以及第二sla信息对输出端口的队列配置进行调整。其中,决策依据可以为
q-learning中的q表。
73.其中,网络设备根据当前流量获得第一流量特征参数以及第一sla信息的实现,具体可以为,网络设备对输入端口当前流量的流量到达模型进行识别,获得与当前流量匹配的流量到达模型;网络设备根据流量到达模型获得第一流量特征参数;网络设备根据第一流量特征参数以及流量到达模型获得第一sla信息。其中,网络设备所存储的流量到达模型可以从控制器处获取。网络设备可以将输入端口的当前流量分别输入各流量到达模型中,获得当前流量与各流量到达模型的匹配度,将匹配度最高的流量到达模型确定为当前流量所匹配的流量到达模型。当各流量到达模型存在模型识别优先级时,可以按照模型识别优先级依次进行匹配,从而得到与当前流量匹配的流量到达模型。由于不同的流量到达模型对应的流量特征不同,在确定出与当前流量匹配的流量到达模型后,根据该流量到达模型获取当前流量对应的第一流量特征参数。网络设备在获得第一流量特征参数和流量到达模型后,根据第一流量特征参数和流量到达模型进行sla估计,获得第一sla信息。其中,第一流量特征参数与流量到达模型相关,例如,在流量到达模型为on-off模型时,第一流量特征参数可以包括流量到达周期等;在流量到达模型为poisson模型时,第一流量特征参数可以包括流量到达平均瞬时速率等;在流量到达模型为bmap模型时,第一流量特征参数可以包括矩阵序列{d_0,d_1,...,d_k},其中每个矩阵维数相同,矩阵维数n为模型状态数。d_k为到达流量的“批大小”为k时的状态转移概率矩阵,k=0,1,2,

,k。
74.在一种具体的实现方式中,网络设备在根据第一sla信息、第二sla信息以及第一流量特征参数调整自身输出端口的队列配置之前,还可以判断第一流量特征参数相对于第二流量特征参数的变化是否超过第一预设阈值或第二sla信息相对于第四sla信息的变化是否超过第二预设阈值;在第一流量特征参数相对于第二流量特征参数的变化超过第一预设阈值或第二sla信息相对于第四sla信息的变化超过第二预设阈值时,网络设备将根据第一sla信息、第二sla信息以及第一流量特征参数调整自身输出端口的队列配置,以满足当前流量的业务需求。在第一流量特征参数相对于第二流量特征参数的变化未超过第一预设阈值和第二sla信息相对于第四sla信息的变化未超过第二预设阈值时,网络设备可以不对队列配置进行调整更新,避免队列配置频繁调整而影响网络设备的传输效率。其中,第二流量特征参数为上一时段输入端口的流量对应的特征参数,第四sla信息包括控制器在上一时段为网络设备分配的转发流量时所需满足的约束条件。也就是,网络设备在调整输出端口的队列配置之前,判断当前时刻的流量对应的第一流量特征参数相对于上一时刻的流量对应的第二流量特征参数的变化是否超过第一预设阈值以及当前所分配的约束条件相对于上一时刻所分配的约束条件的变化是否超过第二预设阈值,当存在一项超过预设阈值时,将对自身输出端口的队列配置进行调整。其中,第一预设阈值和第二预设阈值可以根据实际情况进行设定。
75.在一种具体的实现方式中,在第一流量特征参数相对于第二流量特征参数的变化未超过第一预设阈值和第二sla信息相对于第四sla信息的变化未超过第二预设阈值后,网络设备还可以继续判断第一队列配置相对于第二队列配置的变化是否超过第三预设阈值;在变化超过第三预设阈值时,网络设备根据第一sla信息、第二sla信息以及第一流量特征参数调整自身输出端口的队列配置。其中,第一队列配置为网络设备上一时段对应的队列配置,第二队列配置为当前流量对应的最优队列配置。也就是,网络设备判断上一时段对应
的队列配置与当前流量对应的最优队列配置的变化是否在一定的范围内,如果变化超过一定的范围,则调整输出端口的队列配置;如果变化未超过一定的范围,为避免队列配置的频繁更新影响网络设备的工作效率,而选择不调整输出端口的队列配置。
76.s304:网络设备向控制器发送第一sla信息。
77.网络设备在获得第一sla信息后,将该第一sla信息反馈给控制器,以使得控制器根据第一sla信息调整经过网络设备的流量和/或路径拓扑等。
78.在一种具体的实现方式中,网络设备在向控制器反馈第一sla信息之前,可以根据检测获得的sla信息对所述第一sla信息进行校正。也就是,为使得网络设备自身估计获得的sla估计值可以接近实际情况,网络设备可以利用检测获得的sla信息对第一sla信息校正,以使得第一sla信息中各个指标的估计值更加准确。
79.在一种具体的实现方式中,网络设备还可以根据第一sla信息以及第一学习率对决策依据的价值参数进行更新。具体地,网络设备根据第一sla信息获取当前网络设备对应的价值参数,根据当前网络设备对应的价值参数、原价值参数以及第一学习率获得更新后的价值参数。例如,第一学习率为α、当前网络设备对应的价值参数为q1、原价值参数为q2,则更新后的价值参数q=α*q1+(1-α)*q2。
80.s305:控制器根据第一sla信息和第二sla信息调整经过网络设备的流量。
81.控制器在接收到网络设备反馈的sla估计值后,将根据第一sla信息和第二sla信息调整经过网络设备的流量,以使得充分利用网络设备的转发资源。
82.在一种具体的实现方式中,控制器在根据第一sla信息和第二sla信息调整经过网络设备的流量之前,可以判断第一sla信息包括的服务水平估计值是否满足第二sla信息包括的约束条件,在第一sla信息包括的服务水平估计值不满足第二sla信息包括的约束条件时,则网络设备直接对经过网络设备的流量进行调整,以减少经过网络设备的流量,保证网络设备可以为承载的流量提供对应的服务。即,调整的结果为减小网络设备的流量负载。其中,第一sla信息包括的服务水平估计值不满足第二sla信息包括的约束条件,可以包括第一sla信息中的时延估计值大于第二sla信息中的时延约束值、第一sla信息中的丢包率估计值大于第二sla信息中的丢包率约束值等其中的一种或多种。例如,第二sla信息中的时延约束值为8s,第一sla信息中的时延估计值为10s;或者,第二sla信息中的丢包率约束值为5/秒(每秒允许丢失5个数据包),第一sla信息中的丢包率估计值为6/秒。
83.其中,减少经过网络设备的流量可以根据第一sla信息以及第二sla信息确定。例如,第一sla信息中时延估计值为d1,第二sla信息中的时延约束值为d2,则减少的流量比例不超过|d1-d2|/d2。
84.在第一sla信息包括的服务水平估计值满足第二sla信息包括的约束条件时,则控制器可以先根据第二sla信息对路径拓扑进行更新,并根据更新后的路径拓扑调整经过网络设备的流量。也就是,在服务水平估计值小于约束条件时,控制器可以在满足约束条件的情况下,对路径拓扑进行更新,并根据更新后的路径拓扑调整经过网络设备的流量。其中,路径拓扑更新可以包括生成低时延的转发路径,再生成尽量不相交的较高时延路径。在该情况下,控制器调整经过网络设备的流量的结果可以为增加网络设备的流量负载。需要说明的是,无论路径拓扑如何更新,网络设备通常仅存在其中一条转发路径中。
85.在一种具体的实施方式中,在控制器判断第一sla信息包括的服务水平估计值是
否满足第二sla信息包括的约束条件之前,控制器可以根据检测到的端到端sla信息对第一sla信息进行校正;在校正之后,判断第一sla信息包括的服务水平估计值是否满足第二sla信息包括的约束条件。例如,控制器检测到的网络设备所在的路径的端到端时延为10s,而该路径上所有网络设备反馈的的时延估计值之和为8s,则控制器对网络设备反馈的时延估计值进行校正。
86.在一种具体的实现方式中,在控制器获得第一sla信息后,还可以根据端到端的sla信息以及第一sla信息,向网络设备发送更新消息,该更新消息用于指示网络设备更新决策依据,该决策依据用于网络设备确定队列配置。其中,更新消息包括第二学习率,该第二学习率用于调整网络设备中的决策依据中的价值参数。其中,网络设备中的决策依据用于确定队列配置。其中,端到端的sla信息可以包括端到端的时延、端到端的丢包率以及端到端的抖动等。具体地,控制器根据端到端的sla信息以及第一sla信息向网络设备发送更新消息,包括:控制器根据端到端的sla信息确定网络设备对应的目标sla信息,根据目标sla信息与第一sla信息的变化,向网络设备发送更新消息。例如,控制器检测到的端到端的时延为22秒,该端到端的路径上包括网络设备1和网络设备2,其中,网络设备1向控制器反馈的第一sla信息中的时延为5秒,网络设备2向控制器反馈的第一sla信息中的时延为6秒,则网络设备1对应的目标时延为22*5/(6+5)=10秒,网络设备2对应的目标时延为12秒。控制器基于网络设备1的目标时延相对于第一sla信息中的时延的增加程度,向网络设备1发送更新消息;基于网络设备2的目标时延相对于第一sla信息中的时延的增加程度,向网络设备2发送更新消息。关于网络设备利用第二学习率调整决策依据中的价值参数的实现可以参见前述网络设备利用第一学习率调整决策依据中的价值参数的相关描述。
87.s306:控制器根据调整的结果、第一sla信息以及第二sla信息确定第三sla信息。
88.在本实施例中,在控制根据第一sla信息以及第二sla信息调整经过网络设备的流量之后,控制器还可以生成新的约束条件,具体为,控制器根据调整的结果、第一sla信息以及第二sla信息确定第三sla信息。其中,第三sla信息包括控制器为网络设备分配的转发流量时所需满足的新的约束条件。其中,第三sla信息包括但不限于时延约束值、丢包率约束值、抖动约束值。
89.在一种具体的实现方式中,在第一sla信息包括的服务水平估计值满足第二sla信息包括的约束条件时,控制器根据调整的结果和第一sla信息调整第二sla信息以获得第三sla信息。其中,第三sla信息包括的约束条件高于第二sla信息包括的约束条件。也就是,在第一sla信息包括的服务水平估计值满足第二sla信息包括的约束条件时,控制器可以根据调整的结果以及第一sla信息调整第二sla信息中各个约束条件。以使得第三sla信息包括的约束条件高于第二sla信息包括的约束条件。例如,第二sla信息包括的时延约束为8秒,则第三sla信息包括的时延约束为7秒。其中,调整的结果可以为增加网络设备的流量负载。
90.在第一sla信息对应的服务水平估计值不满足第二sla信息包括的约束条件时,控制器根据调整的结果和第一sla信息调整第二sla信息以获得第三sla信息。其中,第三sla信息包括的约束条件低于第二sla信息包括的约束条件。也就是,在第一sla信息包括的服务水平估计值不满足第二sla信息包括的约束条件时,控制器可以根据调整的结果以及第一sla信息调整第二sla信息中各个约束条件。以使得第三sla信息包括的约束条件低于第二sla信息包括的约束条件。例如,第二sla信息包括的时延约束为8秒,则第三sla信息包括
的时延约束为10秒。其中,调整的结果可以为减小网络设备的流量负载。
91.s307:控制器将第三sla信息发送给网络设备。
92.在控制器获得第三sla信息后,可以将第三sla信息发送给网络设备,以使得网络设备可以获知控制器下发的最新的约束条件。
93.s308:网络设备根据自身输入端口的当前流量以及第三sla信息调整自身输出端口的队列配置。
94.本实施例中,网络设备在接收到控制器再次发送的第三sla信息后,将根据自身输入端口的当前流量以及第三sla信息调整自身输出端口的队列配置。其中,关于网络设备根据当前流量以及第三sla信息调整输出端口的队列配置的具体实现可以参见s303的相关描述。
95.通过前述可以理解的是,网络设备在根据当前流量以及第三sla信息调整队列配置时,可以获得新的服务水平估计值,并将包括新的服务水平估计值的第五sla信息发送给控制器。在控制器接收到第五sla信息后,可以根据第三sla信息以及第五sla信息调整经过网络设备流量,以及根据调整的结果、第三sla信息以及第五sla信息确定第六sla信息,该第六sla信息包括控制器为网络设备分配的转发流量时所需满足的新的约束条件。依次循环,从而使得网络设备和控制器均可以动态调整网络资源,实现网络资源的有效利用。
96.为便于理解本技术实施例控制器和网络设备各自的工作过程,下面将结合附图分别进行说明。下述实施例均以一次执行过程为例进行说明。
97.参见图4a,该图为本技术实施例提供的一种网络流量调整方法流程图,如图4a所示,该方法可以包括:
98.s401:控制器初始化自身对应的决策依据。
99.本实施例中以控制器已为网络设备发送包括分配转发流量时所需满足的约束条件的第二sla信息为前提进行说明。其中,决策依据可以包括sla约束条件的依据和路径拓扑优化的依据。
100.其中,控制器在进行初始化操作时,还可以向网络设备发送流量到达模型。关于控制器向网络设备发送流量到达模型的相关描述可以参见图3所示实施例中s301的相关描述,本实施例在此不再赘述。需要说明的是,控制器在进行循环工作时,可以仅进行一次初始化操作。
101.s402:控制器接收网络设备发送的第一sla信息。
102.其中,第一sla信息包括网络设备转发流量时可提供的服务水平估计值,可以包括但不限于时延、丢包率、抖动等。
103.s403:控制器判断第一sla信息的服务水平估计值是否满足第二sla信息包括的约束条件,在满足时,执行s404-s406;不满足时,执行s407-s408。
104.其中,第二sla信息包括控制器为网络设备分配的转发流量时所需满足的约束条件,可以包括但不限于时延、丢包率、抖动等。
105.s404:控制器减小所分配的时延。
106.s405:控制器根据路径拓扑优化依据对路径拓扑进行更新。
107.s406:控制器增加经过网络设备的流量负载。
108.s407:控制器增加所分配的时延。
109.s408:控制器减少经过网络设备的流量负载。
110.其中,s403-s408的具体实现可以参见图3所示示例中s305的相关描述,本实施例在此不再赘述。
111.s409:控制器根据流量调整的结果、第一sla信息调整第二sla信息以获得第三sla信息。
112.其中,第三sla信息包括控制器为网络设备分配的转发流量时所需满足的新的约束条件。关于s409的具体实现可以参见图3所示示例中s306的相关描述,本实施例在此不再赘述。
113.s410:控制器将第三sla信息发送给网络设备。
114.其中,关于s410的具体实现可以参见图3所示实施例中s307的相关描述,本实施例在此不再赘述。
115.s411:控制器根据端到端的sla信息以及第一sla信息,向网络设备发送更新消息。
116.其中,s410与s411的执行顺序可以根据实际情况进行调整,也可以先执行s411,再执行s410,或者同时执行s410和s411。关于s411的具体实现可以参见图3所示示例中的s305的相关描述,本实施例在此不再赘述。
117.上述实施例对于控制器调整经过网络设备流量的过程进行了说明,下面将结合附图对网络设备调整自身出端口的队列配置进行说明。
118.参见图4b,该图为本技术实施例提供的一种网络资源配置方法的流程图,如图4b所示,该方法可以包括:
119.s501:网络设备初始化自身的决策依据。
120.其中,决策依据用于确定输出端口的队列配置。
121.需要说明的是,控制器在进行循环工作时,可以仅进行一次初始化操作。
122.s502:网络设备根据输入端口的当前流量获得第一流量特征参数以及第一sla信息。
123.其中,第一sla信息包括网络设备转发流量时可提供的服务水平估计值。
124.s503:网络设备接收控制器发送的第二sla信息。
125.其中,第二sla信息包括控制器为网络设备分配的转发流量时所需满足的约束条件。
126.s504:网络设备判断第一流量特征参数相对于第二流量特征参数的变化是否超过第一预设阈值或第二sla信息相对于第四sla信息的变化是否超过第二预设阈值,如果是,执行s505;否则,执行s506。
127.s505:网络设备根据第一sla信息、第二sla信息以及第一流量特征参数调整自身输出端口的队列配置。
128.网络设备在调整自身输出端口的队列配置后,可以执行s507,对第一sla信息进行校正。
129.s506:网络设备判断第一队列配置相对于第二队列配置的变化是否超过第三预设阈值,如果是,执行s505;否则,执行s507。
130.其中,第一队列配置为网络设备上一时段对应的队列配置,第二队列配置为当前流量对应的最优队列配置。
131.s507:网络设备根据检测获得sla信息对第一sla信息校正。
132.其中,关于s502-s507的具体实现可以参见图3所示实施例中s303的相关描述,本实施例在此不再赘述。
133.s508:网络设备将校正后的第一sla信息发送给控制器。
134.s509:网络设备根据校正后的第一sla信息以及第一学习率对决策依据的价值参数进行更新。
135.其中,网络设备还可以接收控制器发送的更新消息,以根据该更新消息对决策依据的价值参数进行更新。
136.其中,关于s508和s509的具体实现可以参见图3所示实施例中s304的相关描述,本实施例在此不再赘述。
137.为便于理解本技术实施例的具体实现,参见图5,该图为本技术实施例提供的一种实施框架图,如图5所示,具体的实现包括:
138.在网络侧:
139.s601:初始化nce控制器的决策依据。
140.其中,决策依据可以包括sla分配依据和路径拓扑优化依据。
141.s602:接收网络设备发送的时延、丢包率。
142.s603:判断网络设备的sla估计是否满足所分配的要求,如果满足,执行s604-s606;如果不满足,执行s607-s608。
143.s604:收紧对网络设备时延要求,减小分配时延。
144.s605:根据拓扑优化策略更新拓扑结构。
145.即,在网络设备发送的sla估计满足sla要求的情况下,使相同源、宿节点间的网络吞吐能力提升。
146.s606:根据新定义拓扑和路由依据,以小幅增量形式增加网络流量分配。
147.s607:增加为网络设备分配的时延。
148.即,如果网络设备的sla估计不满足sla约束,放开对该网络设备的sla要求。
149.s608:根据网络设备当前sla估计和被分配的sla约束,以一定比例对流量分流。
150.s609:根据端到端时延、丢包率增加/减小程度,以一定学习率β调高/调低设备决策依据中当前配置的q值。
151.s610:根据网络设备所分配的流量和sla分配依据重新为网络设备分配sla约束,并将sla约束下发至网络设备。
152.关于,本实施例中各个步骤的实现可以参见图4a中的相关描述,本实施例在此不再赘述。
153.在设备侧:
154.s701:初始化决策依据和待匹配的流量模式模型。
155.s702:检测输入端口的流量,匹配流量模式模型,拟合特征参数。
156.s703:接收来自控制器的sla约束。
157.s704:计算流量模型参数的变化幅度。
158.s705:判断流量模式参数变化是否较大或sla约束变化是否较大,如果是,则执行s706;否则,执行s707。
159.s706:触发网络设备中的决策控制器根据决策依据进行tm决策。
160.即,网络设备中的决策控制器对输出端口的队列配置进行调整。
161.s707:根据决策依据判定当前配置和最优配置的差距是否在一定的容忍程度内,如果是,执行s708;如果不是,执行s706。
162.s708:根据当前决策控制器的tm决策,评估时延、丢包率等sla指标,并将检测到的部分sla指标反馈到sla评价模块,以提高sla评价模块对时延损失、丢包损失的估计准确性,并将sla估计反馈到决策控制器,以一定学习率α更新决策依据。
163.s709:将当前sla估计反馈至控制器。
164.网络设备不断检测入流量的同时,等待流量变化或sla约束变化以触发新一轮判断。
165.需要说明的是,本实施例中各个步骤的实现可以参见图4b所述实施例中的相关描述,本实施例在此不再赘述。
166.基于上述方法实施例,本技术实施例提供了一种通信系统,所述系统包括控制器和网络设备。
167.其中,控制器,用于向网络设备发送第二sla信息,第二sla信息包括控制器为所述网络设备分配的转发流量时所需要满足的约束条件;
168.网络设备,用于接收所述第二sla信息,并根据自身输入端口的当前流量以及所述第二sla信息调整自身输出端口的队列配置。
169.在一种具体的实现方式中,所述控制器,还用于接收所述网络设备发送的第一服务等级协议sla信息,所述第一sla信息包括所述网络设备转发流量时可提供的服务水平估计值;根据所述第一sla信息以及所述第二sla信息调整经过所述网络设备的流量。
170.在一种具体的实现方式中,所述控制器,还用于根据所述调整的结果、所述第一sla信息以及所述第二sla信息确定第三sla信息;将所述第三sla信息作为更新的转发流量时所需满足的约束条件,发送给所述网络设备。
171.为便于理解,参见图6a所示的控制器结构示意图,该控制器可以包括判断模块、流量调整模块、路径拓扑更新模块和sla分配模块。
172.其中,判断模块,用于判断第一sla信息中的服务水平估计值是否满足第二sla信息中的约束条件。流量调整模块,用于调整经过网络设备的流量。路径拓扑更新模块,用于更新网络拓扑结构。sla分配模块,用于为网络设备分配约束条件。
173.参见图6b所示的网络设备结构示意图,该网络设备可以包括流量到达模型识别模块、流量特征参数拟合模块、sla评价模块、校正sla估计模块和决策控制器。其中,流量到达模型识别模块,用于识别输入端口的当前流量的模型。流量特征参数拟合模块,用于根据识别出的流量到达模型确定流量特征参数。sla评价模块,用于根据流量特征参数和流量到达模型确定服务水平估计值。校正sla估计模块用于根据检测获得sla信息对sla估计进行校正,获得校正后的sla估计。决策控制器,用于根据流量特征参数、约束条件、服务水平估计值调整输出端口的队列配置。
174.基于上述方法实施例,本技术实施例提供了一种网络流量调整装置和网络资源配置装置,下面将结合附图进行说明。
175.参见图7,该图为本技术实施例提供的一种网络流量调整装置结构图,如图7所示,
该装置可以应用于控制器,执行上述方法实施例中控制器的功能,该装置700可以包括:接收单元701和调整单元702。
176.接收单元701,用于接收网络设备发送的第一服务等级协议sla信息,所述第一sla信息包括所述网络设备转发流量时可提供的服务水平估计值。其中,关于接收单元701的具体实现可以参见图3所述实施例中s304或图4所述实施例中的s402的相关描述。
177.调整单元702,用于根据所述第一sla信息以及第二sla信息调整经过所述网络设备的流量,所述第二sla信息包括所述控制器为所述网络设备分配的转发流量时所需满足的约束条件。其中,关于调整单元702的具体实现可以参见3所述实施例中s305或图4所述实施例中s403-s406的相关描述。
178.在一种具体的实施方式中,所述装置还包括:获取单元(图中未示出);
179.获取单元,用于根据所述第一sla信息以及第二sla信息调整经过所述网络设备的流量之后,根据所述调整的结果、所述第一sla信息以及所述第二sla信息获得第三sla信息,并将所述第三sla信息发送给所述网络设备,以使得所述网络设备根据所述第三sla信息调整所述网络设备对应的队列配置,所述第三sla信息包括所述控制器为所述网络设备分配的转发流量时所需满足的新的约束条件。其中,关于获取单元的具体实现可以参见图3所述实施例中s306或图4所述实施例中s407的相关描述。
180.在一种具体的实施方式中,所述获取单元,具体用于在所述第一sla信息包括的服务水平估计值满足所述第二sla信息包括的约束条件时,根据所述调整的结果和所述第一sla信息调整所述第二sla信息以获得所述第三sla信息,所述第三sla信息包括的约束条件高于所述第二sla信息包括的约束条件。其中,关于获取单元的具体实现可以参见图3所述实施例中s306或图4所述实施例中s407的相关描述。
181.在一种具体的实施方式中,所述调整的结果为增加所述网络设备的流量负载。
182.在一种具体的实施方式中,所述获取单元,具体用于在所述第一sla信息对应的服务水平估计值不满足所述第二sla信息包括的约束条件时,根据所述调整的结果和所述第一sla信息调整所述第二sla信息以获得所述第三sla信息,所述第三sla信息包括的约束条件低于所述第二sla信息包括的约束条件。其中,关于获取单元的具体实现可以参见图3所述实施例中s306或图4所述实施例中s407的相关描述。
183.在一种具体的实施方式中,所述调整的结果为减小所述网络设备的流量负载。
184.在一种具体的实施方式中,所述装置还包括:发送单元(图中未示出);
185.发送单元,用于根据端到端的sla信息以及所述第一sla信息,向所述网络设备发送更新消息,所述更新消息用于指示所述网络设备更新决策依据,所述决策依据用于所述网络设备确定所述队列配置。其中,关于发送单元的具体实现可以参见图3所述实施例中s305的相关描述。
186.在一种具体的实施方式中,所述调整单元702,具体用于在所述第一sla信息包括的服务水平估计值满足所述第二sla信息包括的约束条件时,根据所述第二sla信息对路径拓扑进行更新,并根据更新后的路径拓扑调整经过所述网络设备的流量。其中,关于调整单元702的实现可以参见图3所述实施例中s305或图4所述实施例中s403-s406的相关描述。
187.在一种具体的实施方式中,所述装置还包括:发送单元(图中未示出);
188.发送单元,用于在接收网络设备发送的第一sla信息之前,向所述网络设备发送所
述第二sla信息,所述第二sla信息用于所述网络设备确定所述第一sla信息。其中,关于发送单元的具体实现可以参见图3所述实施例中s302的相关描述。
189.在一种具体的实施方式中,所述第一sla信息包括时延估计值、丢包率估计值或抖动估计值中的至少一项。
190.在一种具体的实施方式中,所述装置还包括:校正单元(图中未示出);
191.校正单元,用于在根据所述第一sla信息以及第二sla信息调整经过所述网络设备的流量之前,根据检测的端到端sla信息对所述第一sla信息进行校正。其中,关于校正单元的具体实现可以参见图3所述实施例中s305的相关描述。
192.在一种具体的实施方式中,所述装置还包括:发送单元(图中未示出);
193.发送单元,用于向所述网络设备发送流量到达模型,所述流量到达模型用于调整所述网络设备转发流量的队列配置。其中,关于发送单元的具体实现可以参见图3所述实施例中s301或图4所述实施例中s401的相关描述。
194.在一种具体的实施方式中,所述流量到达模型包括阶跃模型、开关on-off模型、泊松poisson模型和批量马氏到达过程bmap模型。
195.需要说明的是,本实施例中各个单元的实现可以参见图3-图4所示实施例中的相关描述,本实施例在此不再赘述。
196.参见图8,该图为本技术实施例提供的一种网络资源配置装置结构图,该装置800能够应用于网络设备,执行上述方法实施例中网络设备的功能,该装置800可以包括:接收单元801和调整单元802。
197.接收单元801,用于接收控制器发送的第二sla信息,所述第二sla信息包括所述控制器为所述网络设备分配的转发流量时所需满足的约束条件。其中,关于接收单元801的具体实现可以参见图3所述实施例中s302或图5所述实施例中s503的相关描述。
198.调整单元802,用于根据自身输入端口的当前流量以及所述第二sla信息调整自身输出端口的队列配置。其中,关于调整单元802的具体实现可以参见图3所述实施例中s303或图5所述实施例中s504-s506的相关描述。
199.在一种具体的实施方式中,所述调整单元802,具体用于根据所述当前流量获得第一流量特征参数以及第一sla信息,所述第一sla信息包括所述网络设备转发流量时可提供的服务水平估计值;根据所述第一sla信息、所述第二sla信息以及所述第一流量特征参数调整自身输出端口的队列配置。其中,关于调整单元802的具体实现可以参见图3所述实施例中s303或图5所述实施例中s504-s506的相关描述。
200.在一种具体的实施方式中,所述调整单元802,具体用于根据所述流量到达模型获得第一流量特征参数;根据所述第一流量特征参数以及所述流量到达模型获得第一sla信息。其中,关于调整单元802的具体实现可以参见图3所述实施例中s303或图5所述实施例中s504-s506的相关描述。
201.在一种具体的实施方式中,所述装置还包括:发送单元(图中未示出);
202.发送单元,用于将所述第一sla信息发送给所述控制器。其中,关于发送单元的具体实现可以参见图3所述实施例中s304的相关描述。
203.在一种具体的实施方式中,所述调整单元802,具体用于确定所述第一流量特征参数相对于第二流量特征参数的变化是否超过第一预设阈值或所述第二sla信息相对于第四
sla信息的变化是否超过第二预设阈值,所述第二流量特征参数为上一时段输入端口的流量对应的特征参数,所述第四sla信息包括所述控制器在上一时段为所述网络设备分配的转发流量时所需满足的约束条件;在所述第一流量特征参数相对于所述第二流量特征参数的变化超过第一预设阈值或所述第二sla信息相对于所述第四sla信息的变化超过第二预设阈值时,根据所述第一sla信息、所述第二sla信息以及所述第一流量特征参数调整自身输出端口的队列配置。其中,关于调整单元802的具体实现可以参见图3所述实施例中s303或图5所述实施例中s504-s506的相关描述。
204.在一种具体的实施方式中,所述装置还包括:校正单元(图中未示出);
205.所述校正单元,用于在所述第一流量特征参数相对于所述第二流量特征参数的变化未超过第一预设阈值和所述第二sla信息相对于所述第四sla信息的变化未超过第二预设阈值时,根据检测获得的sla信息对所述第一sla信息校正。其中,关于校正单元的具体实现可以参见图3所述实施例中s304的相关描述。
206.在一种具体的实施方式中,所述调整单元802,具体用于在根据检测获得的sla信息对所述第一sla信息校正之前,确定第一队列配置相对于第二队列配置的变化是否超过第三预设阈值,所述第一队列配置为所述网络设备上一时段对应的队列配置,所述第二队列配置为所述当前流量对应的最优队列配置;在所述变化超过所述第三预设阈值时,根据所述第一sla信息、所述第二sla信息以及所述第一流量特征参数调整自身输出端口的队列配置。其中,关于调整单元802的具体实现可以参见图3所述实施例中s303或图5所述实施例中s504-s506的相关描述。
207.在一种具体的实施方式中,所述接收单元801,具体用于接收所述控制器发送的第三sla信息,所述第三sla信息为更新的转发流量时所需要的满足的约束条件。其中,关于接收单元801的具体实现可以参见图3所述实施例中s307的相关描述。
208.在一种具体的实施方式中,所述调整单元802,还用于在接收所述控制器发送的第三sla信息后,根据自身输入端口的当前流量以及所述第三sla信息调整自身输出端口的队列配置。其中,关于调整单元802的具体实现可以参见图3所述实施例中s303或图5所述实施例中s504-s506的相关描述。
209.在一种具体的实施方式中,所述装置还包括:更新单元(图中未示出);
210.所述更新单元,用于根据第一sla信息以及第一学习率对所述决策依据的价值参数进行更新。
211.在一种具体的实施方式中,所述装置还包括:更新单元(图中未示出);
212.所述接收单元801,用于接收所述控制器发送的更新消息;
213.更新单元,用于根据所述更新消息对所述决策依据中的价值参数进行更新。
214.在一种具体的实施方式中,所述队列配置包括队列权重、峰值信息速率pir、承诺信息速率cir、峰值突发尺寸pbs、承诺突发尺寸cbs。
215.需要说明的是,本实施例中各个单元的实现可以参见上述图3或图5所述方法实施例中相关描述,本实施例在此不再赘述。
216.图9为本技术实施例提供的一种网络设备的结构示意图,该网络设备例如可以是图3-图5所示实施例中的控制器或网络设备,或者也可以是图7所示实施例中的网络流量调整装置700的设备或图8所示实施例中的网络资源配置装置800的设备实现。
card)或业务板。接口板1030用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、pos(packet over sonet/sdh)接口等,以太网接口例如是灵活以太网业务接口(flexible ethernet clients,flexe clients)。接口板1030包括:中央处理器1031、网络处理器1032、转发表项存储器1034和物理接口卡(ph8sical interface card,pic)1033。
229.接口板1030上的中央处理器1031用于对接口板1030进行控制管理并与主控板1010上的中央处理器1011进行通信。
230.网络处理器1032用于实现报文的转发处理。网络处理器1032的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。
231.物理接口卡1033用于实现物理层的对接功能,原始的流量由此进入接口板1030,以及处理后的报文从该物理接口卡1033发出。物理接口卡1033包括至少一个物理接口,物理接口也称物理口。物理接口卡1033也称为子卡,可安装在接口板1030上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器1032处理。在一些实施例中,接口板1030的中央处理器1031也可执行网络处理器1032的功能,比如基于通用cpu实现软件转发,从而物理接口卡1033中不需要网络处理器1032。
232.可选地,网络设备1000包括多个接口板,例如网络设备1000还包括接口板1040,接口板1040包括:中央处理器1041、网络处理器1042、转发表项存储器1044和物理接口卡1043。
233.可选地,网络设备1000还包括交换网板1020。交换网板1020也可以称为交换网板单元(switch fabric unit,sfu)。在网络设备有多个接口板1030的情况下,交换网板1020用于完成各接口板之间的数据交换。例如,接口板1030和接口板1040之间可以通过交换网板1020通信。
234.主控板1010和接口板1030耦合。例如。主控板1010、接口板1030和接口板1040,以及交换网板1020之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板1010和接口板1030之间建立进程间通信协议(inter-process communication,ipc)通道,主控板1010和接口板1030之间通过ipc通道进行通信。
235.在逻辑上,网络设备1000包括控制面和转发面,控制面包括主控板1010和中央处理器1031,转发面包括执行转发的各个组件,比如转发表项存储器1034、物理接口卡1033和网络处理器1032。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器1032基于控制面下发的转发表对物理接口卡1033收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器1034中。在一些实施例中,控制面和转发面可以完全分离,不在同一设备上。
236.如果网络设备1000被配置为网络设备,中央处理器1011可以根据自身输入端口的当前流量以及第二sla信息调整自身输出端口的队列配置。网络处理器1032可以出发物理接口1033向控制器发送第一sla信息。
237.应理解,网络资源配置装置800中的接收单元801可以相当于网络设备1000中的物理接口卡1033或物理接口卡1043。网络资源配置装置800中的调整单元801等可以相当于网
络设备1000中的中央处理器1011或中央处理器1031。
238.应理解,本技术实施例中接口板1040上的操作与接口板1030的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备1000可对应于上述各个方法实施例中的控制器或网络设备,该网络设备1000中的主控板1010、接口板1030和/或接口板1040可以实现上述各个方法实施例中的控制器或网络设备所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。
239.应理解,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景。
240.在一些可能的实施例中,上述控制器或网络设备可以实现为虚拟化设备。例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(英文:virtual machine,vm),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。可以将虚拟机配置为控制器或网络设备。例如,可以基于通用的物理服务器结合网络功能虚拟化(network functions virtualization,nfv)技术来实现控制器或网络设备。控制器或网络设备为虚拟主机、虚拟路由器或虚拟交换机。本领域技术人员通过阅读本技术即可结合nfv技术在通用物理服务器上虚拟出具有上述功能的控制器或网络设备,此处不再赘述。
241.应理解,上述各种产品形态的网络设备,分别具有上述方法实施例中控制器或网络设备的任意功能,此处不再赘述。
242.本技术实施例还提供了一种芯片,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器;处理器,例如可以是图7示出的网络流量调整装置700的一种具体实现形式,可以用于执行上述报文传输的方法。其中,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
243.可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
244.可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不
同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
245.示例性的,该芯片系统可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(systemon chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
246.本技术实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上实施例提供的网络流量调整方法或网络资源配置方法。
247.本技术实施例还提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上实施例提供的网络流量调整方法或网络资源配置方法。
248.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
249.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
250.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
251.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
252.另外,在本技术各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
253.集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分
步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
254.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
255.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
256.以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1