一种存储器资源分配方法和网络设备组成比例

技术编号:32862717 阅读:31 留言:0更新日期:2022-04-02 11:44
本申请公开了一种存储器资源分配方法和网络设备,属于通信领域。存储器资源分配方法包括:根据业务数量,为每个业务分配一个业务表和一个业务表号;根据用户业务需求获取所述业务表中所需业务子表的数量和所述业务子表的带宽;根据所述业务子表的带宽获取所述业务子表中存储单元的复制份数;根据所述业务子表中存储单元的复制份数,获取所有业务子表所需的一个业务表的容量;遍历所有业务表,获取总的业务表容量完成存储器资源分配。应用在业务处理过程中,达到灵活设计表项,按需分配资源的目的。的目的。的目的。

【技术实现步骤摘要】
一种存储器资源分配方法和网络设备


[0001]本申请实施例涉及通信领域,特别涉及一种存储器资源分配方和网络设备。

技术介绍

[0002]目前网络芯片包括专用集成电路(Application Specific Integrated Circuit,ASIC)和网络处理器(Network Processor,NP)两大类。网络芯片外围接口非常丰富,如双倍速率同步动态随机存储器,静态随机存储、同步动态随机存储器等,这些存储器存放着各种业务表。但是外围存储器性能远远跟不上NP及ASIC性能的发展,为解决存储器带宽远远落后于NP/ASIC转发性能的问题,通用的解决方案是采用bank复制,bank是存储器内部存储及带宽资源分配的单元,通过采用bank复制占用存储器的空间以换取处理器处理速度的提升。目前传统的NP/ASIC的表项设计方式,每张业务表为独立一张表,其复制份数是固定的。
[0003]然而,传统的NP/ASIC的表项设计方式由于存储器带宽跟NP转发性能的巨大差异,导致复制份数非常大,且只能按照业务需要的最大带宽确定复制份数,造成存储器带宽利用率很低和资源浪费。

技术实现思路

[0004]本申请实施例的主要目的在于提出一种存储器资源分配方法和网络设备,能够按照用户业务需求,按需分配带宽和资源,避免带宽和资源的浪费。
[0005]为实现上述目的,本申请实施例提供了一种存储器资源分配方法,包括:根据业务数量,为每个业务分配一个业务表和一个业务表号;根据用户业务需求获取所述业务表中所需业务子表的数量和所述业务子表的带宽;根据所述业务子表的带宽获取所述业务子表中存储单元的复制份数;根据所述业务子表中存储单元的复制份数,获取所有业务子表所需的一个业务表的容量;遍历所有业务表,获取总的业务表容量完成存储器资源分配。
[0006]为实现上述目的,本申请实施例还提供了一种网络设备,包括:
[0007]至少一个处理器;以及,
[0008]与所述至少一个处理器通信连接的存储器;其中,
[0009]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的存储器资源分配方法。
[0010]本申请提出的存储器资源分配方法,针对用户业务需求获取所需业务子表数量,业务子表的带宽和业务子表中存储单元的复制份数来进行灵活地表项设计,按照需求分配资源,有效地避免存储器带宽和资源浪费,提升存储器带宽利用率。
附图说明
[0011]图1是本申请的第一实施方式提供的存储器资源分配方法的流程图;
[0012]图2是本申请的第二实施方式提供的存储器资源分配方法的流程图;
[0013]图3是本申请的第三实施方式提供的存储器资源分配方法的流程图一;
[0014]图4是本申请的第三实施方式提供的存储器资源分配方法的流程图二;
[0015]图5是本申请的第三实施方式提供的存储器资源分配方法的流程图三;
[0016]图6是本申请的第四实施方式提供的存储器资源分配方法的流程图;
[0017]图7是本申请的第五实施方式提供的存储器资源分配方法的流程图;
[0018]图8是本申请的第四实施方式和第五实施方式提供的存储器资源分配方法的示意图;
[0019]图9是本申请的第六实施方式提供的网络设备的结构示意图。
具体实施方式
[0020]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0021]本专利技术的第一实施方式涉及一种存储器资源分配方法,具体流程如图1所示,包括:
[0022]步骤101,根据业务数量,为每个业务分配一个业务表和一个业务表号。
[0023]具体地说,在本实施方式中,业务表是与业务相关的各种表项,可以包括端口表,介质访问控制表,路由表等等,当然,以上仅为具体的举例说明,在实际的使用过程中业务表可以包括很多其他表项,此处不做一一赘述。
[0024]步骤102,根据用户业务需求获取业务表中所需业务子表的数量和业务子表的带宽。
[0025]具体地说,用户业务需求可以包括业务带宽,包速率,用户量等等,当然,以上仅为具体的举例说明,在实际的使用过程中用户业务需求可以包括很多其他内容,此处不做一一赘述。以隧道业务为例,针对运营商业务需求,比如运营商需要带宽范围100Mpps支持1K个用户隧道,100Mpps~200Mpps范围支持1K个隧道,200Mpps~300Mpps范围支持2K个隧道,400Mpps~500Mpps支持3K个隧道。根据此需求,隧道转发表需要4张业务子表。
[0026]步骤103,根据业务子表的带宽获取业务子表中存储单元的复制份数。
[0027]在本实施方式中,复制份数是根据包速率除以查表带宽计算,在具体使用过程中计算结果采取向上取整的结果。另外,业务子表的数量及其带宽是根据用户业务需求获取的,每个业务子表的带宽可以是相同的,可以是不同的。而业务子表中存储单元的复制份数是根据业务子表带宽获取的,每个业务子表中存储单元的复制份数也可以是相同,也可以是不同的。
[0028]步骤104,根据业务子表中存储单元的复制份数,获取所有业务子表所需的一个业务表的容量。
[0029]步骤105,遍历所有业务表,获取总的业务表容量完成存储器资源分配。
[0030]本专利技术的实施方式相对于现有技术而言,针对用户业务需求获取所需业务子表数量,不同业务子表的带宽和不同业务子表中bank的复制份数来进行灵活地表项设计,按照
需求分配资源,有效地避免存储器带宽和资源浪费,提升存储器带宽利用率。
[0031]本专利技术的第二实施方式涉及一种存储器资源分配方法,该方法与本专利技术的第一实施方式提供的存储器资源分配方法基本相同,区别之处在于,如图2所示,在步骤102之后,还包括:
[0032]步骤201,根据业务子表的数量,为每个业务子表分配业务子表号。
[0033]具体地说,步骤201中为每个业务子表分配一个业务子表号,有助于进行业务添加或业务删除时,通过子表号查找出待添加或待删除的业务所对应的索引,完成相应的操作。
[0034]步骤202,为每个业务子表中的条目进行索引申请。
[0035]具体地说,步骤202中为每个业务子表中的条目进行索引申请可以是存储器中的索引申请模块,对申请的索引进行统一管理分配的可以是存储器中的索引资源管理模块。
[0036]需要说明的是,本实施方式不对步骤201和202本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储器资源分配方法,其特征在于,包括:根据业务数量,为每个业务分配一个业务表和一个业务表号;根据用户业务需求获取所述业务表中所需业务子表的数量和所述业务子表的带宽;根据所述业务子表的带宽获取所述业务子表中存储单元的复制份数;根据所述业务子表中存储单元的复制份数,获取所有业务子表所需的一个业务表的容量;遍历所有业务表,获取总的业务表容量完成存储器资源分配。2.根据权利要求1所述的存储器资源分配方法,其特征在于,所述根据用户业务需求获取所述业务表中所需业务子表的数量和所述业务子表的带宽之后,还包括:根据所述业务子表的数量,为所述每个业务子表分配业务子表号。3.根据权利要求1所述的存储器资源分配方法,其特征在于,所述根据用户业务需求获取所述业务表中所需业务子表的数量和所述业务子表的带宽之后,还包括:为所述每个业务子表中的条目进行索引申请。4.根据权利要求1所述的存储器资源分配方法,其特征在于,所述遍历所有业务表,获取总的业务表容量完成存储器资源分配之后,还包括:当进行业务添加时,根据待添加的业务带宽获取所述待添加的业务所属的业务子表及其对应的业务子表号;根据所述业务子表号,将所述待添加的业务数据写入相应的业务子表。5.根据权利要求4所述的存储器资源分配方法,其特征在于,所述根据待添加的业务带宽获取所述待添加的业务所属的业务子表及其对应的业务子表号之后,还包括:查找所述业务子表号对应的索引;将所述索引分配给所述待添加的业务。6.根据权利要求4所述的存储器资...

【专利技术属性】
技术研发人员:姜海明顾明君
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1