【技术实现步骤摘要】
缓存资源的管理方法及装置
本申请涉及资源管理
,特别涉及一种缓存资源的管理方法及装置。
技术介绍
在交换机、路由器等通信设备中的转发芯片上都设置有数据缓存单元,用来临时存储报文,以免报文发生丢失。例如,当网络拥塞时,端口不能立即发送报文,就会将报文先存储到数据缓存单元中。报文能够缓存的时间越长,代表通信设备对于突发事件的适应能力越强。因此,如何管理数据缓存资源,提高缓存利用率是非常重要的一项技术。目前,在基于VOQ(VirtualOutputQueue,虚拟输出队列)进行数据转发的设备中,缓存资源管理的方法是基于VOQ进行管理,缓存资源管理的单位是VOQ,每一个VOQ对应一个出端口和一个优先级(TrafficClass,TC)。现有的缓存资源管理方法是,为每一个VOQ配置对应的缓存资源门限值,即,VOQ最多可以占用大小为对应的缓存资源门限值的缓存资源;当有一个报文需要缓存时,根据该报文的出端口和优先级,确定该报文需要存放到的VOQ;判断该VOQ当前已经占用的缓存资源值与该报文需要占用的缓存资源值之和,是否大于该VOQ对应的缓存资源门限值,若是,则丢弃该报文,否则,该报文存放到该VOQ中进行缓存。但是,这种按照VOQ进行缓存管理的方法存在以下问题:(1)需要根据对应的出端口和优先级,为每一个VOQ配置一个缓存资源门限值,当VOQ的数量很大时,配置工作量较大;(2)以VOQ为单位进行缓存资源管理,由于VOQ是与确定的物理属性:出端口和优先级对应的,因此,只能根据报文出端口和优先级来管理缓存资源,管理方式比较单一,不灵活。
技术实现思路
本申请提供了一种缓存资 ...
【技术保护点】
【技术特征摘要】
1.一种缓存资源的管理方法,其特征在于,包括:按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的虚拟输出队列VOQ,划分为至少两个虚拟输出队列组VQG,划分得到的每一个VQG对应于该报文属性组合中的每一个报文属性的一个属性值;其中,报文属性组合由以下至少一种报文属性组成:发送方式、优先级、通用等级、入端口、协议类型、报文内容;为每一个VQG配置对应的缓存资源门限值;当需要缓存报文时,确定用于存放所述报文的VOQ,根据所述报文的报文属性,确定该VOQ所属的VQG;根据该VQG当前占用的缓存资源值与所述报文需要占用的缓存资源值之和,是否大于该VQG对应的缓存资源门限值,确定是否将所述报文存放到该VOQ中。2.根据权利要求1所述的方法,其特征在于,当报文属性组合有至少两个时,确定的VOQ所属的VQG有至少两个,则,确定是否将所述报文存放到该VOQ中的方法包括:若判断出该VOQ所属的任一VQG当前占用的缓存资源值与所述报文需要占用的缓存资源值之和,大于该VQG对应的缓存资源门限值,则丢弃所述报文;若判断出该VOQ所属的每一个VQG当前占用的缓存资源值与所述报文需要占用的缓存资源值之和,均不大于该VQG对应的缓存资源门限值,则将所述报文存放到该VOQ中。3.根据权利要求2所述的方法,其特征在于,按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的VOQ,划分为至少两个VQG的方法包括:按照发送方式,将VOQ划分为至少两个全局GlobalVQG,划分得到的每一个GlobalVQG对应于发送方式的一个属性值;其中,发送方式的属性值包括:单播、非单播和上送中央处理器CPU;按照发送方式和优先级,将VOQ划分为至少两个优先级TCVQG,划分得到的每一个TCVQG对应于一个优先级和发送方式的一个属性值。4.根据权利要求3所述的方法,其特征在于,为每一个VQG配置对应的缓存资源门限值的方法包括:为每一个GlobalVQG配置对应的缓存资源门限值,使得所有GlobalVQG对应的缓存资源门限值之和等于缓存资源的总数;按照预定规则,每一个TCVQG配置对应的缓存资源门限值;其中,该预定规则包括:在对应于发送方式的同一个属性值的所有TCVQG中,每一个TCVQG配置的缓存资源门限值,均不大于对应GlobalVQG的缓存资源门限值,TCVQG对应的优先级越高,配置的缓存资源门限值越大,并且,任意两个TCVQG对应的优先级的差值越小,配置的缓存资源门限值的差值越小;其中,对应GlobalVQG是对应于发送方式的该属性值的GlobalVQG。5.根据权利要求4所述的方法,其特征在于,按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的VOQ,划分为至少两个VQG的方法还包括:按照发送方式和通用等级,将VOQ划分为至少两个通用等级CCVQG,划分得到的每一个CCVQG对应于一个通用等级和发送方式的一个属性值;其中,通用等级为高优先级或低优先级,或者,通用等级为高优先级、中优先级、或低优先级。6.根据权利要求5所述的方法,其特征在于,为每一个VQG配置对应的缓存资源门限值的方法还包括:按照预定规则,为每一个CCVQG配置对应的缓存资源门限值;其中,该预定规则包括:在对应于发送方式的同一个属性值的所有CCVQG中,每一个CCVQG配置的缓存资源门限值,均不大于对应GlobalVQG的缓存资源门限值,CCVQG对应的通用等级越高,配置的缓存资源门限值越大,并且,对应于除最高通用等级以外的其他通用等级的CCVQG的缓存资源门限值之和,小于对应GlobalVQG的缓存资源门限值;其中,对应GlobalVQG是对应于发送方式的该属性值的GlobalVQG。7.根据权利要求2所述的方法,其特征在于,按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的VOQ,划分为至少两个VQG的方法包括:按照发送方式,将VOQ划分为至少两个GlobalVQG,划分得到的每一个GlobalVQG对应于发送方式的一个属性值;其中,发送方式的属性值包括:单播、非单播和上送CPU;按照入端口,将VOQ划分为至少两个入端口IPTVQG,划分得到的每一个IPTVQG对应于一个入端口。8.根据权利要求7所述的方法,其特征在于,为每一个VQG配置对应的缓存资源门限值的方法包括:为每一个GlobalVQG配置对应的缓存资源门限值,使得所有GlobalVQG对应的缓存资源门限值之和等于缓存资源的总数Sum;为每一个IPTVQG配置对应的缓存资源门限值为Sum/N,其中...
【专利技术属性】
技术研发人员:翟颖颖,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。