一种队列缓存控制方法及装置制造方法及图纸

技术编号:36152573 阅读:52 留言:0更新日期:2022-12-31 19:57
本申请实施例公开了一种基于输出平面对队列缓存进行控制的方法,具体为,在输出平面部署队列缓存管理计数器和队列状态可视化计数器,以降低队列缓存管理计数器和队列状态可视化计数器,进而减少对设备面积的占用,降低成本。其中,基于输出平面的缓存队列控制方法既可以应用于VOQ架构,也可以应用于OQ架构。其中,在VOQ架构下,队列管理QM位于输入平面;OQ架构下,队列管理QM位于输出平面。队列管理QM位于输出平面。队列管理QM位于输出平面。

【技术实现步骤摘要】
一种队列缓存控制方法及装置


[0001]本申请涉及通信
,尤其涉及一种队列缓存控制方法及装置。

技术介绍

[0002]随着交换芯片性能提升,单个平面性能提升受限于主频极限等无法满足需求,故一般 通过增加平面数来提升相关交换性能,几个平面并行工作达到性能按平面数线性提升的效 果。通常每个输入平面有其独立的队列链表管理、队列调度;而所有输入平面的队列均需 要进行队列缓存管理、队列状态可视化等。例如存在N个输出平面,该N个输出平面对应 M个队列,假设同时存在N个输入平面,为使得每个输入平面与M队列均对应,则共存 在N*M个队列,需要N*M个队列缓存管理计数器和N*M队列状态可视化计数器。当入 平面数和每个入平面对应队列数大幅增长时,将导致需要大量的队列缓存管理计数器和队 列状态可视化计数器,占用芯片面积较大,成本较高。

技术实现思路

[0003]本申请实施例提供了一种队列缓存控制方法及装置,以实现降低队列缓存管理计数器 的数量,从而减少对芯片资源的占用,降低成本。
[0004]在本申请实施例的第一方面,提供了一种队列缓存控制方法,其特征在于,所述方法 应用于网络设备,所述网络设备包括N1个输出平面、N2个输入平面和N3个队列管理, 所述N1个输出平面对应M个队列、M个队列缓存管理计数器和M个队列状态可视化计 数器,所述N3个队列管理中的每个队列管理用于管理多个队列,所述N1、N2、N3和M 均为大于等于1的正整数,所述方法包括:所述网络设备确定所述队列管理的位置,所述 位置包括位于所述输出平面或位于所述输入平面;所述网络设备根据所述位置确定所述队 列管理中的队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器;所述网络 设备利用所述队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器对所述 队列进行控制。
[0005]在该实现方式中,将在输出平面部署队列缓存管理计数器和队列状态可视化计数器, 以降低队列缓存管理计数器和队列状态可视化计数器,进而减少对设备面积的占用,降低 成本。
[0006]在一种具体的实现方式中,所述网络设备根据所述位置确定所述队列管理中的队列对 应的所述队列缓存管理计数器和所述队列状态可视化计数器,包括:所述网络设备确定一 个队列对应一个所述队列缓存管理计数器和一个所述队列状态可视化计数器,所述位置为 所述队列管理位于所述输出平面。
[0007]在该实现方式中,当队列管理位于输出平面时,由于N1个输出平面对应M个队列、 M个队列缓存管理计数器和M个队列状态可视化计数器,则网络设备可以确定一个队列 对应一个队列缓存管理计数器和一个队列状态可视化计数器。
[0008]在一种具体的实现方式中,所述N3=N1,所述N1个输出平面中每个输出平面包括
输 出队列OQ架构对应的队列管理,所述队列管理用于管理M/N1个队列。
[0009]在一种具体的实现方式中,所述网络设备根据所述位置确定所述队列管理中队列对应 的所述队列缓存管理计数器和所述队列状态可视化计数器,包括:所述网络设备从每个所 述队列管理所管理的多个队列中抽取一个队列构建队列集合,共构建M个所述队列集合, 所述队列集合包括N2个队列,一个所述队列集合对应一个所述队列缓存管理计数器和一 个队列状态可视化计数器,所述位置为所述队列管理位于所述输入平面;针对任一队列, 所述网络设备将该队列所属的队列集合对应的所述队列缓存管理计数器和所述队列状态 可视化计数器确定为所述队列对应的所述队列缓存管理计数器和所述队列状态可视化计 数器。
[0010]在该实现方式中,当位置为队列管理位于输入平面时,每个输入平面中包括一个队列 管理,由于在输入平面的每个队列管理需要管理M个队列,在存在N2个输入平面时,则 共存在N2*M队列,而在输出平面共存在M个队列缓存管理计数器和M个队列状态可视 化计数器,因此,需要将多个队列进行聚合,以便用一个队列缓存管理计数器和一个队列 状态可视化计数器管理一个集合。
[0011]在一种具体的实现方式中,所述网络设备从每个所述队列管理所管理的多个队列中抽 取一个队列构建队列集合,包括:所述网络设备将每个所述队列管理所管理的多个队列中 相同位置的队列抽取后构建一个队列集合。
[0012]在一种具体的实现方式中,所述队列管理位于所述输入平面时,所述N3=N2,所述 N2个输入平面中每个输入平面包括虚拟输出队列VOQ架构对应的队列管理。
[0013]在一种具体的实现方式中,对所述M个队列缓存管理计数器和所述M个队列状态可 视化计数器进行分布式部署,所述分布式部署为所述N1个输出平面中每个输出平面包括 M/N1个队列缓存管理计数器,所述N1个输出平面中每个输出平面对应M/N1个队列状态 可视化计数器。
[0014]在一种具体的实现方式中,对所述M个队列缓存管理计数器和所述M个队列状态可 视化计数器分别进行集中式部署。
[0015]在一种具体的实现方式中,所述M个队列由一个所述输出平面的端口数以及优先级数 确定的。
[0016]在一种具体的实现方式中,N1=N2。
[0017]在本申请实施例第三方面,提供了一种队列缓存控制装置,所述装置应用于网络设备, 所述网络设备包括N1个输出平面、N2个输入平面和N3个队列管理,所述N1个输出平 面对应M个队列、M个队列缓存管理计数器和M个队列状态可视化计数器,所述N3个 队列管理中的每个队列管理用于管理多个队列,所述N1、N2、N3和M均为大于等于1 的正整数,所述方法包括:第一确定单元,用于确定所述队列管理的位置,所述位置包括 位于所述输出平面或位于所述输入平面;第二确定单元,用于根据所述位置确定所述队列 管理中的队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器;控制单元, 用于利用所述队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器对所述 队列进行控制。
[0018]在一种具体的实现方式中,所述第二确定单元,具体用于确定一个队列对应一个所述 队列缓存管理计数器和一个所述队列状态可视化计数器,所述位置为所述队列管理位于所 述输出平面。
[0019]在一种具体的实现方式中,所述N3=N1,所述N1个输出平面中每个输出平面包括输 出队列OQ架构对应的队列管理,所述队列管理用于管理M/N1个队列。
[0020]在一种具体的实现方式中,所述第二确定单元,具体用于从每个所述队列管理所管理 的多个队列中抽取一个队列构建队列集合,共构建M个所述队列集合,所述队列集合包括 N2个队列,一个所述队列集合对应一个所述队列缓存管理计数器和一个队列状态可视化计 数器,所述位置为所述队列管理位于所述输入平面;针对任一队列,将该队列所属的队列 集合对应的所述队列缓存管理计数器和所述队列状态可视化计数器确定为所述队列对应 的所述队列缓存管理计数器和所述队列状态可视化计数器。
[0021]在一种具体的实现方式中,所述第二确定单元,具体用于将每个所述队列管理所管理 的多个队列中相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种队列缓存控制方法,其特征在于,所述方法应用于网络设备,所述网络设备包括N1个输出平面、N2个输入平面和N3个队列管理,所述N1个输出平面对应M个队列、M个队列缓存管理计数器和M个队列状态可视化计数器,所述N3个队列管理中的每个队列管理用于管理多个队列,所述N1、N2、N3和M均为大于等于1的正整数,所述方法包括:所述网络设备确定所述队列管理的位置,所述位置包括位于所述输出平面或位于所述输入平面;所述网络设备根据所述位置确定所述队列管理中的队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器;所述网络设备利用所述队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器对所述队列进行控制。2.根据权利要求1所述的方法,其特征在于,所述网络设备根据所述位置确定所述队列管理中的队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器,包括:所述网络设备确定一个队列对应一个所述队列缓存管理计数器和一个所述队列状态可视化计数器,所述位置为所述队列管理位于所述输出平面。3.根据权利要求2所示的方法,其特征在于,所述N3=N1,所述N1个输出平面中每个输出平面包括输出队列OQ架构对应的队列管理,所述队列管理用于管理M/N1个队列。4.根据权利要求1所述的方法,其特征在于,所述网络设备根据所述位置确定所述队列管理中队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器,包括:所述网络设备从每个所述队列管理所管理的多个队列中抽取一个队列构建队列集合,共构建M个所述队列集合,所述队列集合包括N2个队列,一个所述队列集合对应一个所述队列缓存管理计数器和一个队列状态可视化计数器,所述位置为所述队列管理位于所述输入平面;针对任一队列,所述网络设备将该队列所属的队列集合对应的所述队列缓存管理计数器和所述队列状态可视化计数器确定为所述队列对应的所述队列缓存管理计数器和所述队列状态可视化计数器。5.根据权利要求4所述的方法,其特征在于,所述网络设备从每个所述队列管理所管理的多个队列中抽取一个队列构建队列集合,包括:所述网络设备将每个所述队列管理所管理的多个队列中相同位置的队列抽取后构建一个队列集合。6.根据权利要求4或5所述的方法,其特征在于,所述队列管理位于所述输入平面时,所述N3=N2,所述N2个输入平面中每个输入平面包括虚拟输出队列VOQ架构对应的队列管理。7.根据权利要求1

6任一项所述的方法,其特征在于,对所述M个队列缓存管理计数器和所述M个队列状态可视化计数器进行分布式部署,所述分布式部署为所述N1个输出平面中每个输出平面包括M/N1个队列缓存管理计数器,所述N1个输出平面中每个输出平面对应M/N1个队列状态可视化计数器。8.根据权利要求1

6任一项所述的方法,其特征在于,对所述M个队列缓存管理计数器和所述M个队列状态可视化计数器分别进行集中式部署。9.根据权利要求1

8任一项所述的方法,其特征在于,所述M个队列由一个所述输出平面的端口数以及优先级数确定的。
10.根据权利要求1所述的方法,其特征在于,N1=N2。11.一种队列缓存控制装置,其特征在于,所述装置应用...

【专利技术属性】
技术研发人员:黄超李楠张镇星
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1