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

一种带宽控制方法、装置、设备和存储介质与流程

2022-02-21 03:26:21 来源:中国专利 TAG:
1.本发明实施例涉及数据通讯
技术领域
:,尤其涉及一种带宽控制方法、装置、设备和存储介质。
背景技术
::2.在传统的ip网络中,所有的报文都被无区别地同等对待,每个路由设备对所有报文均采用先进先出(firstinfirstout,fifo)的策略进行处理,尽最大的努力(best-effort)将报文送到目的地,但对报文传送的可靠性、传送延迟等性能不提供任何保证。层次化的服务质量(hierarchicalqualityofservice,hqos),旨在针对各种应用的不同需求,提供不同的服务质量,如提供专用带宽、降低报文丢失率、减少报文传送时延及时延抖动等。3.由于物理端口的链路总带宽固定,因此目前路由设备对hqos带宽策略采用固定值方式。随着网络带宽的需求量逐步上升,部署链路时采用多条物理链路聚合的技术,这样一方面增加了网络可用带宽,另外一方面增加网络链路可靠性,当一条链路发生故障时,其他链路还可以正常转发数据。针对聚合链路的特性——成员口链路动态变化,即聚合链路的总带宽会发生变化,而在聚合链路接口上应用固定值方式的hqos带宽策略不能满足业务所需带宽随接口带宽变化的需求,因而本方面提出一种基于链路聚合端口的hqos带宽控制方案。技术实现要素:4.本发明实施例的主要目的在于提供一种带宽控制方法、装置、设备和存储介质,解决聚合链路成员口发生变化的情况下,业务流量的带宽始终占用固定带宽的问题。5.为实现上述目的,本发明实施例提供了一种带宽控制方法,其特征在于,所述方法包括:6.根据聚合链路的每条成员链路的信息,确定所述聚合链路的总带宽;7.根据所述聚合链路的总带宽,调整层次化的服务质量hqos动态带宽控制策略;8.将调整后的hqos动态带宽控制策略下发至每条成员链路所在的单板。9.优选地,所述根据聚合链路的每条成员链路的信息,确定所述聚合链路的总带宽包括:10.获取所述聚合链路的每条成员链路的状态以及每条成员链路的成员端口的带宽;11.根据所述聚合链路的每条成员链路的状态以及每条成员链路的成员端口的带宽,确定所述聚合链路的总带宽。12.优选地,所述根据所述聚合链路的每条成员链路的状态以及每条成员链路的成员端口的带宽,确定所述聚合链路的总带宽包括:13.确定处于活跃状态的每条成员链路的成员端口的带宽;14.将处于活跃状态的每条成员链路的成员端口的带宽相加,得到所述聚合链路的总带宽。15.优选地,所述hqos动态带宽控制策略包括为每块单板下发的带宽值,所述根据所述聚合链路的总带宽,调整hqos动态带宽控制策略包括:16.根据所述聚合链路的总带宽和预先配置的hqos带宽百分比,确定hqos业务占用带宽;17.根据所述hqos业务占用带宽和每条成员链路所在的单板,确定为每块单板下发的带宽值。18.优选地,所述根据所述hqos业务占用带宽和每条成员链路所在的单板,确定为每块单板下发的带宽值包括:19.根据每条成员链路所在的单板,确定每块单板的带宽比例;20.根据所述hqos业务占用带宽和每块单板的带宽比例,确定为每块单板下发的带宽值。21.优选地,所述hqos动态带宽控制策略还包括为每块单板的业务流下发的带宽值,所述根据所述聚合链路的总带宽,调整hqos动态带宽控制策略还包括:22.根据每块单板的物理端口带宽以及预先配置的每种业务流的最大带宽比例,确定为每块单板的业务流下发的带宽值。23.优选地,所述方法还包括:24.在收到业务流时,检索所述聚合链路的聚合端口属性表中是否仅存在所述hqos动态带宽控制策略的标记位;25.若仅存在所述hqos动态带宽控制策略的标记位,则按照所述hqos动态带宽控制策略转发所收到的业务流。26.为实现上述目的,本发明实施例还提供了一种带宽控制装置,其特征在于,所述装置包括:27.总带宽确定模块,用于根据聚合链路的每条成员链路的信息,确定所述聚合链路的总带宽;28.策略调整模块,用于根据所述聚合链路的总带宽,调整层次化的服务质量hqos带宽控制策略;29.策略下发模块,用于将调整后的hqos带宽控制策略下发至每条成员链路所在的单板。30.为实现上述目的,本发明实施例还提供了一种带宽控制设备,所述设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现前述的带宽控制方法的步骤。31.为实现上述目的,本发明实施例还提供了一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述方法的步骤。32.本发明实施例提供的一种带宽控制方法、装置、设备和存储介质,根据聚合链路的每条成员链路的信息,确定所述聚合链路的总带宽,根据所述聚合链路的总带宽,调整hqos动态带宽控制策略,将调整后的hqos动态带宽控制策略下发至每条成员链路所在的单板,实现了基于聚合链路的hqos动态带宽控制方案,通过动态感知聚合链路的成员链路的变化,动态调整hqos带宽控制策略,能够满足业务流量的带宽随接口带宽变化的需求,解决了业务流量的带宽始终占用固定带宽而产生的业务流量的带宽不能随接口带宽变化的问题。附图说明33.图1是本发明实施例提供的带宽控制方法的流程图。34.图2是本发明实施例提供的聚合链路hqos带宽动态调整流程图。35.图3是本发明实施例提供的带宽控制装置的示意性结构框图。具体实施方式36.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。37.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明实施例的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。38.图1是本发明实施例提供的带宽控制方法的流程图,如图1所示,所述方法可以包括:39.步骤s101:根据聚合链路的每条成员链路的信息,确定所述聚合链路的总带宽。40.具体地,获取所述聚合链路的每条成员链路的状态以及每条成员链路的成员端口的带宽,并根据所述聚合链路的每条成员链路的状态以及每条成员链路的成员端口的带宽,确定所述聚合链路的总带宽,例如确定处于活跃状态的每条成员链路的成员端口的带宽,将处于活跃状态的每条成员链路的成员端口的带宽相加,得到所述聚合链路的总带宽。41.步骤s102:根据所述聚合链路的总带宽,调整层次化的服务质量hqos动态带宽控制策略。42.所述hqos动态带宽控制策略可以包括为每块单板下发的带宽值,所述步骤s102可以包括:根据每条成员链路所在的单板,确定每块单板的带宽比例,并根据所述hqos业务占用带宽和每块单板的带宽比例,确定为每块单板下发的带宽值,例如根据每条成员链路所在的单板,确定每块单板的带宽比例,然后根据所述hqos业务占用带宽和每块单板的带宽比例,确定为每块单板下发的带宽值。43.所述hqos动态带宽控制策略还可以包括为每块单板的业务流下发的带宽值,所述步骤s102还可以包括:根据为每块单板下发的带宽值以及预先配置的每种业务流的最大带宽比例,确定为每块单板下发的业务流下发的带宽值。44.步骤s103:将调整后的hqos动态带宽控制策略下发至每条成员链路所在的单板。45.基于上述步骤s101至步骤s103:所述方法还可以包括:在收到业务流时,检索所述聚合链路的聚合端口属性表中是否仅存在所述hqos动态带宽控制策略的标记位,若检索到仅存在所述hqos动态带宽控制策略的标记位,则按照所述hqos动态带宽控制策略转发所收到的业务流。46.本实施例提出的一种新的带宽控制方法,其通过动态感知聚合链路的成员链路的变化,动态调整hqos带宽控制策略,从而能够满足业务流量的带宽随接口带宽变化的需求,增加了hqos应用的灵活性。47.图2是本发明实施例提供的聚合链路hqos带宽动态调整流程图,如图2所示,所述带宽动态调整步骤可以包括:48.步骤201,聚合链路端口上配置hqos带宽百分比;49.步骤202,获取聚合链路总带宽,并且判断总带宽值是否为0,若判断总带宽值为0,则执行步骤203退出;50.步骤204,若总带宽值为非0,则计算hqos限速带宽;51.步骤205,设置hqos下发带宽;52.步骤206,平台下发hqos策略;53.步骤207,检测聚合链路成员发生变化;54.步骤208,判断聚合链路总带宽是否发生变化;55.步骤209,总带宽没有变化,则不重新设置hqos下发带宽,总带宽发生变化,则转到步骤202。56.在实施过程中,已有的实现方式如下:假设聚合带宽的总带宽作为基准带宽b,平台配置的hqos策略配置的百分比假设为x%,,根据当前的聚合链路总带宽计算出当前的hqos带宽值(hqos限速带宽)为b*x%。当某一时刻链路发生故障,导致链路带宽减少时,固定带宽的hqos策略弊端突显,此时,该hqos业务占用的带宽值仍为b*x%,优先级较高的某业务始终占有固定带宽,会变相抢占其他业务的带宽。57.而本实施例步骤205可以提供一种百分比方式的带宽策略,实现方法如下:假设平台配置的hqos策略百分比为x%,聚合带宽的总带宽作为基准带宽b,平台需要维护一张聚合链路成员信息表,可获取成员链路的活跃状态以及成员口的基本信息(包括带宽和接口),根据当前的聚合链路总带宽b和hqos策略百分比为x%,计算出当前的hqos带宽值(hqos限速带宽)为b*x%,然后根据聚合链路成员信息表中的成员分布情况,得知成员所在单板的带宽比例c,从而计算出每块单板应该下发的带宽值b*x%*c。58.例如,假设配置hqos带宽百分比15%,聚合端口有6条链路,分布在三块不同的板卡上,单板a上有一个10g端口,单板b上有两个10g端口,单板c上有3个10g端口,则三单板的带宽比例为,单板a:单板b:单板c=10g:20g:30g=1:2:3,此时,计算单板a下发的带宽值为:总带宽*百分比*带宽比例值=60g*15%*1/6=1.5g;同理,单板b下发的带宽值为3g,单板c下发的带宽值为4.5g。根据这个算法,如果某一时刻链路发生故障,比如单板a发生故障,那么下发的hqos带宽,就从原来的9g(1.5g 3g 4.5g),变成调整后的带宽7.5g(3g 4.5g)。59.当某一时刻链路发生故障,导致链路带宽减少时,常规的hqos带宽控制方式(对某业务实施固定带宽控制的hqos策略),弊端突显,优先级较高的某业务始终占有固定带宽,变相的抢占了其他业务的带宽,而本实施例的基于链路聚合端口的hqos带宽控制方法可以随着聚合链路的链路数的增加或者减少,同比例的放大和缩小对某业务的带宽限制,可以避免优先级较高的某业务始终占有固定带宽,变相的抢占了其他业务的带宽,还可以从某种程度上减少带宽的浪费。60.应用实例61.平台层面维护一张聚合链路成员信息表,其中具体包括聚合端口号,端口名称,端口带宽,接口活跃状态。其中接口活跃状态为active和inactive两种,active状态为有效成员口,inactive为无效成员口,且不参与计算带宽。例如,聚合链路(smartgroup,sg)1中有5个成员口,信息表构造如下:[0062][0063][0064]假设有金业务,银业务,铜业务三种业务,金业务要求优先级最高,并且带宽不超过接口带宽的70%,银业务和铜业务要求带宽占用剩余带宽的比例为2:3,要求银业务的最大带宽不超过接口的40%,铜业务的最大带宽不超过接口的60%。[0065]本发明实施例的方案支持出向和入向,例如根据部署要求,部署在聚合链路smartgroup1的下行方向,则给出的hqos方案如下:在流量上行方向:金业务指定优先级为af1,银业务指定优先级为af2,铜业务指定优先级为af3。流量的下行方向聚合链路smartgroup1聚合接口上部署hqos策略。[0066]本发明实施例的方案可以与pq、wfq、wred调度等多种调度功能叠加,例如af1流分类配置为最高优先级priority-llq,并且配置百分比带宽为70%;af2流分类和af3流分类配置wfq策略百分比分别为2:3,并且配置带宽百分比分别为40%和60%。[0067]配置如下:[0068]policy-mappolicy[0069]classaf1[0070]priority-llq[0071]policecirpercentage70[0072]classaf2[0073]bandwidthpercent20[0074]policecirpercentage40[0075]classaf3[0076]bandwidthpercent30[0077]policecirpercentage60[0078]根据平台维护的smartgroup1的信息表,平台在下发各个流分类的百分比带宽时,每不同板卡下发的三种流分类的下发带宽值,带宽单位为kbps,如下:[0079][0080]计算下发带宽值后,将每个优先级固定带宽替代为百分比带宽,平台hqos模块将整个hqos策略下发到各个板卡。如果其中聚合链路一条链路发生变化,平台的聚合链路信息表随之发生变化,此时需重新计算下发带宽值则,重新下发hqos策略。[0081]本实施例的策略可以与普通的hqos功能叠加配置,具体为:在操作维护管理(operationadministrationandmaintenance,oam)界面配置基于sg的端口带宽百分比的策略绑定到sg接口。如果sg接口配置基于端口带宽百分的策略,则平台下发百分比到转发表管理器(forwardtablemanager,ftm),ftm判断是否为流量共享(statistical-share),如果是,则获取sg接口的总带宽和成员口的带宽比值计算各个成员口的带宽,如果为非statistical-share,则每个成员口所在流量管理器(trafficmanager,tm)都下发一份接口带宽*百分比到所有线卡。申请tmhqos资源,如果满足要求则返回申请tmhqos资源成功,此时ftm将sghqosflag标志位置1,否则置0。这里使用sghqosflag标记位与普通的hqos策略hqosflag标记位进行区分。这样,当流量进入设备(例如路由器),根据报文组键值查端口属性表,如果没有命中hqos相关的标记位,则正常转发;如果查到端口属性表中既有hqosflag标记位置1,又有sghqosflag标记位置1,则命中hqosflag,按照普通的hqos策略,走对应的hqos流程,如果端口属性表中只有sghqosflag标记位置1,则命中sghqosflag标记位,按照本发明实施例的hqos策略,执行hqos动作。[0082]图3是本发明实施例提供的带宽控制装置的示意性结构框图,如图3所示,所述装置可以包括总带宽确定模块、策略调整模块和策略下发模块。[0083]所述总带宽确定模块,用于根据聚合链路的每条成员链路的信息,确定所述聚合链路的总带宽,具体地,所述总带宽确定模块获取所述聚合链路的每条成员链路的状态以及每条成员链路的成员端口的带宽,并根据所述聚合链路的每条成员链路的状态以及每条成员链路的成员端口的带宽,确定所述聚合链路的总带宽,例如确定处于活跃状态的每条成员链路的成员端口的带宽,将处于活跃状态的每条成员链路的成员端口的带宽相加,得到所述聚合链路的总带宽。[0084]所述策略调整模块,用于根据所述聚合链路的总带宽,调整层次化的服务质量hqos带宽控制策略。所述hqos动态带宽控制策略可以包括为每块单板下发的带宽值,所述策略调整模块可以具体用于根据每条成员链路所在的单板,确定每块单板的带宽比例,并根据所述hqos业务占用带宽和每块单板的带宽比例,确定为每块单板下发的带宽值,例如根据每条成员链路所在的单板,确定每块单板的带宽比例,然后根据所述hqos业务占用带宽和每块单板的带宽比例,确定为每块单板下发的带宽值。所述hqos动态带宽控制策略还可以包括为每块单板的业务流下发的带宽值,所述策略调整模块还可以具体用于根据每块单板的物理端口带宽以及预先配置的每种业务流的最大带宽比例,确定为每块单板的业务流下发的带宽值。[0085]所述策略下发模块,用于将调整后的hqos带宽控制策略下发至每条成员链路所在的单板,以便单板收到业务流后,检索所述聚合链路的聚合端口属性表中是否仅存在所述hqos动态带宽控制策略的标记位,并在检索到仅存在所述hqos动态带宽控制策略的标记位时,按照所述hqos动态带宽控制策略转发所收到的业务流。[0086]本实施例提出的一种新的带宽控制装置,其通过动态感知聚合链路的成员链路的变化,动态调整hqos带宽控制策略,能够满足业务流量的带宽随接口带宽变化的需求,增加了hqos应用的灵活性。[0087]本发明实施例还提供了一种带宽控制设备,所述设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现前述的带宽控制方法的步骤。[0088]本发明实施例还提供了一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述方法的步骤。[0089]本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。[0090]在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。[0091]以上参照附图说明了本发明的实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。当前第1页12当前第1页12
再多了解一些

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

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

相关文献