[发明专利]通信设备中测量转发速率的方法和装置、存储介质在审
申请号: | 201710995943.6 | 申请日: | 2017-10-23 |
公开(公告)号: | CN107896197A | 公开(公告)日: | 2018-04-10 |
发明(设计)人: | 伍楠;张鹤影;徐飞;朱峰 | 申请(专利权)人: | 深圳市楠菲微电子有限公司 |
主分类号: | H04L12/815 | 分类号: | H04L12/815;H04L12/801;H04L12/819;H04L12/825;H04L12/863 |
代理公司: | 北京润平知识产权代理有限公司11283 | 代理人: | 金旭鹏,肖冰滨 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 设备 测量 转发 速率 方法 装置 存储 介质 | ||
技术领域
本发明涉及通信技术领域,具体地涉及通信设备中测量转发速率的方法和装置、存储介质。
背景技术
为了区分不同优先级的业务流,通常在诸如交换机、路由器等的通信设备的输出端口设置多个转发队列。依据调度策略对各个转发队列中报文进行调度后转发。为了提供更精确的服务质量保证,通信设备可对各个队列的转发速率进行测量。当队列转发速率超过设置速率值时,可停止调度该队列,直至队列转发速率小于设置速率值后,再恢复对该队列的调度。
因此需要提供一种对通信设备的转发速率进行测量的技术方案,以便根据转发速率来控制对队列的调度。
发明内容
本发明实施例的目的是提供通信设备中测量转发速率的方法和装置、存储介质,以解决上述技术问题或者至少部分地解决上述技术问题。
为了实现上述目的,本发明实施例提供一种通信设备中测量转发速率的方法,该方法包括:当从转发队列中调度报文进行转发时,根据所调度报文的长度和所调度的转发队列的标识生成报文长度更新请求;当所调度的报文的长度在调度后被修改时,确定修改后的报文长度;针对各个转发队列,将调度后修改所导致的报文长度的变化量进行累积,当预设条件满足时,根据累积结果和对应转发队列的标识生成报文长度补偿请求;对报文长度更新请求和报文长度补偿请求进行调度以对报文长度更新请求和报文长度补偿请求中一者进行处理;根据所处理的报文长度更新请求和报文长度补偿请求中一者生成用于对对应队列的令牌桶中的令牌数进行变更的令牌更新请求;根据令牌更新请求修改对应转发队列的令牌桶中的令牌数。
可选的,所述方法还包括:周期地生成用于将对应转发队列的令牌桶中的令牌数减少第一预设数量的令牌刷新请求;所述根据令牌更新请求修改对应转发队列的令牌桶中的令牌数包括:对令牌更新请求和令牌刷新请求的接收进行调度,以根据接收的令牌更新请求和令牌刷新请求中的一者来修改对应转发队列的令牌桶中的令牌数。
可选的,所述当预设条件满足时,根据累积结果和对应转发队列的标识生成报文长度补偿请求包括:判断转发队列所对应的报文长度的变化量的累积值的绝对值是否大于预设累计阈值;当累积值的绝对值大于预设累计阈值时,生成报文长度补偿请求;其中,所述报文长度补偿请求包括对应转发队列的标识、累积值的绝对值和指示报文长度是增加还是减少的指示符。
可选的,所述对报文长度更新请求和报文长度补偿请求进行调度以对报文长度更新请求和报文长度补偿请求中一者进行处理包括:当接收的报文长度补偿请求有效时,指示停止从转发队列中调度报文;当正在根据报文长度更新请求进行令牌更新时,指示停止发送报文长度补偿请求;和/或当没有正在根据报文长度更新请求进行令牌更新时,指示允许发送报文长度补偿请求。
可选的,所述对令牌更新请求和令牌刷新请求的接收进行调度包括:当连续接收到的令牌刷新请求的数量达到预设数量阈值时,在之后一个或多个时钟周期内停止接收令牌刷新请求,并将所述一个或多个时钟周期用于接收令牌更新请求。
根据本发明的又一方面,提供了一种通信设备中测量转发速率的装置,该装置包括:输出端口调度模块,用于当从转发队列中调度报文进行转发时,根据所调度报文的长度和所调度的转发队列的标识生成报文长度更新请求;报文修改模块,用于当所调度的报文的长度在调度后被修改时,确定修改后的报文长度;变化量累积模块,用于针对各个转发队列,将调度后修改所导致的报文长度的变化量进行累积,当预设条件满足时,根据累积结果和对应转发队列的标识生成报文长度补偿请求;请求处理模块,用于对报文长度更新请求和报文长度补偿请求进行调度以对报文长度更新请求和报文长度补偿请求中一者进行处理;令牌转换模块,用于根据所处理的报文长度更新请求和报文长度补偿请求中一者生成用于对对应队列的令牌桶中的令牌数进行变更的令牌更新请求;令牌表修改模块,用于根据令牌更新请求修改对应转发队列的令牌桶中的令牌数。
可选的,所述装置还包括:令牌表刷新模块,用于周期地生成用于将对应转发队列的令牌桶中的令牌数减少第一预设数量的令牌刷新请求;所述令牌表修改模块用于对令牌更新请求和令牌刷新请求的接收进行调度,以根据接收的令牌更新请求和令牌刷新请求中的一者来修改对应转发队列的令牌桶中的令牌数。
可选的,所述变化量累积模块用于判断转发队列所对应的报文长度的变化量的累积值的绝对值是否大于预设累计阈值;当累积值的绝对值大于预设累计阈值时,生成报文长度补偿请求;其中,所述报文长度补偿请求包括对应转发队列的标识、累积值的绝对值和指示报文长度是增加还是减少的指示符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市楠菲微电子有限公司,未经深圳市楠菲微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710995943.6/2.html,转载请声明来源钻瓜专利网。