掌桥专利:专业的专利平台
掌桥专利
首页

一种配置设备资源的方法和交换机

文献发布时间:2023-06-19 16:04:54



技术领域

本公开涉及通信技术领域,尤其涉及一种配置设备资源的方法和交换机。

背景技术

随着互联网的快速发展,机房和数据中心也得到了大规模的建设,框式设备例如大型机框式交换机、防火墙、存储设备等作为其中的核心设备也发挥着至关重要的作用。

发明内容

本公开实施例提供了一种配置设备资源的方法和交换机,通过该方法,可是实现网板去除CPU,可在保证不影响业务的情况下,大幅度降低产品成本。

本公开实施例提供了一种配置设备资源的方法,所述方法应用于网络设备,所述网络设备包括:主控板和若干网板,所述方法包括:

根据所述网络设备可支持的网板个数和/或每个网板下挂的设备个数,获取可分配的最大总线BUS资源和总内存资源;

根据各网板所需的目标总线BUS资源从所述最大总线BUS资源中获取对应的BUS资源;

根据可支持的网板个数将所述总内存资源等分,并将等分后的内存资源分配给对应的网板接口。

通过上述方法可以看出,网络设备可以针对网板分配对应的BUS资源和内存资源,从而当用户将网板插入网络设备后,可直接利用对应的BUS资源的内容资源使能网板,从而无需在网板上配置CPU,有效降低了产品的成本。

其中,所述主控板包括:CPU和第一PCIe Switch,所述网板包括:第二PCIe Switch和交换芯片,

所述CPU与第一PCIe Switch的UP口连接,所述第一PCIe Switch的DOWN口与网板的第二PCIe Switch的UP口连接,所述第二PCIe Switch的DOWN口与交换芯片连接。

该方法还包括:所述主控板将获取的最大总线BUS资源作为第一PCIe Switch的UP口的第一下属总线值Subordinate Bus Number。

其中,所述根据各网板所需的目标总线BUS资源从所述最大总线BUS资源中获取对应的BUS资源,包括:

获取网板所需的目标总线BUS资源,从第一PCIe Switch的UP口的SubordinateBus Number中获取对应的BUS资源,作为连接对应网板的第一PCIe Switch的DOWN口的第二Subordinate Bus Number;或者,

获取各网板所需的目标总线BUS资源,从各目标总线BUS资源中确定最大的目标总线BUS资源,利用最大的目标总线BUS资源等分第一PCIe Switch的UP口的Subordinate BusNumber,将等分后的结果作为连接各网板的第一PCIe Switch的DOWN口的第二SubordinateBus Number。

所述网络设备还包括:备用主控板,

所述备用主控板包括:CPU和第三PCIe Switch,所述第三PCIe Switch与网板连接。

本公开实施例还提供了一种交换机,所述交换机包括:主控板和若干网板,所述主控板包括:CPU和第一PCIe Switch,各网板包括:第二PCIe Switch和交换芯片,所述CPU与第一PCIe Switch的UP口连接,所述第一PCIe Switch的DOWN口与网板的第二PCIe Switch的UP口连接,所述第二PCIe Switch的DOWN口与交换芯片连接,所述交换机还包括:

第一获取模块,用于根据所述交换机可支持的网板个数和/或每个网板下挂的设备个数,获取可分配的最大总线BUS资源和总内存资源;

第二获取资源,用于根据各网板所需的目标总线BUS资源从所述最大总线BUS资源中获取对应的BUS资源;

分配模块,用于根据可支持的网板个数将所述总内存资源等分,并将等分后的内存资源分配给对应的网板接口。

其中,所述第一获取模块,还用于将获取的最大总线BUS资源作为第一PCIeSwitch的UP口的第一下属总线值Subordinate Bus Number。

其中,所述第二获取模块,具体用于获取网板所需的目标总线BUS资源,从第一PCIe Switch的UP口的Subordinate Bus Number中获取对应的BUS资源,作为连接对应网板的第一PCIe Switch的DOWN口的第二Subordinate Bus Number;或者,

获取各网板所需的目标总线BUS资源,从各目标总线BUS资源中确定最大的目标总线BUS资源,利用最大的目标总线BUS资源等分第一PCIe Switch的UP口的Subordinate BusNumber,将等分后的结果作为连接各网板的第一PCIe Switch的DOWN口的第二SubordinateBus Number。

所述交换机还包括:备用主控板,所述备用主控板包括:CPU和第三PCIe Switch;

所述第三PCIe Switch的UP口与备用控制板的CPU连接,所述第三PCIe Switch的DOWN口与第二PCIe Switch的NT口连接。

本公开实施例还提供了一种交换机,该交换机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述任一方法步骤。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。

图1为本公开实施例提供的一种配置设备资源的方法的流程示意图。

图2为本公开实施例提供的一种网络设备的结构架构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

发明人发现在框式交换机设备中,网板的主要作用是通过交换芯片实现流量的转发,此过程不需要cpu参与,为芯片利用最大化考虑,可以裁剪网板上的cpu,而现有的主控板的管理方案无法管理没有cpu的网板,因此需要研究出一种新型管理方法,使得无cpu网板能满足热插拔以及主备倒换功能。

为解决上述技术问题,本公开实施例提供了一种配置设备资源的方法,如图1所示,所述方法应用于网络设备,所述网络设备包括:主控板和若干网板,所述方法包括:

S101根据所述网络设备可支持的网板个数和/或每个网板下挂的设备个数,获取可分配的最大总线BUS资源和总内存资源;

S102根据各网板所需的目标总线BUS资源从所述最大总线BUS资源中获取对应的BUS资源;

S103根据可支持的网板个数将所述总内存资源等分,并将等分后的内存资源分配给对应的网板接口。

在步骤S101中,管理员可以根据网络设备中配置的用于连接网板的接口来确定网络设备可支持的网板个数,并且可以根据网板个数获取可分配的最大总线BUS资源和总内存资源。

例如,若确定可支持的网板个数为7个,根据该网络设备的应用场景,为每个网板分配5个BUS,则可分配的最大总线BUS为7*5=35个。

在其它实施例中,管理员还可以获取各网板下挂的设备个数,例如,该网络设备支持7个网板,根据网络设备的用途,确定网板1下挂设备个数为3个,网板2下挂的设备个数为1个,网板3下挂的设备个数为5个,网板4下挂的设备个数为2个,网板5下挂的设备个数为6个,网板6下挂的设备个数为3个,网板7下挂的设备个数为5个,此时,可获取各网板中下挂设备个数最多的个数,即6个,并以6为基准获取最大总线BUS,即6*7=42个总线BUS。

在其它实施例中,管理员还可以在获取各网板下挂的设备个数后,针对不同的网板预留相应的BUS数,并将预留的各BUS数的和作为最大总线BUS。

在步骤S102中,可以根据各网板所需的目标总线BUS资源从最大总线BUS资源中获取对应的BUS资源。

具体的,若最大总线BUS资源为根据可支持的网板个数确定的,则可将最大总线BUS资源根据可支持的网板个数进行等分,并将等分后的结果分配给各网板。

例如,若确定可支持的网板个数为7个,最大总线BUS资源为35个,则每个网板的目标总线BUS资源为5个。

具体的,若最大总线BUS资源根据各网板下挂的设备个数确定,则可根据每个网板具体的下挂设备的个数分配对应的BUS资源。

例如,网板1下挂设备个数为3个,网板2下挂的设备个数为1个,网板3下挂的设备个数为5个,网板4下挂的设备个数为2个,网板5下挂的设备个数为6个,网板6下挂的设备个数为3个,网板7下挂的设备个数为5个,则可从最大总线BUS资源中为网板1分配3个,为网板2分配1个,为网板3分配5个,为网板4分配2个,为网板5分配6个,为网板6分配3个,为网板7分配5个。

又例如,若最大总线BUS资源是根据各网板中下挂的设备个数最多的BUS数作为基准获得的,则可将最大BUS数进行等分,并将等分结果分配给各网板。

如,网板1下挂设备个数为3个,网板2下挂的设备个数为1个,网板3下挂的设备个数为5个,网板4下挂的设备个数为2个,网板5下挂的设备个数为6个,网板6下挂的设备个数为3个,网板7下挂的设备个数为5个,最大BUS数为6*7=42,分别为网板1-网板7个分配6个BUS资源。

如图2所示,网络设备的主控板包括:CPU和第一PCIe Switch,所述网板包括:第二PCIe Switch和交换芯片,主控板的CPU与第一PCIe Switch的UP口连接,第一PCIe Switch的DOWN口与网板的第二PCIe Switch的UP口连接,网板的第二PCIe Switch的DOWN口与交换芯片连接,由此可以看出,主控板CPU通过两级PCIe Switch就可以访问到网板上的交换芯片,以此达到管理网板上交换芯片的目的。

同时,图2中还包括备用主控板,备用主控板包括:CPU和第三PCIe Switch,所述第三PCIe Switch与网板连接。

主/备用主控板的第一PCIe Switch和第三PCIe Switch的DOWN口分别连接网板上第二PCIe Switch的UP和NT,NT可以将两块主控的PCI域进行隔离,以此保证系统中两个处理器的PCI地址空间不发生冲突,同一时刻也只有连接网板第二PCIe Switch的UP口的主控才能管理网板上的交换芯片

在本实施例中,主控板将获取的最大总线BUS资源作为第一PCIe Switch的UP口的第一下属总线值Subordinate Bus Number。

并且参照前述确定目标总线BUS资源的方法,从最大总线BUS资源中获取对应的BUS资源,将获取的对应BUS资源作为连接对应网板的第一PCIe Switch的DOWN口的第二Subordinate Bus Number。

具体的,获取网板所需的目标总线BUS资源,从第一PCIe Switch的UP口的Subordinate Bus Number中获取对应的BUS资源,作为连接对应网板的第一PCIe Switch的DOWN口的第二Subordinate Bus Number;或者,

获取各网板所需的目标总线BUS资源,从各目标总线BUS资源中确定最大的目标总线BUS资源,利用最大的目标总线BUS资源等分第一PCIe Switch的UP口的Subordinate BusNumber,将等分后的结果作为连接各网板的第一PCIe Switch的DOWN口的第二SubordinateBus Number。

在BUS资源和内存资源分配完成后,后续当有网板插入到网络设备时,网板可以直接调用主控板为相应网板分配的BUS资源和内存资源,即可以使能数据转发工作。

通过上述各实施例可以看出,网络设备中的网板无需配置CPU,可通过主控板为对应的网板分配BUS资源的内存资源,有效降低了产品的成本

基于上述各方法实施例,本公开实施例还提供了一种交换机,该交换机包括:主控板和若干网板,所述主控板包括:CPU和第一PCIe Switch,所述各网板包括:第二PCIeSwitch和交换芯片,所述CPU与第一PCIe Switch的UP口连接,所述第一PCIe Switch的DOWN口与网板的第二PCIe Switch的UP口连接,所述第二PCIe Switch的DOWN口与交换芯片连接,所述交换机还包括:

第一获取模块,用于根据所述网络设备可支持的网板个数和/或每个网板下挂的设备个数,获取可分配的最大总线BUS资源和总内存资源;

第二获取资源,用于根据各网板所需的目标总线BUS资源从所述最大总线BUS资源中获取对应的BUS资源;

分配模块,用于根据可支持的网板个数将所述总内存资源等分,并将等分后的内存资源分配给对应的网板接口。

所述第一获取模块,还用于将获取的最大总线BUS资源作为第一PCIe Switch的UP口的第一下属总线值Subordinate Bus Number。

所述第二获取模块,具体用于获取网板所需的目标总线BUS资源,从第一PCIeSwitch的UP口的Subordinate Bus Number中获取对应的BUS资源,作为连接对应网板的第一PCIe Switch的DOWN口的第二Subordinate Bus Number;或者,

获取各网板所需的目标总线BUS资源,从各目标总线BUS资源中确定最大的目标总线BUS资源,利用最大的目标总线BUS资源等分第一PCIe Switch的UP口的Subordinate BusNumber,将等分后的结果作为连接各网板的第一PCIe Switch的DOWN口的第二SubordinateBus Number。

所述交换机还包括:备用主控板,所述备用主控板包括:CPU和第三PCIe Switch;

所述第三PCIe Switch的UP口与备用控制板的CPU连接,所述第三PCIe Switch的DOWN口与第二PCIe Switch的NT口连接。

相应的,本公开实施例还提供了一种交换机,所述交换机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述任一方法步骤。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。

应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

相关技术
  • 一种配置设备资源的方法和交换机
  • 一种传输资源配置方法和资源配置设备
技术分类

06120114692731