带宽调度方法及装置转让专利
申请号 : CN201810082837.3
文献号 : CN108337189B
文献日 : 2021-11-05
发明人 : 李亮 , 王攀
申请人 : 新华三技术有限公司
摘要 :
权利要求 :
1.一种带宽调度方法,其特征在于,所述方法包括:当在网络中加载第一路径时,确定组成所述第一路径的至少一条链路;
获取所述第一路径占用所述至少一条链路中每条链路的路径实际可占用带宽,所述路径实际可占用带宽为所述至少一条链路中每条链路的剩余可分配带宽中的最小值;
识别所述路径实际可占用带宽是否满足所述第一路径的需求占用带宽;
如果所述路径实际可占用带宽满足所述需求占用带宽,则从所述至少一条链路中每条链路的剩余可分配带宽中为所述第一路径分配所述第一路径的实际可占用带宽;
如果所述路径实际可占用带宽未满足所述需求占用带宽,则根据所述第一路径的路径属性,从所述至少一条链路中每条链路的剩余可分配带宽中为所述第一路径分配带宽;
所述如果所述路径实际可占用带宽未满足所述需求占用带宽,根据所述第一路径的路径属性,从所述至少一条链路中每条链路的剩余可分配带宽中为所述第一路径分配带宽,包括:
若所述第一路径为主路径,则确定所述至少一条链路中的、剩余可分配带宽未满足所述需求占用带宽的至少一条第一链路;
释放所述至少一条第一链路中每条第一链路组成的备路径占用每条第一链路的带宽,并更新每条第一链路的剩余可分配带宽;
根据所述至少一条第一链路中每条第一链路的更新后的剩余可分配带宽,更新所述第一路径占用所述至少一条链路中每条链路的路径实际可占用带宽;
从所述至少一条链路中每条链路的更新后的剩余可分配带宽中为所述第一路径分配所述第一路径的更新后的路径实际可占用带宽。
2.根据权利要求1所述的方法,其特征在于,所述释放所述至少一条第一链路中每条第一链路组成的备路径占用每条第一链路的带宽,并更新每条第一链路的剩余可分配带宽,包括:
若所述第一链路存在可释放占用带宽的备路径,则依次释放所述第一链路组成的备路径中优先级最低的备路径占用所述第一链路的第一占用带宽;
每次根据释放的所述第一占用带宽更新所述第一链路的剩余可分配带宽;
若第一链路的更新后的剩余可分配带宽满足所述需求占用带宽,或者,所述第一链路未存在可释放带宽的备路径,则停止释放所述第一链路组成的备路径占用所述第一链路的第一占用带宽。
3.根据权利要求1所述的方法,其特征在于,所述释放所述至少一条第一链路中每条第一链路组成的备路径占用每条第一链路的带宽,并更新每条第一链路的剩余可分配带宽,包括:
在所述至少一条第一链路中存在未释放过备路径的占用带宽的链路的情况下,选择所述至少一条第一链路中的、未释放过备路径的占用带宽的一条链路作为当前第一链路;
若所述当前第一链路存在可释放带宽的备路径,则依次释放所述当前第一链路组成的备路径中优先级最低的备路径占用所述当前第一链路的第二占用带宽,并每次根据该次释放的所述第二占用带宽,更新所述当前第一链路的剩余可分配带宽,直至当前第一链路的更新后的剩余可分配带宽满足所述需求占用带宽,或者,所述当前第一链路未存在可释放带宽的备路径;
所述根据所述至少一条第一链路中每条第一链路的更新后的剩余可分配带宽更新所述第一路径占用所述至少一条链路中每条链路的路径实际可占用带宽,包括:当所述当前第一链路的更新后的剩余可分配带宽未满足所述需求占用带宽,且所述当前第一链路未存在可释放带宽的备路径时,根据所述当前第一链路的更新后的剩余可分配带宽更新所述第一路径的路径实际可占用带宽。
4.根据权利要求2或3所述的方法,其特征在于,所述如果所述路径实际可占用带宽未满足所述需求占用带宽,根据所述第一路径的路径属性,从所述至少一条链路中每条链路的剩余可分配带宽中为所述第一路径分配带宽,还包括:识别所述第一路径的更新后的路径实际可占用带宽是否满足所述第一路径的需求占用带宽;
如果所述第一路径的更新后的路径实际可占用带宽满足所述第一路径的需求占用带宽,则将所述第一路径的带宽状态标记为第一状态;
如果所述第一路径的更新后的路径实际可占用带宽未满足所述第一路径的需求占用带宽,则将所述第一路径的带宽状态标记为第二状态;
更新所述至少一条链路中每条链路组成的主路径的占用总带宽,并再次对所述至少一条链路中每条链路的更新后的所述剩余可分配带宽进行更新。
5.根据权利要求1所述的方法,其特征在于,所述如果所述路径实际可占用带宽未满足所述需求占用带宽,则根据所述第一路径的路径属性,从所述至少一条链路中每条链路的剩余可分配带宽中为所述第一路径分配带宽,还包括:若所述第一路径为备路径,从所述至少一条链路中每条链路的所述剩余可分配带宽中为所述第一路径分配所述第一路径的路径实际可占用带宽;
将所述第一路径的带宽状态标记为第二状态;
更新所述至少一条链路中每条链路的剩余可分配带宽,以及所述至少一条链路中每条链路组成的备路径的占用总带宽。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:当在网络中移除第二路径时,确定所述第二路径的路径属性,并释放所述第二路径的第三占用带宽;
根据释放的所述第三占用带宽,更新组成所述第二路径的当前链路的剩余可分配带宽;
根据所述第二路径的路径属性,从所述当前链路组成的全部路径中,选择具有所述第二状态的第三路径;
当所述当前链路的更新后的剩余可分配带宽大于0时,从所述剩余可分配带宽中,依次为所述第三路径中优先级最高的路径分配带宽,并再次对更新后的所述剩余可分配带宽进行更新;
当再次更新后的所述剩余可分配带宽大于0时,重复执行从所述剩余可分配带宽中,依次为所述第三路径中优先级最高的路径分配带宽,并再次对更新后的所述剩余可分配带宽进行更新的过程,直至所述当前链路的再次更新后的剩余可分配带宽为0,或者,所述当前链路组成的全部路径中,未存在所述第三路径。
7.根据权利要求6所述的方法,其特征在于,所述根据所述第二路径的路径属性,从所述当前链路组成的全部路径中,选择具有所述第二状态的第三路径,包括:在所述路径属性表征所述第二路径为主路径时,从所述当前链路组成的全部路径中,选择具有所述第二状态,且优先级低于所述第二路径的优先级的第三路径;
或者,
在所述路径属性表征所述第二路径为备路径时,从所述当前链路组成的全部路径中,选择具有所述第二状态的第三路径。
8.一种带宽调度装置,其特征在于,所述装置包括:第一确定模块,用于当在网络中加载第一路径时,确定组成所述第一路径的至少一条链路;
获取模块,用于获取所述第一路径占用所述至少一条链路中每条链路的路径实际可占用带宽,所述路径实际可占用带宽为所述至少一条链路中每条链路的剩余可分配带宽中的最小值;
识别模块,用于识别所述路径实际可占用带宽是否满足所述第一路径的需求占用带宽;
第一分配模块,用于如果所述路径实际可占用带宽满足所述需求占用带宽,则从所述至少一条链路中每条链路的剩余可分配带宽中为所述第一路径分配所述第一路径的实际可占用带宽;
第二分配模块,用于如果所述路径实际可占用带宽未满足所述需求占用带宽,则根据所述第一路径的路径属性,从所述至少一条链路中每条链路的剩余可分配带宽中为所述第一路径分配带宽;
所述第二分配模块包括:
确定单元,用于若所述第一路径为主路径,则确定所述至少一条链路中的、剩余可分配带宽未满足所述需求占用带宽的至少一条第一链路;
带宽释放单元,用于释放所述至少一条第一链路中每条第一链路组成的备路径占用每条第一链路的带宽,并更新每条第一链路的剩余可分配带宽;
第一更新单元,用于根据所述至少一条第一链路中每条第一链路的更新后的剩余可分配带宽,更新所述第一路径占用所述至少一条链路中每条链路的路径实际可占用带宽;
第一分配单元,用于从所述至少一条链路中每条链路的更新后的剩余可分配带宽中为所述第一路径分配所述第一路径的更新后的路径实际可占用带宽。
9.根据权利要求8所述的装置,其特征在于,所述带宽释放单元包括:第一释放子单元,用于若所述第一链路存在可释放占用带宽的备路径,则依次释放所述第一链路组成的备路径中优先级最低的备路径占用所述第一链路的第一占用带宽;
第一更新子单元,用于每次根据释放的所述第一占用带宽更新所述第一链路的剩余可分配带宽;
停止释放子单元,用于若第一链路的更新后的剩余可分配带宽满足所述需求占用带宽,或者,所述第一链路未存在可释放带宽的备路径,则停止释放所述第一链路组成的备路径占用所述第一链路的第一占用带宽。
10.根据权利要求8所述的装置,其特征在于,所述带宽释放单元包括:选择子单元,用于在所述至少一条第一链路中存在未释放过备路径的占用带宽的链路的情况下,选择所述至少一条第一链路中的、未释放过备路径的占用带宽的一条链路作为当前第一链路;
第二释放子单元,用于若所述当前第一链路存在可释放带宽的备路径,则依次释放所述当前第一链路组成的备路径中优先级最低的备路径占用所述当前第一链路的第二占用带宽,并每次根据该次释放的所述第二占用带宽,更新所述当前第一链路的剩余可分配带宽,直至当前第一链路的更新后的剩余可分配带宽满足所述需求占用带宽,或者,所述当前第一链路未存在可释放带宽的备路径;
所述更新单元包括:
第二更新子单元,用于当所述当前第一链路的更新后的剩余可分配带宽未满足所述需求占用带宽,且所述当前第一链路未存在可释放带宽的备路径时,根据所述当前第一链路的更新后的剩余可分配带宽更新所述第一路径的路径实际可占用带宽。
11.根据权利要求9或10所述的装置,其特征在于,所述第二分配模块还包括:识别单元,用于识别所述第一路径的更新后的路径实际可占用带宽是否满足所述第一路径的需求占用带宽;
第一标记单元,用于如果所述第一路径的更新后的路径实际可占用带宽满足所述第一路径的需求占用带宽,则将所述第一路径的带宽状态标记为第一状态;
第二标记单元,用于如果所述第一路径的更新后的路径实际可占用带宽未满足所述第一路径的需求占用带宽,则将所述第一路径的带宽状态标记为第二状态;
第二更新单元,用于更新所述至少一条链路中每条链路组成的主路径的占用总带宽,并再次对所述至少一条链路中每条链路的更新后的所述剩余可分配带宽进行更新。
12.根据权利要求8所述的装置,其特征在于,所述第二分配模块包括:第二分配单元,用于若所述第一路径为备路径,从所述至少一条链路中每条链路的所述剩余可分配带宽中为所述第一路径分配所述第一路径的路径实际可占用带宽;
第二标记单元还用于将所述第一路径的带宽状态标记为第二状态;
第三更新单元,用于更新所述至少一条链路中每条链路的剩余可分配带宽,以及所述至少一条链路中每条链路组成的备路径的占用总带宽。
13.根据权利要求11所述的装置,其特征在于,所述装置还包括:第二确定模块,用于当在网络中移除第二路径时,确定所述第二路径的路径属性,并释放所述第二路径的第三占用带宽;
更新模块,用于根据释放的所述第三占用带宽,更新组成所述第二路径的当前链路的剩余可分配带宽;
选择模块,用于根据所述第二路径的路径属性,从所述当前链路组成的全部路径中,选择具有所述第二状态的第三路径;
第三分配模块,用于当所述当前链路的更新后的剩余可分配带宽大于0时,从所述剩余可分配带宽中,依次为所述第三路径中优先级最高的路径分配带宽,并再次对更新后的所述剩余可分配带宽进行更新;
停止分配模块,用于当再次更新后的所述剩余可分配带宽大于0时,重复执行从所述剩余可分配带宽中,依次为所述第三路径中优先级最高的路径分配带宽,并再次对更新后的所述剩余可分配带宽进行更新的过程,直至所述当前链路的再次更新后的剩余可分配带宽为0,或者,所述当前链路组成的全部路径中,未存在所述第三路径。
14.根据权利要求13所述的装置,其特征在于,所述选择模块包括以下单元中的一个或多个:
第一选择单元,用于在所述路径属性表征所述第二路径为主路径时,从所述当前链路组成的全部路径中,选择具有所述第二状态,且优先级低于所述第二路径的优先级的第三路径;
第二选择单元,用于在所述路径属性表征所述第二路径为备路径时,从所述当前链路组成的全部路径中,选择具有所述第二状态的第三路径。
说明书 :
带宽调度方法及装置
技术领域
背景技术
一条业务流。数据流是指在软件定义网络(英文:Software Defined Network,简称:SDN)控
制器内部将网络中的一条业务流抽象成一条数据流。
数据流寻找两条路径:一条路径为主路径,另一条路径为备路径。正常情况下,主路径承载
数据流的流量,备路径只占用带宽(或预占带宽)但没有流量通过,当主路径发生故障时,数
据流的流量快速切换的备路径上。这样实现了路径故障时业务不中断。
径,主备路径都占用相同的带宽,即备路径100%占用带宽。这种方式操作简单,在计算路径
时,主备路径处理方式相同,灾备效果较好,但是,在实际应用中主路径故障的概率极低,若
备路径100%占用带宽会造成网络带宽浪费,使得组网能承载的数据流变少。
100%,通常为20%。也即是,主路径完全占用带宽,备路径部分占用带宽。这种方式操作简
单,减少了带宽浪费。但是,当备路径占用的带宽比例较少时,很难保证灾备效果。
发明内容
的利用率,使得网络能承载更多的数据流业务。
宽。
中的最小值;
实际可占用带宽;
述第一路径分配带宽。
径占用带宽,在尽量保证灾备效果的情况下,提高带宽的利用率,使得网络能承载更多的数
据流业务。
附图说明
具体实施方式
非特别指出,不必按比例绘制附图。
本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
情况下,提高带宽的利用率,使得网络能承载更多的数据流业务。
个节点之间的链路构成第一路径的过程。
占用该链路的带宽的差值。
最小值作为第一路径的路径实际可占用带宽。
径的需求占用带宽,则表示组成第一路径的至少一条链路中每条链路的剩余可分配带宽都
能够满足第一路径的需求占用带宽;如果第一路径的路径实际可占用带宽不能满足第一路
径的需求占用带宽,则表示组成第一路径的至少一条链路中至少一条链路的剩余可分配带
宽不能满足第一路径的需求占用带宽。
需求占用带宽,则SDN控制器从至少一条链路中每条链路的剩余可分配带宽中为所述第一
路径分配所述第一路径的实际可占用带宽。
占用带宽的差值作为更新后链路的剩余可分配带宽。
主路径或者备路径。也就是说,至少一条链路中每条链路可能是某一路径的主路径或者备
路径中的部分链路。
条链路组成的主路径的占用总带宽;如果第一路径为备路径,将分配之前至少一条链路中
每条链路组成的备路径的占用总带宽与第一路径的路径实际可占用带宽的和作为更新后
每条链路组成的备路径的占用总带宽。
径的需求占用带宽,也就是组成第一路径的至少一条链路中的部分链路的剩余可分配带宽
小于第一路径的需求占用带宽,如果按照目前第一路径的路径实际可占用带宽为第一路径
分配带宽,不能满足第一路径的需求。
为第二状态,即标记为勉强状态,也就是为第一路径分配的带宽未能够满足第一路径的需
求占用带宽,动态的缩小备路径的占用带宽。
链路分配之前的剩余可分配带宽与第一路径的路径实际可占用带宽的差值作为更新后的
剩余可分配带宽。SDN控制器将分配之前至少一条链路中每条链路组成的备路径的占用总
带宽与第一路径的路径实际可占用带宽的和作为更新后每条链路组成的备路径的占用总
带宽。
(动态缩小备路径的带宽),使得链路的剩余可分配带宽满足需求占用带宽,然后,SDN控制
器再为第一路径分配带宽。具体方式本实施方式中不作限定。其中,释放路径的占用带宽是
指在路径所经过的链路上,将该路径的占用带宽设为0。
带宽,在尽量保证灾备效果的情况下,提高带宽的利用率,使得网络能承载更多的数据流业
务。
足第一路径的需求占用带宽的至少一条第一链路。
路的占用带宽。SDN控制器根据释放的占用带宽更新第一链路的剩余可分配带宽。例如,SDN
控制器将未释放备路径占用带宽的第一链路的剩余可分配带宽与释放的占用带宽的和设
置为第一链路的更新后的剩余可分配带宽。
用带宽;若第一链路的更新后的剩余可分配带宽不能满足所述需求占用带宽,且,第一链路
仍然存在可释放带宽的备路径,则SDN控制器继续释放第一链路组成的备路径占用第一链
路的占用带宽。
作限定,以上方式仅仅是本发明实施例的示例。
占用第一链路的占用带宽后、第一链路的更新后的剩余可分配带宽),以满足主路径的带宽
需求。
SDN控制器根据每条第一链路的更新后的剩余可分配带宽重新确定最小值,并根据每条第
一链路的更新后的剩余可分配带宽的最小值更新第一路径占用至少一条链路中每条链路
的路径实际可占用带宽,也就是将每条第一链路的更新后的剩余可分配带宽的最小值确定
为第一路径占用至少一条链路中每条链路的路径实际可占用带宽。
更新后的路径实际可占用带宽。
制器从至少一条链路中的、第一链路以外的链路的剩余可分配带宽中为第一路径分配第一
路径的更新后的路径实际可占用带宽。
路的更新后的剩余可分配带宽更新第一路径的路径实际可占用带宽,然后为第一路径分配
第一路径的更新后的路径实际可占用带宽。根据本发明实施例的带宽调度方法,SDN控制器
可以通过动态调整备路径的占用带宽,提高加载的路径的路径实际可占用带宽,尽量保证
主路径上数据流的传输,在尽量保证灾备效果的情况下,提高带宽的利用率,使得网络能承
载更多的数据流业务。
流的路径分配优先级。其中,为主路径分配的优先级为1‑8,为备路径分配的优先级为9‑16,
数值越小,优先级越高。
宽,以尽量满足优先级高的数据流的带宽需求。
本发明实施例对此不作限定。
带宽。例如,将未释放备路径占用带宽的第一链路的剩余可分配带宽与第一占用带宽的和
作为第一链路的更新后的剩余可分配带宽。
用所述第一链路的第一占用带宽。
止释放第一链路组成的备路径占用第一链路的第一占用带宽;如果不满足,SDN控制器继续
判断第一链路是否还存在可释放带宽的备路径,如果存在,则继续释放第一链路组成的备
路径中优先级最低的备路径占用第一链路的第一占用带宽,如果不存在,则停止释放第一
链路组成的备路径占用第一链路的第一占用带宽。
带宽为第一路径分配带宽,动态缩小备路径占用带宽,能够在尽量保证灾备效果的情况下,
提高带宽的利用率,使得网络能承载更多的数据流业务。
针对m条第一链路中的每条第一链路,以第一链路L1为例,如图4所示:
L1的第一占用带宽。SDN控制器根据释放的第一占用带宽更新L1的剩余可分配带宽;SDN控
制器判断L1的更新后的剩余可分配带宽是否满足第一路径的需求占用带宽,如果满足,则
停止释放L1组成的备路径占用L1的第一占用带宽;如果不满足,继续判断L1组成的备路径
中是否还存在可释放带宽的备路径,如果存在,则SDN控制器继续释放L1组成的备路径中优
先级最低的备路径占用L1的第一占用带宽,如果不存在,则停止释放L1组成的备路径占用
L1的第一占用带宽。
余可分配带宽的最小值为L2的更新后的剩余可分配带宽,则将L2的更新后的剩余可分配带
宽作为第一路径的更新后的路径实际可占用带宽。
链路。
次释放的第二占用带宽,更新当前第一链路的剩余可分配带宽,直至当前第一链路的更新
后的剩余可分配带宽满足需求占用带宽,或者,当前第一链路未存在可释放带宽的备路径。
带宽更新第一路径的路径实际可占用带宽。
配带宽的最小值确定为第一路径占用至少一条链路中每条链路的路径实际可占用带宽。
备路径占用当前第一链路的占用带宽并更新当前第一链路的剩余可分配带宽,直到当前第
一链路的更新后的剩余可分配带宽满足需求占用带宽,或者,当前第一链路未存在可释放
带宽的备路径。
宽未满足需求占用带宽,且当前第一链路未存在可释放带宽的备路径时,根据当前第一链
路的更新后的剩余可分配带宽更新第一路径的路径实际可占用带宽;若当前第一链路的更
新后的剩余可分配带宽满足需求占用带宽,或者当前第一链路仍然存在可释放带宽的备路
径时,则当前第一链路的剩余可分配带宽肯定不小于至少一条第一链路中每条链路的剩余
可分配带宽的最小值,不需要根据当前第一链路的更新后的剩余可分配带宽更新第一路径
的路径实际可占用带宽。
前第一链路,继续以上过程,直到至少一条第一链路中不存在未释放过备路径的占用带宽
的链路。以下通过图6更详细、清楚的说明图5所示的方法。
L1、L2…Lm。如图6所示,SDN控制器先判断L1、L2…Lm中是否存在未释放过备路径的占用带
宽的链路,此时L1、L2…Lm都未释放过备路径的占用带宽。如果存在,SDN控制器选择L1、
L2…Lm中的、未释放过备路径的占用带宽的一条链路作为当前第一链路。
优先级最低的备路径占用L1的第一占用带宽。SDN控制器根据释放的第一占用带宽更新L1
的剩余可分配带宽;SDN控制器判断L1的更新后的剩余可分配带宽是否满足第一路径的需
求占用带宽。如果满足,则SDN控制器停止释放L1组成的备路径占用L1的第一占用带宽;如
果不满足,继续判断L1组成的备路径中是否还存在可释放带宽的备路径,如果存在,则SDN
控制器继续释放L1组成的备路径中优先级最低的备路径占用L1的第一占用带宽,如果不存
在,则停止释放L1组成的备路径占用L1的第一占用带宽。
在可释放带宽的备路径时,SDN控制器根据L1的更新后的剩余可分配带宽更新第一路径的
路径实际可占用带宽。也就是说,SDN控制器将L1的更新后的剩余可分配带宽作为第一路径
的更新后的路径实际可占用带宽。需要说明的是,在第一链路L1完成上述过程后,若L1的更
新后的剩余可分配带宽满足第一路径的需求占用带宽,则SDN控制器不对第一路径的实际
可占用带宽进行更新。
路径的占用带宽,则存在,选择L2…Lm中的、未释放过备路径的占用带宽的一条链路作为当
前第一链路,以当前第一链路为L2为例,继续执行图6所示的过程,直到L1、L2…Lm中不存在
未释放过备路径的占用带宽的链路,也就是L1、L2…Lm都释放过备路径的占用带宽。
带宽为第一路径分配带宽,动态缩小备路径占用带宽,能够在尽量保证灾备效果的情况下,
提高带宽的利用率,使得网络能承载更多的数据流业务。
需求占用带宽,也可能不满足第一路径的需求占用带宽,也就是说第一路径的更新后的路
径实际可占用带宽可能满足第一路径的需求占用带宽,也可能不满足第一路径的需求占用
带宽。因此,SDN控制器要判断第一路径的更新后的路径实际可占用带宽与第一路径的需求
占用带宽的关系,以标记第一路径的状态。
那么SDN控制器可以更新至少一条链路中每条链路组成的主路径的占用总带宽。例如,SDN
控制器可以将分配前至少一条链路中每条链路组成的主路径的占用总带宽与第一路径的
实际可占用带宽的和作为至少一条链路中每条链路组成的主路径的更新后的占用总带宽。
余可分配带宽。例如,SDN控制器将每条链路的更新后的剩余可分配带宽与第一路径的实际
可占用带宽的差作为每条链路的再次更新后的剩余可分配带宽。
带宽。根据本发明实施例的带宽调度方法,可以提高带宽的利用率,使得网络能承载更多的
数据流业务。
释放路径的占用带宽。
性,以便于后续分配带宽时,确定分配带宽的路径。
指第二路径在当前链路占用的带宽。
强、且优先级低于第二路径的路径(第三路径)分配带宽。
正常传输,应尽量保证主路径的带宽。
中为第三路径分配带宽,保证主路径数据流传输的同时,动态调整备路径的带宽。
的路径分配带宽。
行更新。
路组成的其他路径分配带宽。在本发明实施例中,SDN控制器优先为上述第三路径分配带
宽。
最高的一条)分配带宽,具体分配的带宽数量可以根据第三路径需求的带宽、第三路径目前
占用当前链路的带宽以及当前链路的剩余可分配带宽确定。
也就是第三路径在其经过的每条链路的剩余可分配带宽的最小值。
确定。
行更新的过程,直至当前链路的再次更新后的剩余可分配带宽为0,或者,当前链路组成的
全部路径中,未存在第三路径。
路的剩余可分配带宽全部分配给当前链路组成的第三路径,也就是直至当前链路的再次更
新后的剩余可分配带宽为0,或者,当前链路组成的全部路径中不存在带宽状态为勉强、且
优先级低于第三路径的路径时,SDN控制器停止执行带宽分配的过程。
能承载更多的数据流业务。
下步骤:
每条链路的剩余可分配带宽中为第一路径分配需求占用带宽的扩大值对应的带宽。
属性,从至少一条链路中每条链路的剩余可分配带宽中为第一路径分配带宽。
带宽后的第一路径为例进行说明。
占用带宽的扩大值与至少一条链路中每条链路的链路剩余可分配带宽中的最小值之间的
大小关系。第一路径的需求占用带宽扩大后,SDN控制器为第一路径分配带宽的具体过程可
参考在网络加载第一路径的过程,具体描述如下:
即可,不再赘述。
可分配带宽中为第一路径分配带宽。
的带宽。
宽的扩大值的至少一条第二链路。
径的优先级。
将第一路径的路径实际可占用带宽替换为至少一条链路中每条链路的剩余可分配带宽中
的最小值。
分配至少一条链路中每条链路的剩余可分配带宽中的最小值对应的带宽,并再次对至少一
条链路中每条链路的更新后的剩余可分配带宽进行更新。
大占用带宽为min(该第四路径已占用的带宽+剩余可分配带宽,min(该第四路径在其他链
路上的路径实际可占用带宽)),也就是该第四路径在其经过的每条链路的剩余可分配带宽
的最小值。其他过程不再赘述。
以下步骤:
行更新。
宽进行更新的过程,直至当前链路的剩余可分配带宽为0,或者所述当前链路组成的全部路
径中,未存在第五路径。
组成第一路径的至少一条链路中的每一条链路执行如下过程:释放第一路径的需求占用带
宽的缩小值对应的带宽,将释放前当前链路的剩余可分配带宽与缩小值对应的带宽的和作
为当前链路的更新后的剩余可分配带宽;判断当前链路组成的全部路径中是否存具有第二
状态的第五路径,若存在,根据第五路径的优先级,对第五路径进行排序,具体过程可以参
见步骤S204‑S205部分的描述,不再赘述,区别仅在于:为第五路径分配带宽后,第五路径的
占用带宽为min(第五路径已占用的带宽+剩余可分配带宽,min(第五路径在其他链路上的
路径实际可占用带宽)),也就是第五路径在其经过的每条链路的剩余可分配带宽的最小
值。其他过程不再赘述。
以下步骤:
需要根据链路的带宽变化调整链路所组成的路径的占用带宽。
骤S10521部分的描述,不再赘述。若不存在,可以结束操作。
行更新。
行更新的过程,直至第三链路的再次更新后的剩余可分配带宽为0,或者,第三链路组成的
全部路径中,未存在第六路径。
带宽+剩余可分配带宽,min(第六路径在其他链路上的路径实际可占用带宽)),也就是第六
路径在其经过的每条链路的剩余可分配带宽的最小值。其他过程不再赘述。
步骤:
径的占用带宽是否能够得到满足,根据判断的结果决定是否释放部分路径。
上文描述,不再赘述。
路径的占用带宽。
宽。举例来说,SDN控制器可以将释放前第三链路组成的全部路径的占用带宽与当前释放的
优先级最低的路径的占用带宽的差作为更新后第三链路组成的全部路径的占用带宽。
全部路径在第三链路上的占用带宽,并更新第三链路组成的全部路径的占用带宽的过程,
直至第三链路组成的更新后的全部路径的占用带宽不大于第三链路的更新后的总带宽,或
者,第三链路组成的全部路径中未存在可释放带宽的路径。
足第三链路的更新后的总带宽。若第三链路的更新后的总带宽大于第三链路组成的全部路
径的占用带宽或者第三链路组成的全部路径中未存在可释放的路径,则可以结束操作。
用带宽,扩大该路径的占用带宽后,该路径的占用带宽为min(该路径已占用的带宽+第三链
路的剩余可分配带宽,min(该路径在其他链路上路径实际可占用带宽)),也就是该路径在
其经过的每条链路的剩余可分配带宽的最小值。
宽中的最小值;
的实际可占用带宽;
所述第一路径分配带宽。
带宽,在尽量保证灾备效果的情况下,提高带宽的利用率,使得网络能承载更多的数据流业
务。
带宽;
带宽;
的备路径占用所述第一链路的第一占用带宽。
链路作为当前第一链路;
第二占用带宽,并每次根据该次释放的所述第二占用带宽,更新所述当前第一链路的剩余
可分配带宽,直至当前第一链路的更新后的剩余可分配带宽满足所述需求占用带宽,或者,
所述当前第一链路未存在可释放带宽的备路径;
第一链路的更新后的剩余可分配带宽更新所述第一路径的路径实际可占用带宽。
新。
后的所述剩余可分配带宽进行更新;
新后的所述剩余可分配带宽进行更新的过程,直至所述当前链路的再次更新后的剩余可分
配带宽为0,或者,所述当前链路组成的全部路径中,未存在所述第三路径。
的第三路径;
器可读存储介质902可经由系统总线903通信。并且,处理器901通过读取机器可读存储介质
902中与带宽调度逻辑对应的机器可执行指令以执行上文所述的带宽调度方法。
机存取存储器(英文:Radom Access Memory,简称:RAM)、易失存储器、非易失性存储器、闪
存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似
的存储介质,或者它们的组合。
术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨
在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领
域的其它普通技术人员能理解本文披露的各实施例。