网络交换机的缓存资源的管理方法及系统技术方案

技术编号:17998772 阅读:62 留言:0更新日期:2018-05-19 16:00
本发明专利技术提供一种网络交换机的缓存资源的管理方法及系统,所述方法包括:获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。本发明专利技术的网络交换机的缓存资源的管理方法及系统,通过监测当前存储空间的剩余资源,以及引入动态因子,可以使网络交换机的缓存资源分配的更光滑、更合理,提升网络交换机的传输速率。

【技术实现步骤摘要】
网络交换机的缓存资源的管理方法及系统
本专利技术涉及网络通信领域,尤其涉及一种网络交换机的缓存资源的管理方法及系统。
技术介绍
网络交换机的缓存资源是有限的,为了保证各个输出端口有效、充分、公平的利用缓存资源,动态资源管理方法必不可少。现有的动态管理方法,为一种拥塞等级分配资源方法,如中国专利公开号CN105610725A所示,其为各输出端口或队列分配固定的丢弃阈值,该丢弃阈值与当前的拥塞程度有关。每个共享内存中可以进行独立的资源管理,通过统计报文占用缓存资源的单元数目来确定当前的拥塞程度,不同的拥塞程度分配不同的丢弃阈值,以根据相应的丢弃阈值来丢弃当前超过阈值的报文。现有的动态管理方法可以较为有效的动态分配缓存资源,并且在特殊场景下(如测试单个端口最大资源占用率)有一定的优势。然而,现有的的动态管理方法虽然可以较为有效的进行动态资源管理,但是该方法是根据拥塞程度来进行管理,不同的拥塞程度分配不同的资源,因此缓存资源就会在不同拥塞等级中变化,由于拥塞程度的等级数量有限,这样就会导致资源分配有突变抖动,不平滑。
技术实现思路
本专利技术的目的在于提供一种网络交换机的缓存资源的管理方法及系统。为实现上述目的之一,本专利技术一实施方式的网络交换机的缓存资源的管理方法,所述方法包括:获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。作为本专利技术一实施方式的进一步改进,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;其中,所述remain_cnt=total_cnt-used_cnt;表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。作为本专利技术一实施方式的进一步改进,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes。作为本专利技术一实施方式的进一步改进,预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值具体包括:预设的动态因子以a表示,则缓存资源阈值=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数。作为本专利技术一实施方式的进一步改进,所述监测对象为队列,所述存储空间为端口;所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个。作为本专利技术一实施方式的进一步改进,所述方法还包括:在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。为实现上述目的另一,本专利技术一实施方式的网络交换机的缓存资源的管理系统,所述系统包括:获取模块,用于获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;处理模块,预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;输出模块,用于预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。作为本专利技术一实施方式的进一步改进,所述获取模块具体用于:在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;其中,所述remain_cnt=total_cnt-used_cnt;remain_cnt表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。作为本专利技术一实施方式的进一步改进,所述获取模块具体用于:在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes。作为本专利技术一实施方式的进一步改进,预设的动态因子以a表示,则缓存资源阈值=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数。作为本专利技术一实施方式的进一步改进,所述监测对象为队列,所述存储空间为端口;所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个。所述处理模块还用于:在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;其中一种模式下,采用指定丢弃阈值的方式进行动态分配资源;另一种模式下,通过监测对象所对应的上一级存储空间的剩余资源进行动态分配资源。与现有技术相比,本专利技术的有益效果是:本专利技术的网络交换机的缓存资源的管理方法及系统,通过监测当前存储空间的剩余资源,以及引入动态因子,可以使网络交换机的缓存资源分配的更光滑、更合理,提升网络交换机的传输速率。附图说明图1是本专利技术一实施方式中网络交换机的缓存资源的管理方法的流程图;图2是本专利技术一实施方式中网络交换机的缓存资源的管理系统的模块示意图。具体实施方式以下将结合附图所示的具体实施方式对本专利技术进行详细描述。但这些实施方式并不限制本专利技术,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发本文档来自技高网...
网络交换机的缓存资源的管理方法及系统

【技术保护点】
一种网络交换机的缓存资源的管理方法,其特征在于,所述方法包括:获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。

【技术特征摘要】
1.一种网络交换机的缓存资源的管理方法,其特征在于,所述方法包括:获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源;所述当前监测对象为队列或端口,所述队列对应的上一级缓存空间为端口或内存池,所述端口对应的上一缓存空间为内存池;预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值;预判断通过当前监测对象转发的报文进入当前监测对象后,当前监测对象所需占用的缓存资源是否大于其相对的存储空间的缓存资源阈值,若是,丢弃通过当前监测对象转发的报文;若否,正常转发所述报文。2.根据权利要求1所述的网络交换机的缓存资源的管理方法,其特征在于,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:在当前监测对象对应的存储空间中设置资源计数器,用于监测当前存储空间的占用资源;当存储空间中的剩余资源被当前监测对象占用时,其资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其资源计数器的数值相应减小;其中,所述remain_cnt=total_cnt-used_cnt;remain_cnt表示当前存储空间的剩余资源,total_cnt表示当前存储空间的总资源,used_cnt表示资源计数器的数值;所述剩余资源、总资源以及资源计数器的数值的单位为单元数,每个单元表示288bytes。3.根据权利要求1所述的网络交换机的缓存资源的管理方法,其特征在于,获取当前用于接收报文转发的监测对象所对应的上一级存储空间的剩余资源具体包括:在当前监测对象对应的存储空间中设置剩余资源计数器,用于监测当前存储空间的剩余资源;当存储空间中的剩余资源被当前监测对象占用时,其剩余资源计数器的数值相应增加,当存储空间中的监测对象转发完成时,其剩余资源计数器的数值相应减小;其中,以remain_cnt表示当前存储空间的剩余资源,其数值等于剩余资源计数器的数值,其单位为单元数,每个单元表示288bytes。4.根据权利要求2或3所述的网络交换机的缓存资源的管理方法,其特征在于,预设一动态因子,根据所述预设因子和存储空间的剩余资源获取当前监测对象所对应的存储空间的缓存资源阈值具体包括:预设的动态因子以a表示,则缓存资源阈值=a*remain_cnt,其中,所述a的取值范围为0至1之间的任一数值,所述缓存资源阈值为正整数。5.根据权利要求4所述的网络交换机的缓存资源的管理方法,其特征在于,所述监测对象为队列,所述存储空间为端口;所述a的取值为1/129,1/65,1/33,1/17,1/9,1/5,1/3,1/2,2/3,4/5,8/9中的一个。6.根据权利要求1所述的网络交换机的缓存资源的管理方法,其特征在于,所述方法还包括:在网络交换机的端口上进行预配置,通过对端口的选择使其具有两种可调换的监测模式;其中一种模式下,采用指定丢弃阈值的方式进行动态分...

【专利技术属性】
技术研发人员:麻孝强赵茂聪蒋震周杰
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1