缓存资源的管理方法及装置制造方法及图纸

技术编号:10023111 阅读:149 留言:0更新日期:2014-05-09 06:45
本申请公开了一种缓存资源的管理方法及装置,其中,该方法包括:按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的VOQ,划分为至少两个VQG,划分得到的每一个VQG对应于该报文属性组合中的每一个报文属性的一个属性值;其中,报文属性组合由以下至少一种报文属性组成:发送方式、优先级、通用等级、入端口、协议类型、报文内容;为每一个VQG配置对应的缓存资源门限值;当需要缓存报文时,确定用于存放该报文的VOQ,根据该报文的报文属性,确定该VOQ所属的VQG;根据该VQG当前占用的缓存资源值与该报文需要占用的缓存资源值之和,是否大于该VQG对应的缓存资源门限值,确定是否将该报文存放到该VOQ中。

【技术实现步骤摘要】
缓存资源的管理方法及装置
本申请涉及资源管理
,特别涉及一种缓存资源的管理方法及装置。
技术介绍
在交换机、路由器等通信设备中的转发芯片上都设置有数据缓存单元,用来临时存储报文,以免报文发生丢失。例如,当网络拥塞时,端口不能立即发送报文,就会将报文先存储到数据缓存单元中。报文能够缓存的时间越长,代表通信设备对于突发事件的适应能力越强。因此,如何管理数据缓存资源,提高缓存利用率是非常重要的一项技术。目前,在基于VOQ(VirtualOutputQueue,虚拟输出队列)进行数据转发的设备中,缓存资源管理的方法是基于VOQ进行管理,缓存资源管理的单位是VOQ,每一个VOQ对应一个出端口和一个优先级(TrafficClass,TC)。现有的缓存资源管理方法是,为每一个VOQ配置对应的缓存资源门限值,即,VOQ最多可以占用大小为对应的缓存资源门限值的缓存资源;当有一个报文需要缓存时,根据该报文的出端口和优先级,确定该报文需要存放到的VOQ;判断该VOQ当前已经占用的缓存资源值与该报文需要占用的缓存资源值之和,是否大于该VOQ对应的缓存资源门限值,若是,则丢弃该报文,否则,该报文存放到该VOQ中进行缓存。但是,这种按照VOQ进行缓存管理的方法存在以下问题:(1)需要根据对应的出端口和优先级,为每一个VOQ配置一个缓存资源门限值,当VOQ的数量很大时,配置工作量较大;(2)以VOQ为单位进行缓存资源管理,由于VOQ是与确定的物理属性:出端口和优先级对应的,因此,只能根据报文出端口和优先级来管理缓存资源,管理方式比较单一,不灵活。
技术实现思路
本申请提供了一种缓存资源的管理方法及装置,旨在解决现有技术中存在的配置工作量较大,管理方式单一和不灵活的问题。本申请的技术方案如下:一方面,提供了一种缓存资源的管理方法,包括:按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的VOQ,划分为至少两个VQG,划分得到的每一个VQG对应于该报文属性组合中的每一个报文属性的一个属性值;其中,报文属性组合由以下至少一种报文属性组成:发送方式、优先级、通用等级、入端口、协议类型、报文内容;为每一个VQG配置对应的缓存资源门限值;当需要缓存报文时,确定用于存放该报文的VOQ,根据该报文的报文属性,确定该VOQ所属的VQG;根据该VQG当前占用的缓存资源值与该报文需要占用的缓存资源值之和,是否大于该VQG对应的缓存资源门限值,确定是否将该报文存放到该VOQ中。另一方面,还提供了一种缓存资源的管理装置,包括:划分模块,用于按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的VOQ,划分为至少两个VQG,划分得到的每一个VQG对应于该报文属性组合中的每一个报文属性的一个属性值;其中,报文属性组合由以下至少一种报文属性组成:发送方式、优先级、通用等级、入端口、协议类型、报文内容;配置模块,用于为每一个VQG配置对应的缓存资源门限值;确定模块,用于当需要缓存报文时,确定用于存放该报文的VOQ,根据该报文的报文属性,确定该VOQ所属的VQG;处理模块,用于根据该VQG当前占用的缓存资源值与该报文需要占用的缓存资源值之和,是否大于该VQG对应的缓存资源门限值,确定是否将该报文存放到该VOQ中。本申请的以上技术方案中,先按照由至少一个报文属性组成的报文属性组合中的所有报文属性,将VOQ划分为多个(即至少两个)VQG,然后,为每一个VQG配置对应的缓存资源门限值,后续,当有报文需要缓存时,确定用于存放该报文的VOQ,根据该报文的报文属性,确定该VOQ所属的VQG,之后根据该VQG当前占用的缓存资源值与该报文需要占用的缓存资源值之和,是否大于该VQG对应的缓存资源门限值,来确定是否可以将该报文存放到该VOQ中。在上述方法中,由于将VOQ划分成多个VQG,为VQG配置对应的缓存资源门限值,显然,由于只需为少量的几个VQG配置对应的缓存资源门限值,因此极大地减少了配置工作量;而且,按照发送方式、优先级、通用等级、入端口、协议类型、报文内容等上层应用相关的报文属性中的至少一种报文属性,将VOQ划分成多个VQG,为每一个VQG配置对应的缓存资源门限值,从而,以VQG作为缓存资源管理的单位,通过控制每一个VQG的缓存资源占用率来管理缓存资源,这样,可以根据用户的实际需求,以统计的方式来管理缓存资源,管理方式比较灵活,能够更加合理地分配缓存资源。另外,将VOQ划分成多个VQG,对每一个VQG配置对应的缓存资源门限值,以VQG为单位实现缓存资源的管理,而不是以VOQ为单位进行缓存资源的管理,从而,同一VQG中的所有VOQ能够共享该VQG占用的缓存资源,提高了缓存资源利用率。附图说明图1是本申请实施例一的缓存资源的管理方法的流程图;图2是本申请实施例一的例一中的缓存资源的管理方法的具体处理流程图;图3是本申请实施例一的例二中的缓存资源的管理方法的具体处理流程图;图4是本申请实施例一的例三中的缓存资源的管理方法的具体处理流程图;图5是本申请实施例三的包含有缓存资源的管理装置的通信设备的硬件结构示意图。具体实施方式交换机、路由器等通信设备上设置有多个报文转发芯片,每一个报文转发芯片中均设置有数据缓存单元,用于临时存储报文,以免报文发生丢失。为了提高通信设备对于突发事件的适应能力,需要对数据缓存单元的缓存资源进行合理的管理。为了解决现有技术的缓存资源管理方法中存在的配置工作量较大,管理方式单一和不灵活的问题,本申请以下实施例中提供了一种缓存资源的管理方法,以及一种可以应用该方法的装置。实施例一如图1所示,本申请实施例中的缓存资源的管理方法包括以下步骤:步骤S102,按照报文属性组合中的所有报文属性,将用于存放需要缓存的报文的VOQ,划分为至少两个VQG(VOQGroup,虚拟输出队列组),划分得到的每一个VQG对应于该报文属性组合中的每一个报文属性的一个属性值;本申请实施例中,报文属性指的是发送方式、优先级、通用等级(CommonClass,CC)、入端口、协议类型、报文内容等属性,而每一种报文属性可以有多个属性值。例如,发送方式有3个属性值:单播、非单播、上送CPU(中央处理器);优先级的属性值有0~7这8个优先级;通用等级的属性值可以有高优先级和低优先级这2个通用等级,也可以有高优先级、中优先级、低优先级这3个通用等级;等等。步骤S102中的报文属性组合可以由至少一种报文属性组成。步骤S104,为每一个VQG配置对应的缓存资源门限值;步骤S106,当需要缓存报文时,确定用于存放该报文的VOQ,根据该报文的报文属性,确定该VOQ所属的VQG;步骤S108,根据该VQG当前占用的缓存资源值与该报文需要占用的缓存资源值之和,是否大于该VQG对应的缓存资源门限值,来确定是否将该报文存放到该VOQ中。也就是说,如果该VQG当前占用的缓存资源值与该报文需要占用的缓存资源值之和(将该和记为P),大于该VQG对应的缓存资源门限值,则丢弃该报文,否则,将该报文存放到该VOQ中,并将该VQG当前占用的缓存资源值更新为P。本申请实施例的方法中,先按照由至少一个报文属性组成的报文属性组合中的所有报文属性,将VOQ划分为多个(即至少两个)VQG,然后,为每一个VQG本文档来自技高网...
缓存资源的管理方法及装置

【技术保护点】

【技术特征摘要】
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,其中...

【专利技术属性】
技术研发人员:翟颖颖
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1