缓存资源管理方法、装置及网络交换芯片制造方法及图纸

技术编号:14904879 阅读:98 留言:0更新日期:2017-03-29 19:45
本发明专利技术提供一种缓存资源管理方法、装置及网络交换芯片。所述方法包括:获取报文所需要占用的缓存单元的数量,将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。本发明专利技术能够基于转发路径来分配缓存资源,从而对某一条流量或者某一条转发路径做到有针对性的缓存管理。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种缓存资源管理方法、装置及网络交换芯片。
技术介绍
网络交换芯片的缓存是衡量一个芯片能够承受多少突发流量的重要指标。由于交换芯片是一种高集成的硬件芯片,受技术所限其本身所能利用的缓存资源有限,网络交换芯片普遍采用缓存资源管理实现流量控制、拥塞管理等与流量相关的QoS(QualityofService,服务质量)功能。在现有的网络交换芯片架构中,通常利用基于入口的资源管理模块和基于出口的资源管理模块对有限的缓存资源进行管理,只有通过资源管理检查,报文才允许被缓存,否则,报文将被丢弃。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:当某一条流量或者转发路径的流量过大时,即使通过了入口缓存资源管理和出口缓存资源管理的检查,该端口的缓存资源依然会被占用,无法保证去往这个端口的其他流量所需要的缓存资源。
技术实现思路
本专利技术提供的缓存资源管理方法、装置及网络交换芯片,能够对某一条流量或者某一条转发路径进行缓存分配和管理。第一方面,本专利技术提供一种缓存资源管理方法,包括:获取报文所需要占用的缓存单元的数量;将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。可选地,所述将所述报文所需要占用的缓存单元的数量与转发路径预设的阈值做比较,根据比较结果做相应处理包括:将所述报文所需要占用的缓存单元的数量与转发路径预设的最大占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最大占用阈值时,缓存所述报文;否则,丢弃所述报文;将所述报文所需要占用的缓存单元的数量与转发路径预设的最小占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最小占用阈值时,保证所述报文不被丢弃。可选地,如果网络交换芯片支持N个端口,则报文共有N*N条转发路径,其中M*M(0≤M≤N,且M为整数)条转发路径设置有最大占用阈值和最小占用阈值。可选地,所述M*M(0≤M≤N,且M为整数)条转发路径设置有最大占用阈值和最小占用阈值包括:M*M条转发路径中可设置几组最大占用阈值和几组最小占用阈值,使一定数量的转发路径共用相同的最大占用阈值,或者使一定数量的转发路径共用相同的最小占用阈值。可选地,所述网络交换芯片为所述M*M(0≤M≤N,且M为整数)条转发路径设置对应的M*M个计数器,所述计数器用于对所述M*M条转发路径在报文转发过程中所需要占用的缓存单元进行计数。可选地,所述网络交换芯片通过端口到计数器的映射表指定M(0≤M≤N,且M为整数)个端口设置对应的M*M条转发路径的阈值。可选地,所述获取报文所需要占用的缓存单元的数量之前,该方法还包括:根据报文的入口信息查找该报文转发出的出口信息,确定一条转发路径;根据所述端口到计数器的映射表获取所述转发路径的阈值。第二方面,本专利技术提供一种缓存资源管理装置,包括:第一获取单元,用于获取报文所需要占用的缓存单元的数量;处理单元,用于将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。可选地,所述处理单元,用于将所述报文所需要占用的缓存单元的数量与转发路径预设的最大占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最大占用阈值时,缓存所述报文;否则,丢弃所述报文;将所述报文所需要占用的缓存单元的数量与转发路径预设的最小占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最小占用阈值时,保证所述报文不被丢弃。可选地,如果网络交换芯片支持N个端口,则报文共有N*N条转发路径,其中M*M(0≤M≤N,且M为整数)条转发路径设置有最大占用阈值和最小占用阈值。可选地,所述M*M(0≤M≤N,且M为整数)条转发路径设置有最大占用阈值和最小占用阈值包括:M*M条转发路径中可设置几组最大占用阈值和几组最小占用阈值,使一定数量的转发路径共用相同的最大占用阈值,或者使一定数量的转发路径共用相同的最小占用阈值。可选地,所述网络交换芯片为所述M*M(0≤M≤N,且M为整数)条转发路径设置对应的M*M个计数器,所述计数器用于对所述M*M条转发路径在报文转发过程中所需要占用的缓存单元的数量进行计数。可选地,所述网络交换芯片通过端口到计数器的映射表指定M(0≤M≤N,且M为整数)个端口设置对应的M*M条转发路径的阈值。可选地,该装置还包括:确定单元,用于在所述第一获取单元获取报文所需要占用的缓存单元的数量之前,根据报文的入口信息查找该报文转发出的出口信息,确定一条转发路径;第二获取单元,用于根据所述端口到计数器的映射表获取所述转发路径的阈值。第三方面,本专利技术提供一种网络交换芯片,所述网络交换芯片包括上述缓存资源管理装置。本专利技术实施例提供的缓存资源管理方法、装置及网络交换芯片,获取报文所需要占用的缓存单元的数量,将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。与现有技术相比,本专利技术能够基于转发路径来分配缓存资源,从而对某一条流量或者某一条转发路径做到有针对性的缓存管理。附图说明图1为本专利技术一实施例缓存资源管理方法的流程图;图2为本专利技术一实施例缓存资源管理装置的结构示意图;图3为本专利技术另一实施例缓存资源管理装置的结构示意图;图4为图3中第二获取单元14的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种缓存资源管理方法,如图1所示,所述方法包括:S11、获取报文所需要占用的缓存单元的数量;S12、将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。本专利技术实施例提供的缓存资源管理方法,获取报文所需要占用的缓存单元的数量,将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。与现有技术相比,本专利技术能够基于转发路径来分配缓存资源,从而对某一条流量或者某一条转发路径做到有针对性的缓存管理。可选地,所述缓存单元为预设的固定大小的缓存空间。可选地,所述将所述报文所需要占用的缓存单元的数量与转发路径预设的阈值做比较,根据比较结果做相应处理包括:将所述报文所需要占用的缓存单元的数量与转发路径预设的最大占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最大占用阈值时,缓存所述报文;否则,丢弃所述报文;将所述报文所需要占用的缓存单元的数量与转发路径预设的最小占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最小占用阈值时,保证所述报文不被丢弃。从而,所述最小占用阈值保证了流经该转发路径的最小流量。可选地,如果网络交换芯片支持N个端口,则报文共有N*N条转发路径,其中M*M(0≤M≤N,且M为整数)条转发路径设置有最大占用阈值和最小占用阈值。可选地,所述M*M(0≤M≤N,且M为整数)条转本文档来自技高网...
缓存资源管理方法、装置及网络交换芯片

【技术保护点】
一种缓存资源管理方法,其特征在于,包括:获取报文所需要占用的缓存单元的数量;将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。

【技术特征摘要】
1.一种缓存资源管理方法,其特征在于,包括:获取报文所需要占用的缓存单元的数量;将所述报文所需要占用的缓存单元的数量与转发路径预设的占用阈值做比较,根据比较结果做相应处理。2.根据权利要求1所述的方法,其特征在于,所述将所述报文所需要占用的缓存单元的数量与转发路径预设的阈值做比较,根据比较结果做相应处理包括:将所述报文所需要占用的缓存单元的数量与转发路径预设的最大占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最大占用阈值时,缓存所述报文;否则,丢弃所述报文;将所述报文所需要占用的缓存单元的数量与转发路径预设的最小占用阈值做比较,当所述报文所需要占用的缓存单元的数量小于所述转发路径预设的最小占用阈值时,保证所述报文不被丢弃。3.根据权利要求1所述的方法,其特征在于,如果网络交换芯片支持N个端口,则报文共有N*N条转发路径,其中M*M(0≤M≤N,且M为整数)条转发路径设置有最大占用阈值和最小占用阈值。4.根据权利要求3所述的方法,其特征在于,所述M*M(0≤M≤N,且M为整数)条转发路径设置有最大占用阈值和最小占用阈值包括:M*M条转发路径中可设置几组最大占用阈值和几组最小占用阈值,使一定数量的转发路径共用相同的最大占用阈值,或者使一定数量的转发路径共用相同的最小占用阈值。5.根据权利要求4所述的方法,其特征在于,所述网络交换芯片为所述M*M(0≤M≤N,且M为整数)条转发路径设置对应的M*M个计数器,所述计数器用于对所述M*M条转发路径在报文转发过程中所需要占用的缓存单元进行计数。6.根据权利要求5所述的方法,其特征在于,所述网络交换芯片通过端口到计数器的映射表指定M(0≤M≤N,且M为整数)个端口设置对应的M*M条转发路径的阈值。7.根据权利要求6所述的方法,其特征在于,所述获取报文所需要占用的缓存单元的数量之前,该方法还包括:根据报文的入口信息查找该报文转发出的出口信息,确定一条转发路径;根据所述端口到计数器的映射表获取所述转发路径的阈值。8.一种缓存资源管理装置,其特征在于,包括:第一获取单元,用于获...

【专利技术属性】
技术研发人员:姚佳毅蒋震杨曙君
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

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

1