【技术实现步骤摘要】
目标缓存组件、处理组件、网络设备及表项获取方法
[0001]本申请涉及通信
,特别是涉及一种目标缓存组件、处理组件、网络设备及表项获取方法。
技术介绍
[0002]随着通信技术的发展,在网络架构中可以通过网络设备,例如,NP(Network Processor,网络处理器)对报文进行转发。NP在获取到待处理报文后,可以在本地查找待处理报文对应的表项,进而,基于该表项对待处理报文进行转发。
[0003]一种实现方式中,处理器可以确定待处理报文对应的表项在存储单元中的存储地址。其中,存储单元可以为DDR(Double Data Rate,双倍速率同步动态随机存储器)颗粒。进而,根据该存储地址从存储单元中获取表项,以对待处理报文进行转发。然而,当NP需要同时获取同一表项时,会造成存储单元的访问通道拥堵,进而,会降低表项获取的效率。
技术实现思路
[0004]本申请实施例的目的在于提供一种目标缓存组件、处理组件、网络设备及表项获取方法,以提高表项获取的效率。具体技术方案如下:在本申请实施例的第一方面,首 ...
【技术保护点】
【技术特征摘要】
1.一种目标缓存组件,其特征在于,所述目标缓存组件所属的网络设备还包括处理组件和多个存储单元,所述多个存储单元包含多个复制存储空间,所述多个复制存储空间中存储有相同的表项;所述目标缓存组件包括缓存存储器和第一仲裁模块;其中:所述缓存存储器,用于接收所述处理组件发送的表项获取请求,并向所述第一仲裁模块发送所述表项获取请求;其中,所述表项获取请求中携带有待处理报文对应的目标表项在所述多个复制存储空间中的物理存储地址;所述物理存储地址为所述处理组件接收到所述待处理报文时,基于所述待处理报文的报文信息确定的;所述第一仲裁模块,用于从所述多个存储单元中确定当前的业务负载最小的目标存储单元;基于所述物理存储地址,从所述目标存储单元中的复制存储空间中获取所述目标表项。2.根据权利要求1所述的目标缓存组件,其特征在于,每一存储单元包含至少一个复制存储空间,每一复制存储空间包含至少一个存储子单元;所述第一仲裁模块,用于基于所述物理存储地址,确定所述目标存储单元中的复制存储空间中存储有所述目标表项的存储子单元,作为备选存储子单元;确定当前的业务负载最小的备选存储子单元,作为目标存储子单元;基于所述物理存储地址,从所述目标存储子单元获取所述目标表项。3.根据权利要求1所述的目标缓存组件,其特征在于,所述缓存存储器,用于基于所述物理存储地址,判断是否已缓存所述目标表项;若已缓存所述目标表项,则获取已缓存的所述目标表项;在未缓存所述目标表项的情况下,向所述第一仲裁模块发送所述表项获取请求。4.根据权利要求3所述的目标缓存组件,其特征在于,所述第一仲裁模块,还用于在从所述目标存储单元获取所述目标表项后,向所述缓存存储器发送所述目标表项;所述缓存存储器,还用于在从所述第一仲裁模块获取所述目标表项后,若所述目标表项对应的待处理数目大于第一预设阈值,则对所述目标表项进行缓存;其中,所述待处理数目表示在接收到所述表项获取请求时,所述缓存存储器待处理的针对所述目标表项的表项获取请求的总数目。5.根据权利要求4所述的目标缓存组件,其特征在于,所述缓存存储器,还用于在从所述第一仲裁模块获取所述目标表项后,若所述待处理数目不大于所述第一预设阈值,则获取一个随机数;若获取的随机数满足预设条件,则对所述目标表项进行缓存。6.根据权利要求1所述的目标缓存组件,其特征在于,所述网络设备还包括除所述目标缓存组件以外的其他缓存组件;所述网络设备中的各缓存组件分为多个缓存组件组,每一缓存组件组与一个复制存储空间对应;所述表项获取请求为:在所述物理存储地址对应的各缓存组件中当前的业务负载最小的缓存组件为所述目标缓存组件的情况下,所述处理组件向所述目标缓存组件发送的。7.一种处理组件,其特征在于,所述处理组件所属的网络设备还包括目标缓存组件和多个存储单元,所述多个存储单元包含多个复制存储空间,所述多个复制存储空间中存储有相同的表项;其中:所述处理组件,用于当接收到待处理报文时,基于所述待处理报文的报文信息,确定所
述待处理报文对应的目标表项在所述多个复制存储空间中的物理存储地址;向所述目标缓存组件发送携带有所述物理存储地址的表项获取请求,以使所述目标缓存组件在接收到所述表项获取请求时,从所述多个存储单元中确定当...
【专利技术属性】
技术研发人员:汪春宇,孙向东,
申请(专利权)人:新华三半导体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。