交换设备的缓存管理及交换设备的制作方法
- 国知局
- 2024-08-02 14:04:22
本发明实施例涉及通信领域,具体而言,涉及交换设备的缓存管理方法及交换设备。
背景技术:
1、一般情况下,交换机的片内和片外缓存分配遵循公平原则,初始化固定设置,这样片内共享缓存设置较大(如果较小,所有队列都容易搬移到片外缓存,搬移带宽容易不足),如果正常转发没有问题,但是如果存在少数队列持续拥塞或者存在短时间环路等情况下,这时候的交换机转发,会导致出现以下的问题:
2、1、片内缓存共享部分被用满,很多队列只能用片内缓存的最小保证部分,少量的片内缓存共享部分,大量占用片外缓存部分,整体设备的转发网络时延加大。
3、2、大量报文转发都要用到片外缓存,大量的报文在片内片外来回搬移,导致内部转发的总线带宽不够,从而进行队列无差别丢包。
技术实现思路
1、本发明实施例提供了一种交换设备的缓存管理方法及交换设备,以至少解决相关技术中由于队列大量占用片外缓存所导致的缓存使用效率下降的问题。
2、根据本发明的一个实施例,提供了一种交换设备的缓存管理方法,包括:在对所述交换设备进行初始化时,按照预设比例为所述交换设备的每个端口对应的队列分配片内最小保证缓存、片内共享缓存、以及片外缓存;定期轮询每个所述队列的片外缓存使用情况;对于所述队列中连续n次轮询m次占用片外缓存的第一队列,禁止所述第一队列占用其片外缓存,并将所述第一队列的片内共享缓存的数量降低至第一预设比例,其中m和n为正整数,m小于或等于n。
3、在一个示例性实施例中,该方法还包括:在监测到所述第一队列的丢包情况恢复正常后,通过恢复机制将所述第一队列的片内共享缓存以及片外缓存的设置恢复到正常状态。
4、根据本发明的另一个实施例,提供了一种交换设备,包括cpu和交换芯片,其中,所述cpu包括:执行模块,用于在对所述交换设备进行初始化时,按照预设比例为所述交换设备的每个端口对应的队列分配片内最小保证缓存、片内共享缓存、以及片外缓存;轮询模块,用于定期轮询每个所述队列的片外缓存使用情况;所述执行模块,还用于对于所述队列中连续n次轮询m次占用片外缓存的第一队列,禁止所述第一队列占用片外缓存,并将所述第一队列的片内共享缓存的数量降低至第一预设比例,其中n和m为正整数,m小于或等于n。
5、在一个示例性实施例中,所述执行模块,还用于在监测到所述第一队列的丢包情况恢复正常后,通过恢复机制将所述第一队列的片内共享缓存以及片外缓存的设置恢复到正常状态。
6、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
7、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
8、通过本发明的上述实施例,有效合理分配交换设备内的各个队列的最小保证缓存、片内共享缓存以及片外缓,使得报文转发尽可能使用片内缓存,同时对于持续占用片外缓存的队列,禁止其占用其片外缓存,从而尽可能少的占用片内外缓存的搬移带宽,避免了片内外缓存搬移带宽不够导致的丢包。
技术特征:1.一种交换设备的缓存管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,在监测到所述第一队列的丢包情况恢复正常后,通过恢复机制将所述第一队列的片内共享缓存以及片外缓存的设置恢复到正常状态,包括:
4.根据权利要求2所述的方法,其特征在于,其中,在一次轮询过程中,仅允许l个所述第二队列占用其片外缓存,并将所述l个第二队列的片内共享缓存的数量恢复至降低之前的值,其中l为大于或等于1的整数。
5.根据权利要求1所述的方法,其特征在于,还包括:
6.一种交换设备,其特征在于,包括cpu和交换芯片,其中,所述cpu包括:
7.根据权利要求6所述的交换设备,其特征在于,
8.根据权利要求6所述的交换设备,其特征在于,
9.根据权利要求8所述的交换设备,其特征在于,其中,在所述cpu的一次轮询过程中,仅允许l个所述第二队列占用其片外缓存,以及将所述l个第二队列的片内共享缓存的数量恢复至降低之前的值,其中l为大于或等于1的整数。
10.根据权利要求9所述的交换设备,其特征在于,
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至5任一项中所述的方法的步骤。
12.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至5任一项中所述的方法的步骤。
技术总结本发明实施例提供了一种交换设备的缓存管理方法及交换设备,该方法包括:在对所述交换设备进行初始化时,按照预设比例为所述交换设备的每个端口对应的队列分配片内最小保证缓存、片内共享缓存、以及片外缓存;定期轮询每个所述队列的片外缓存使用情况;对于所述队列中连续N次轮询M次占用片外缓存的第一队列,禁止所述第一队列占用其片外缓存,并将所述第一队列的片内共享缓存的数量降低至第一预设比例,其中M和N为正整数,M小于或等于N。技术研发人员:潘庭山受保护的技术使用者:中兴通讯股份有限公司技术研发日:技术公布日:2024/7/23本文地址:https://www.jishuxx.com/zhuanli/20240801/241615.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表