发明名称 基于多Qos的流量控制方法
摘要 本发明公开一种基于多Qos的流量控制方法,涉及通信系统中流量控制方法,为解决现有技术不能针对不同的Qos进行流量控制,导致流量不平滑的问题而发明。本发明通过网络处理器检测当前实时流量,若实时流量超过网络带宽限制,则按照Qos的优先级由低到高的次序设置微引擎依次丢弃报文,并计算丢包比例;若实时流量低于网络带宽限制,则设置微引擎不再丢包;若实时流量处于临界状态的Qos,则按照采集的流量计算需要发送的流量和丢弃的流量;微引擎根据网络处理器的设置,按照Qos的优先级从高到低的次序发送Qos的报文;实时流量处于临界状态的Qos,则按照发送流量和丢弃流量比例控制发送Qos的报文。达到很好的流量控制的效果。
申请公布号 CN101193061B 申请公布日期 2011.07.13
申请号 CN200610165722.8 申请日期 2006.12.14
申请人 中兴通讯股份有限公司 发明人 穆国燕;黄钧
分类号 H04L12/56(2006.01)I;H04L12/24(2006.01)I;H04L12/26(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 代理人
主权项 一种基于多Qos的流量控制方法,包括如下步骤:(1)网络处理器检测当前实时流量,若实时流量超过网络带宽限制,则按照Qos的优先级由低到高的次序设置微引擎依次丢弃报文,并计算丢包比例;若实时流量低于网络带宽限制,则设置微引擎不再丢包;对实时流量处于临界状态的Qos,则按照采集的流量计算需要发送的流量和丢弃的流量;所述按照Qos的优先级由低到高的次序设置微引擎依次丢弃报文,并计算丢包比例的方法包括:(11)计算冗余流量,将Qos的优先级别设为最低,所述冗余流量为当前实时流量与网络带宽限制的差;(12)如果所述冗余流量等于0,则设置该优先级的Qos的丢包比例为不丢包;如果所述冗余流量大于0,则比较该级别的Qos的当前发送流量和所述冗余流量的大小,若该优先级的Qos的当前发送流量小于或者等于所述冗余流量,则设置该优先级的Qos的丢包比例为全部丢弃,并将所述冗余流量与该优先级的Qos的当前发送流量的差的值赋给所述冗余流量;若该优先级的Qos的当前发送流量大于所述冗余流量,则设置该优先级的Qos的丢包比例为:该优先级的Qos的当前发送流量与该优先级的Qos的当前丢弃流量的和减去所述冗余流量所得的差的值/所述冗余流量,并将所述冗余流量的值置0;(13)若Qos的优先级别为最高优先级,则结束,否则Qos的级别加1,转向步骤(12);(2)微引擎根据网络处理器的设置,按照Qos的优先级从高到低的次序发送Qos的报文;对实时流量处于临界状态的Qos,则按照发送流量和丢弃流量比例控制发送Qos的报文;所述按照发送流量和丢弃流量比例控制发送Qos的报文的方法采用微码比例控制算法,该算法包括:(21)判断Qos的流量输入的限制比例是否改变,若是,则根据发送流量s与丢弃流量d的比例计算发送最小比例段的n值,从而得到最小比例段中发送流量字节数s/n和丢弃字节数d/n;进入(22);若否,也进入(22);所述n值为每秒钟发送的轮数,n=Min(s,d)/(1518*8),其中Min(s,d)的值为s,d二者中较小者的值;限制比例为实时流量处于临界状态的Qos,发送流量和丢弃流量的比例;(22)判断发送的报文长度是否小于本轮的s/n,若小于,则发送报文并统计发送流量;若不小于,进入(23);(23)判断丢弃的报文长度是否小于本轮的d/n,若小于,丢弃报文并统计丢弃流量;若不小于,进入(24);(24)判断是否为对流量补偿的补偿轮,若是,则将没有发送和没有丢弃的字节数与补偿值累加,进入(25);若否,则将没有发送和没有丢弃的字节数累加到下一轮发送,发送报文并统计发送流量;(25)进入补偿轮发送,补偿轮处理完成后,将发送或丢弃的余数累加到下一轮发送。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦6层法律部