首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

针对自动化网络拥塞管理的技术 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:英特尔公司

摘要:针对拥塞管理的技术包括与资源管理器服务器进行通信的多个存储板、计算板、以及其他计算设备。资源管理器服务器发现板的拓扑以及连接所述板的一层或多层网络交换机。资源管理器服务器基于所述拓扑来构建板与交换机之间的网络连通性的模型并且基于所述模型来确定网络的超额订阅。超额订阅是基于针对一层交换机的可用带宽以及由板所使用的最大潜在带宽的。资源管理器服务器确定针对每个板的带宽限制,并且利用对应带宽限制来对每个板进行编程。每个板施加经编程的带宽限制。描述并要求保护其他实施例。

主权项:1.一种用于带宽分配的资源管理器服务器,所述资源管理器服务器包括:拓扑管理器电路,其用于发现与一层交换机耦合的多个板的拓扑,所述一层交换机通信地耦合至所述资源管理器服务器;模型构建器电路,其用于基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型;带宽限制确定器电路,其用于i基于所述网络连通性的模型来确定网络的超额订阅,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的,以及ii基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制;以及带宽限制编程器电路,其用于利用对应的带宽限制来对所述多个板中的每个板进行编程。

全文数据:针对自动化网络拥塞管理的技术交叉引用该申请要求于2017年8月30日提交的印度临时专利申请No.201741030632以及于2017年11月10日提交的美国临时专利申请No.62584,401的权益。背景技术数据中心和其他大型计算机网络通常包括多层交换机。例如,服务器可以被安装在机架上,并且机架中的每个服务器可以连接至机架顶部交换机。多个机架顶部交换机可以连接至上游交换机,等等。因此,在不同机架中的服务器或其他节点之间进行通信可能需要穿过多个交换机层。穿过每层交换机都可能引入排队延迟。附图说明在附图中作为示例而非限制示出了在本文中所描述的概念。为了示出的简单和清楚,在附图中所描述的元素不一定是按比例绘制的。在适当地考虑的情况下,附图标记可以在附图中重复以指示对应的或类似的元素。图1是用于利用经分解的资源来执行工作负载的数据中心的至少一个实施例的简化框图;图2是图1的数据中心的舱pod的至少一个实施例的简化图;图3是可以被包括在图2的舱中的机架的至少一个实施例的透视图;图4是图3的机架的边侧立面视图;图5是具有安装在其中的板的图3的机架的透视图;图6是图5的板的顶面的至少一个实施例的简化框图;图7是图6的板的底面的至少一个实施例的简化框图;图8是在图1的数据中心中可用的计算板的至少一个实施例的简化框图;图9是图8的计算板的至少一个实施例的顶部透视图;图10是在图1的数据中心中可用的加速器板的至少一个实施例的简化框图;图11是图10的加速器板的至少一个实施例的顶部透视图;图12是在图1的数据中心中可用的存储板的至少一个实施例的简化框图;图13是图12的存储板的至少一个实施例的顶部透视图;图14是在图1的数据中心中可用的存储器板的的至少一个实施例的简化框图;以及图15是可以在图1的数据中心内被建立以利用由经分解的资源组成的受管理的节点来执行工作负载的系统的简化框图。图16是用于带宽分配的系统的至少一个实施例的简化框图;图17是图16的计算设备的至少一个实施例的简化框图;图18是图16和图17的资源管理器的环境的至少一个实施例的简化框图;图19是图16和图17的板的环境的至少一个实施例的简化框图;图20是能够由图16-图18的资源管理器服务器执行的用于带宽分配的方法的至少一个实施例的简化框图;以及图21是能够由图16-图17和图19的板执行的用于带宽分配的方法的至少一个实施例的简化框图。具体实施方式尽管本公开的概念易于进行各种修改和替代形式,但其具体实施例已经在附图中作为示例示出,并且将在本文中详细描述。然而,应当理解的是,不存在将本公开的概念限于所公开的特定形式的意图,相反,目的是要覆盖与本公开和所附权利要求一致的所有修改、等价物、和替代物。说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用表示所描述的实施例可包括特定特征、结构或特性,但是每个实施例可以或可以不必包括该特定特征、结构或特性。此外,这样的短语不一定指的是同一实施例。此外,当结合实施例描述特定的特征、结构或特性时,认为在本领域技术人员的知识范围内的是,无论是否明确描述,都可以结合其他实施例实现这样的特征、结构或特性。额外地,应当意识到的是,“至少一个A、B和C”的形式的列表中所包括的项可以表示A;B;C;A和B;B和C;A和C;或A、B和C。类似地,“A,B或C中的至少一个”的形式中所列出的项可以表示A;B;C:A和B;B和C;A和C;或者A、B和C。在一些情况下,所公开的实施例可在硬件、固件、软件或其任何组合中实现。所公开的实施例还可以被实现为由一个或多个暂时性或非暂时性机器可读例如,计算机可读存储介质携带或存储在其上的指令,所述指令可由一个或多个处理器读取和执行。机器可读存储介质可以被实施为用于以机器可读形式存储或传输信息的任何存储设备、机制、或其他物理结构例如,易失性或非易失性存储器,介质盘、或其他介质设备。在附图中,可以以特定的布置和或排序示出一些结构或方法特征。然而,应当意识到的是,可能不需要这样的特定布置和或排序。相反,在一些实施例中,可以以与说明性附图所示的不同的方式和或顺序来布置这些特征。额外地,在特定图中包括结构或方法特征不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,这样的特征可以不被包括或者可以与其他特征组合。现在参考图1,其中经分解的资源可以协同地执行一个或多个工作负载例如,代表客户的应用的数据中心100包括多个舱110、120、130、140,其中每个包括一行或多行机架。如在本文中详细描述的,每个机架壳house包括多个板板,每个板可以被实施为计算设备,例如主要装备有特定类型的资源例如,存储器设备、数据存储设备、加速器设备、通用处理器的服务器。在说明性实施例中,每个舱110、120、130、140中的板连接至多个舱交换机例如,将数据通信路由到舱内的板并从舱内的板进行路由的交换机。舱交换机进而与骨干spine交换机150连接,所述骨干交换机在数据中心100中的舱例如,舱110、120、130、140之间交换通信。在一些实施例中,多个板可以与使用IntelOmni-Path技术与结构连接。如在本文中更加详细地描述的,数据中心100中的板内的资源可以被分配至分组在本文中被称为“受管理的节点”,所述分组包含来自要在工作负载的执行中共同利用的一个或多个其他板的资源。所述工作负载可以执行为好像属于受管理的节点的资源位于同一板上。受管理的节点中的资源甚至可以属于属于不同机架的板,并且甚至属于不同的舱110、120、130、140。单个板的一些资源可以被分配至一个受管理的节点,而同一板的其他资源被分配至不同的受管理的节点例如,一个处理器被分配至一个受管理的节点,而同一板的另一个处理器被分配至不同的受管理的节点。通过将资源分解至主要包括单个类型的资源的板例如,主要包括计算资源的计算板,主要包含存储器资源的存储器板,并且选择性地将经分解的资源分配和解除分配以形成被指定执行工作负载的受管理的节点,数据中心100对由超融合服务器组成的一般的数据中心提供更加高效的资源使用,所述超融合服务器包含计算、存储器、存储、以及可能的额外的资源。由此,数据中心100可以比具有相同数量的资源的一般数据中心提供更好的性能例如,吞吐量、每秒运算、延迟等。现在参考图2,在说明性实施例中,舱110包括机架240的一组行200、210、220、230。每个行240可以容纳多个板例如,十六个板,并且提供至所容纳的板的电力和数据连接,如在本文中更加详细地描述的。在说明性实施例中,每一行200、210、220、230中的机架连接至多个舱交换机250、260。舱交换机250包括舱110的机架的板与其连接的一组端口252,以及将舱110连接至主干交换机150以提供对数据中心100中的其他舱的连通性的另一组端口254。类似地,舱交换机260包括舱110的机架的板与其连接的一组端口262,以及将舱110连接至主干交换机150的一组端口264。由此,一对交换机250、260的使用向舱110提供了一定量的冗余。例如,如果交换机250、260中的任何一个发生故障,则舱110中的板可以仍然保持通过另一交换机250、260与数据中心100中的剩余部分例如,其他舱的板的数据通信。此外,在说明性实施例中,交换机150、250、260可以被实施为双模式光学交换机,其能够经由光纤的光学信号介质来对携带互联网协议IP分组的以太网协议通信和根据第二、高性能链路层协议例如,Intel的Omni-Path架构,无限带宽的通信两者进行路由。应当意识到的是,其他舱120、130、140以及数据中心100的任何额外的舱中的每个可以类似地被构建为在图2中所示出以及关于图2所描述的舱110例如,每个舱可以如上文所描述的具有容纳多个板的多行机架,并且具有与其类似的组件。额外地,尽管示出了两个舱交换机250、260,但应当理解的是,在其他实施例中,每个舱110、120、130、140可以连接至不同数量的舱交换机例如,提供更加多的故障切换容量。现在参考图3-图5,数据中心100的每个说明性机架240包括两个细长的支柱302、304,它们是被竖直地布置的。例如,所述细长的支柱302、304可以在被采用时从数据中心100的地面向上延伸。机架240还包括细长的支臂312的一个或多个水平对310在图3中经由虚线椭圆标识,其被配置为如下文所讨论的支撑数据中心100的板。细长的支臂312对中的一个细长的支臂312从细长的支柱302向外延伸,而另一细长的支臂312从细长的支柱304向外延伸。在说明性实施例中,数据中心100的每个板被实施为无托架的板。即,如下文所讨论的,每个板具有物理资源例如,处理器、存储器、加速器、存储等在其上安装的无托架电路板基底。由此,机架240被配置为接收无托架板。例如,细长的支臂312的每一对310限定机架240的板槽320,其被配置为接收对应的无托架板。为此,每个说明性的细长的支臂312包括被配置为接收板的无托架电路板基底的电路板引导330。每个电路板引导330被安装至或以其他方式安装至对应的细长的支臂312的顶面332。例如,在说明性实施例中,每个电路板引导330相对于对应的细长的支柱302、304而被安装在对应的细长的支臂312的末端。为了附图清楚起见,没有在每个附图中引用每个电路板引导330。每个电路板引导330包括限定电路板槽380的内墙,其被配置为当板400在机架240的对应的板槽320中被接收时接收板400的无托架电路板基底。为此,如在图4中所示出的,用户或机器人将说明性无托架板400的无托架电路板基底与板槽320对齐。用户或机器人可以接着将无托架电路板基底向前滑动到板槽320中,以使得无托架电路板基底的每个侧边414在细长的支臂312的对310的电路板引导330的对应的电路板槽380中被接收,所述电路板引导330如在图4中所描述的限定对应的板槽320。通过使得包括经分解的资源的能够由机器人访问和操纵,每种类型的资源可以独立于彼此并且以其最佳化刷新速率来升级。此外,板被配置为与每个机架240中的电力和数据通信线缆盲配,以增强其要被快速移除、升级、重新安装、和或替换的能力。由此,在一些实施例中,数据中心100可以在数据中心地板上没有人类参与的情况下进行操作例如,执行工作负载、经历维护、和或进行升级等。在其他实施例中,人类可以在数据中心100中促进一个或多个维护或升级操作。应当意识到的是,每个电路板引导330是双面的。即,每个电路板引导330包括限定电路板引导330的每个面上的电路板槽380的内墙。以该方式,每个电路板引导330可以支撑每个面上的无托架电路板基底。由此,单个额外的细长的支柱可以被增加至机架240以将机架240变成能够支撑如在图3中所示出的板槽320两倍的两机架解决方案。说明性机架240包括七对310限定对应的七个板槽320的细长的支臂312,其中每个对被配置为接收和支撑对应的板400,如在上文所讨论的。当然,在一些实施例中,机架240可以包括细长的支臂312的额外的或较少的对310即,额外的或较少的板槽320。应当意识到的是,因为板400是无托架的,所以板400可以具有不同于一般的服务器的总体高度。由此,在一些实施例中,每个板槽320的高度可以低于一般服务器的高度例如,低于单个机架单位,“1U”。即,细长的支臂312的每个对310之间的竖直距离可以小于标准机架单位“1U”。额外地,由于板槽320的高度的相对降低,因此,在一些实施例中,机架240的整体高度可以低于传统机架包围结构的高度。例如,在一些实施例中,细长的支柱302、304中的每个可以具有六英尺或更少的长度。再一次,在其他实施例中,机架240可以具有不同的维度。此外,应当意识到的是,机架240不包括任何墙、包围结构等。相反,机架240是对本地环境开放的无包围机架。当然,在一些情况下,可以将端板附接至细长的支柱302、304中的一个,在那些情况下机架240形成数据中心100中的结束行机架。在一些实施例中,各种互连可以通过细长的支柱302、304而向上或向下路由。为了促进这样的路由,每个细长的支柱302、304包括内墙,所述内墙限定互连可以位于其中的内室。通过细长的支柱302、304路由的互连可以被实施为任何类型的互连,其包括但不限于用于向每个板槽320提供通信互连的数据或通信互连、用于向每个板槽320提供电力的电力互连、和或其他类型的互连。在说明性实施例中,机架240包括对应的光学数据连接器未示出安装在其上的支撑平台。每个光学数据连接器与对应的板槽320相关联,并且被配置为当板400在对应的板槽320中被接收时,与对应的板400的光学数据连接器紧密配合。在一些实施例中,数据中心100中的组件例如,板、机架、和交换机之间的光学连接是用盲配光学连接形成的。例如,每个线缆上的门可以防止灰尘污染线缆内的纤维。在连接至盲配光学连接器机构的过程中,当线缆的末端进入连接器机构时所述门被推开。随后,线缆内的光纤进入连接器机构内的胶质gel,并且一个线缆的光纤在连接器机构内部的胶质中接触到另一线缆的光纤。说明性机架240还包括耦合至机架240的交叉支臂的风扇阵列370。风扇阵列370包括一行或多行冷却风扇372,它们排列在细长的支柱302、304之间的水平线上。在说明性实施例中,风扇阵列370包括针对机架240的每个板槽320的一行冷却风扇372。如上文所讨论的,在说明性实施例中,每个板400不包括任何板载冷却系统,并且由此,风扇阵列提供针对在机架240中所接收的每个板400的冷却。在说明性实施例中,每个机架240还包括与每个板槽320相关联的电源。每个电源被安装至限定了对应的板槽320的细长的支臂312的对310中的细长的支臂312中的一个。例如,机架240可以包括耦合或安装至从细长的支柱302延伸的每个细长的支臂312的电源。每个电源包括电源连接器,其被配置为当板400在对应的板槽320中被接收时与板400的电源连接器紧密配合。在说明性实施例中,板400不包括任何板载电源,并且由此,在机架240中所提供的电源当被安装至机架240时向对应的板400供电。现在参考图6,在说明性实施例中,板400被配置为如上文所讨论的安装在数据中心100的对应的机架240中。在一些实施例中,每个板400可以被优化或者以其他方式被配置用于执行特定任务,例如计算任务、加速任务、数据存储任务等。例如,板400可以被实施为如在下文中关于图8-图9讨论的计算板800,如在下文中关于图10-图11讨论的加速器板1000,如在下文中关于图12-图13讨论的存储板1200,或者如在下文中关于图14讨论的、经优化或以其他方式被配置为执行其他专门任务的板,例如存储器板1400。如上文中讨论的,说明性板400包括无托架电路板基底602,其支持安装在其上的各种物理资源例如,电气组件。应当意识到的是,电路板基底602是“无托架的”,在于板400不包括外壳或包围结构。相反,无托架电路板基底602是对本地环境开放的。无托架电路板基底602可以由能够支持安装在其上的各种电器组件的任何材料形成。例如,在说明性实施例中,无托架电路板基底602是由FR-4玻璃纤维环氧树脂压板材料形成的。当然,在其他实施例中,其他材料可以用于形成无托架电路板基底602。如在下文中更加详细地讨论的,无托架电路板基底602包括多个特征,其改进安装在无托架电路板基底602上的各种电器组件的热冷却特性。如所讨论的,无托架电路板基底602不包括外壳或包围结构,这可以通过减少可能抑制气流的那些结构来改进板400的电器组件上的气流。例如,因为无托架电路板基底602不位于个体的外壳或包围结构中,因此无托架电路板基底602不存在背板例如,托架的后面板,而背板可以抑制穿过电器组件的气流。额外地,无托架电路板基底602具有这样的几何形状,其被配置为减少穿过安装至无托架电路板基底602的电器组件的气流路径的长度。例如,说明性无托架电路板基底602具有大于无托架电路板基底602的深度606的宽度604。在一个特定实施例中,例如,相比于一般的服务器具有大约17英寸的宽度和大约39英寸的深度,无托架电路板基底602具有大约21英寸的宽度以及大约9英寸的深度。由此,从无托架电路板基底602的前边610延伸朝向后边612的气流路径608具有相对于一般服务器较短的距离,这可以改进板400的热冷却特性。此外,尽管没有在图6中示出,但安装至无托架电路板基底602的各种物理资源被安装在对应的位置中,以使得没有两个实质地产热电器组件彼此遮蔽,如在下文中详细讨论的。即,没有在操作期间产生可观的热即,大于足以负面地影响另一电器组件的冷却的标称热的两个电器组件被安装至沿着气流路径608的方向即,沿着从无托架电路板基底602的前边610延伸朝向后边612的方向彼此线性地串联的无托架电路板基底602。如在上文中所讨论的,说明性板400包括安装至无托架电路板基底602的顶面650的一个或多个物理资源。尽管在图6中示出了两个物理资源620,但应当意识到的是,在其他实施例中,板400可以包括一个、两个、或更多个物理资源620。物理资源620可以被实施为任何类型的处理器、控制器、或者其他计算电路,所述其他计算电路能够执行诸如计算功能之类的各种任务和或取决于例如板400的类型或期望的功能来控制板400的功能。例如,如在下文中详细讨论的,物理资源620可以在板400被实施为计算板的实施例中被实施为高性能处理器,在板400被实施为加速器板的实施例中被实施为加速器协处理器或电路,在板400被实施为存储板的实施例中被实施为存储控制器,或者在板被实施为存储器板的实施例中被实施为一组存储器设备。板400还包括安装至无托架电路板基底602的顶面650的一个或多个额外的物理资源630。在说明性实施例中,额外的物理资源包括如在下文中更加详细地讨论的网络接口控制器NIC。当然,在其他实施例中,取决于板400的类型和功能,物理资源630可以包括额外的或其他电子组件、电路、和或设备。物理资源620经由输入输出IO子系统622可通信地耦合至物理资源630。IO子系统622可以被实施为电路和或组件,以促进与物理资源620、物理资源630、和或板400的其他组件的输入输出操作。例如,IO子系统622可以被实施为或者以其他方式包括存储器控制器集线器、输入输出控制集线器、集成的传感器集线器、固件设备、通信链路例如,点对点链路、总线链路、线路、线缆、光导、印刷电路板迹线等、和或用于促进输入输出操作的其他组件和子系统。在说明性实施例中,IO子系统622被实施为或者以其他方式包括双数据速率4DDR4数据总线或DDR5数据总线。在一些实施例中,板400还可以包括资源到资源互连624。资源到资源互连624可以被实施为能够促进资源到资源通信的任何类型的通信互连。在说明性实施例中,资源到资源互连624被实施为高速点对点互连例如,比IO子系统622更快。例如,资源到资源互连624可以被实施为快速路径互连QPI、多路径互连UPI、或者专用于资源到资源通信的其他高速点对点互连。板400还包括电力连接器640,其被配置为当板400被安装在对应的机架240中时与机架240的对应的电力连接器紧密配合。板400经由电力连接器640从机架240的电源接收电力,以向板400的各种电气组件供电。即,板400不包括用于向板400的电气组件提供电力的任何本地电源即,板载电源。对本地或板载电源的不包括促进无托架电路板基底602的整体占用面积footprint的降低,这可以增加如上文所讨论的安装在无托架电路板基底602上的各种电气组件的热冷却特性。在一些实施例中,电力通过在处理器820正下方的过孔vias而提供给处理器820例如,通过无托架电路板基底602的底面750,这提供了增加的热预算、额外的电流和或电压、以及对一般的板的更好的电压控制。在一些实施例中,板400还可以包括安装mouning特征642,其被配置为与机器人的安装臂或其他结构紧密结合,以促进由机器人将板600放置在机架240中。安装特征642可以被实施为允许机器人抓住板400而不伤害无托架电路板基底602或安装至其的电气组件的任何类型的物理结构。例如,在一些实施例中,安装特征642可以被实施为附接至无托架电路板基底602的非导体舱。在其他实施中,安装特征可以被实施为支架、支撑、或者附接至无托架电路板基底602的其他类似结构。安装特征642的特定数量、形状、大小、和或构造可以取决于被配置为管理板400的机器人的设计。现在参考图7,除了安装在无托架电路板基底602的顶面650上的物理资源之外,板400还包括安装至无托架电路板基底602的底面750的一个或多个存储器设备720。即,无托架电路板基底602被实施为双面电路板。物理资源620经由IO子系统622可通信地耦合至存储器设备720。例如,物理资源620和存储器设备720可以由延伸通过无托架电路板基底602的一个或多个过孔而可通信地耦合。在一些实施例中,每个物理资源620可以可通信地耦合至不同的一组一个或多个存储器设备720。可替代地,在其他实施例中,每个物理资源620可以可通信地耦合至每个存储器设备720。存储器设备720可以被实施为能够在板400的操作期间存储针对物理资源620的数据的任何类型的存储器设备,例如,任何类型的易失性例如,动态随机存取存储器DRAM等或非易失性存储器。易失性存储器可以是需要电力来维持由介质所存储的数据的状态的存储介质。易失性存储器的非限制性示例可以包括各种类型的随机存取存储器RAM,例如动态随机存取存储器DRAM或者静态随机存取存储器SRAM。可以在存储器模块中使用的一种特定类型的DRAM是同步动态随机存取存储器SDRAM。在特定的实施例中,存储器组件的DRAM可以遵从由JEDEC发布的标准,例如针对DDRSDRAM的JESD79F、针对DDR2SDRAM的JESD79、针对DDR3SDRAM的JESD79-3F、针对DDR4SDRAM的JESD79-4A、针对低功率DDRLPDDR的JESD209、针对LPDDR2的JESD209-2、针对LPDDR3的JESD209-3、以及针对LPDDR4的JESD209-4这些标准在www.jedec.org可获得。这样的标准以及类似标准可以被称为基于DDR的标准,而实现这样的标准的存储设备的通信接口可以被称为基于DDR的接口。在一个实施例中,存储器设备是块可寻址存储器设备,例如基于NAND或NOR技术的那些设备。存储器设备还可以包括下一代非易失性设备,例如Intel3DXPointTM存储器或者其他字节可寻址位写入非易失性存储器设备。在一个实施例中,存储器设备可以是或者可以包括使用硫属化合物玻璃的存储器设备、多阈值水平NAND闪速存储器、NOR闪速存储器、单级或多级相变存储器PCM、电阻存储器、纳米线存储器、铁电晶体管随机存取存储器FeTRAM、反铁电存储器、磁阻随机存取存储器MRAM、包含忆阻器技术的存储器、包括金属氧化物基底、氧空位基底、和导电桥随机存取存储器CB-RAM的电阻存储器、或者自旋转移矩STT-MRAM、基于自旋电子磁节存储器的设备、基于磁隧道节MTJ的设备、基于DW畴壁和SOT自旋轨道转移的设备、基于晶闸管的存储器设备、或以上中的任何的组合、或者其他存储器。存储器设备可以指的是管芯本身和或经封装的存储器产品。在一些实施例中,存储器设备可以包括无晶体管可堆叠交叉点架构,其中,存储器单元位于字线和位线的交叉处并且可独立寻址,并且其中,位存储是基于体电阻的改变的。现在参考图8,在一些实施例中,板400可以被实施为计算板800。计算板800被优化或者以其他方式被配置为执行计算任务。当然,如上文所讨论的,计算板800可以依赖于诸如加速器板和或存储板之类的其他板来执行这样的任务。计算板800包括类似于板400的物理资源的各种物理资源例如,电气组件,其在图8中使用相同的附图标记来标识。对在上文中关于图6和7所提供的这样的组件的描述适用于计算板800的对应的组件,并且为了计算板800的描述清楚起见不在本文中重复。在说明性计算板800中,物理资源620被实施为处理器820。尽管在图8中仅示出了两个处理器820,但应当意识到的是,在其他实施例中,计算板800可以包括额外的处理器820。说明性地,处理器820被实施为高性能处理器820并且可以被配置为以相对高的功率等级进行操作。尽管以高于一般处理器的功率等级其以大约155-230W进行操作进行操作的处理器820生成额外的热,但在上文中所讨论的无托架电路板基底602的增强的热冷却特性促进较高功率的操作。例如,在说明性实施例中,处理器820被配置为以至少250W的功率等级进行操作。在一些实施例中,处理器820可以被配置为以至少350W的功率等级进行操作。在一些实施例中,计算板800还可以包括处理器到处理器互连842。类似于上文所讨论的板400的资源到资源互连624,处理器到处理器互连842可以被实施为能够促进处理器到处理器互连842的通信的任何类型的通信互连。在说明性实施例中,处理器到处理器互连842被实施为高速点对点互连例如,比IO子系统622更快。例如,处理器到处理器互连842可以被实施为快速路径互连QPI、多路径互连UPI、或者专用于处理器到处理器通信的其他高速点对点互连。计算板800还包括通信电路830。说明性通信电路830包括网络接口控制器NIC832,其还可以被称为主机结构接口HFI。NIC832可以被实施为或者以其他方式包括任何类型的集成电路、分立电路、控制器芯片、芯片组、内插板、子插件板、网络接口卡、能够由计算板800使用以与另一计算设备例如,与其他板400连接的其他设备。在一些实施例中,NIC832可以被实施为包括一个或多个处理器的片上系统的SoC的一部分,或者被包括在同样包含一个或多个处理器的多芯片封装上。在一些实施例中,NIC832可以包括都在NIC832本地的本地处理器未示出和或本地存储器。在这样的实施例中,NIC832的本地处理器能够执行处理器820的功能中的一个或多个。额外地或可替代地,在这样的实施例中,NIC832的本地存储器可以在板等级、插槽等级、芯片等级、和或其他等级被集成到计算板的一个或多个组件中。通信电路830可通信地耦合至光学数据连接器834。光学数据连接器834被配置为当计算板800被安装在机架240中时与机架240的对应的光学数据连接器紧密配合。说明性地,光学数据连接器834包括多个光纤,其从光学数据连接器834的配合面引出至光学收发机836。光学收发机836被配置为将来自机架侧光学数据连接器的到来的光学信号转换成电信号,以及将电信号转换成针对机架侧光学数据连接器的输出的光学信号。尽管在说明性实施例中被示出为形成了光学数据连接器834的部分,但在其他实施例中,光学收发机836可以形成通信电路830的一部分。在一些实施例中,计算板800还可以包括扩展连接器840。在这样的实施例中,扩展连接器840被配置为与扩展无托架电路板基底的对应的连接器紧密配合以向计算板800提供额外的物理资源。所述额外的物理资源可以例如由处理器820在计算板800的操作期间使用。扩展无托架电路板基底可以大体上类似于在上文中所讨论的无托架电路板基底602,并且可以包括安装至其的各种电气组件。安装至扩展无托架电路板基底的特定的电气组件可以取决于扩展无托架电路板基底的预期的功能。例如,扩展无托架电路板基底可以提供额外的计算资源、存储器资源、和或存储资源。由此,扩展无托架电路板基底的额外的物理资源可以包括但不限于处理器、存储器设备、存储设备、和或加速器电路,其包括例如现场可编程门阵列FPGA、专用集成电路ASIC、安全协处理器、图形处理单元GPU、机器学习电路、或者其他专用处理器、控制器、设备、和或电路。现在参考图9,示出了计算板800的说明性实施例。如图所示,处理器820、通信电路830、以及光学数据连接器834被安装至无托架电路板基底602的顶面650。任何合适的附接或安装技术可以用于将计算板800的物理资源安装至无托架电路板基底602。例如,各种物理资源可以被安装在对应的插槽例如,处理器插槽、支持器、或支架。在一些情况下,电器组件中的一些可以经由焊接或类似技术而被直接安装至无托架电路板基底602。如在上文中所讨论的,个体处理器820和通信电路830被安装至无托架电路板基底602的顶面650,以使得没有两个产热的电气组件彼此遮蔽。在说明性实施例中,处理器820和通信电路830被安装在无托架电路板基底602的顶面650上的对应位置中,以使得那些物理资源中没有两个沿着气流路径608的方向彼此线性串联。应当意识到的是,尽管光学数据连接器834与通信电路830串联,但光学数据连接器834在操作期间不产生热或名义上产生热。如在上文中关于板400所讨论的,计算板800的存储器设备720被安装至无托架电路板基底602的底面750。尽管被安装至底面750,但是存储器设备720经由IO子系统622通信地耦合至位于顶面650上的处理器820。因为无托架电路板基底602被实施为双面电路板,所以存储器设备720和处理器820可以由延伸通过无托架电路板基底602的一个或多个过孔、连接器、或其他机制可通信地耦合。当然,在一些实施例中,每个处理器820可以可通信地耦合至不同的一组一个或多个存储器设备720。可替代地,在其他实施例中,每个处理器820可以可通信地耦合至每个存储器设备720。在一些实施例中,存储器设备720可以被安装至无托架电路板基底602的底面上的一个或多个存储器夹层memorymezzanine,并且可以通过球状网格阵列来与对应的处理器820进行互连。处理器820中的每个包括安装至其的散热器850。由于将存储器设备720安装至无托架电路板基底602的底面750以及板400在对应的机架240中竖直间隔,所以无托架电路板基底602的顶面650包括促进对相对于在一般服务器中所使用的传统散热器而言具有较大尺寸的散热器850的使用的额外的“自由”区域或空间。额外地,由于无托架电路板基底602的经改进的热冷却特性,处理器散热器850全都不包括附接至其的冷却风扇。即,散热器中的每个被实施为无风扇散热器。现在参考图10,在一些实施例中,板400可以被实施为加速器板1000。加速器板1000被优化或者以其他方式被配置为执行专门的计算任务,例如机器学习、加密、散列、或者其他计算密集的任务。在一些实施例中,例如,计算板800可以在操作期间将任务卸载至加速器板1000。加速器板1000包括与板400和或计算板800的组件类似的各种组件,它们可以在图10中使用相同的附图标记来标识。在上文中关于图6、图7、和图8所提供的这样的组件的描述适用于加速器板1000的对应的组件,并且为了对加速器板1000的描述清楚起见而不在本文中重复。在说明性加速器板1000中,物理资源被实施为加速器电路1020。尽管在图10中仅仅示出了两个加速器电路1020,但应当意识到的是,在其他实施例中,加速器板1000可以包括额外的加速器电路1020。在一些实施例中,例如,如在图11中所示出的,加速器板1000可以包括四个加速器电路1020。加速器电路1020可以被实施为任何类型的处理器、协处理器、计算电路、或者能够执行计算或处理操作的其他设备。例如,加速器电路1020可以被实施为例如现场可编程门阵列FPGA、专用集成电路ASIC、安全协处理器、图形处理单元GPU、机器学习电路、或者其他专用处理器、控制器、设备、和或电路。在一些实施例中,加速器板1000还可以包括加速器到加速器互连1042。类似于在上文中所讨论的板600的资源到资源互连,加速器到加速器互连可以被实施为能够促进加速器到加速器通信的任何类型的通信互连。在说明性实施例中,加速器到加速器互连1042被实施为高速点对点互连例如,比IO子系统622更快。例如,加速器到加速器互连1042可以被实施为快速路径互连QPI、多路径互连UPI、或者专用于处理器到处理器通信的其他高速点对点互连。在一些实施例中,加速器电路1020可以是菊花链式的,其中,主加速器电路1020通过IO子系统622连接至NIC832和存储器720,而辅助加速器电路1020通过主加速器电路1020连接至NIC832和存储器720。现在参考图11,示出了加速器板1000的说明性实施例。如上文所讨论的,加速器电路1020、通信电路830、以及光学数据连接器834被安装至无托架电路板基底602的顶面650。再一次,个体的加速器电路1020和通信电路830被安装至无托架电路板基底602的顶面650,以使得没有两个产热的电气组件彼此遮蔽,如上文所讨论的。如上文中关于板600所讨论的,加速器板1000的存储器设备720被安装至无托架电路板基底602的底面750。尽管被安装至底面750,但存储器设备720经由IO子系统622例如,通过过孔可通信地耦合至位于顶面650上的加速器电路1020。此外,加速器1020中的每个可以包括大于在服务器中使用的传统散热器的散热器1070。如在上文中参考散热器870所描述的,散热器1070可以大于传统散热器,这是由于位于无托架电路板基底602的底面750而不是顶面650的存储器设备750所提供的自由“区域”。现在参考图12,在一些实施例中,板400可以被实施为存储板1200。存储板1200被优化或者以其他方式被配置为将数据存储在存储板1200本地的数据存储装置1250中。例如,在操作期间,计算板800或者加速器板1000可以将数据存储至存储板1200的数据存储装置1250,并且从中取回数据。存储板1200包括与板400和或计算板800的组件类似的各种组件,所述组件已经在图12中使用相同的附图标记来标识。在上文中关于图6、图7、和图8所提供的这样的组件的描述适用于存储板1200的对应的组件,并且为了对存储板1200的描述清楚起见而不在本文中重复。在说明性存储板1200中,物理资源620被实施为存储控制器1220。尽管在图12中仅仅示出了两个存储控制器1220,但应当意识到的是,在其他实施例中,存储板1200可以包括额外的存储控制器1220。存储控制器1220可以被实施为能够基于经由通信电路830所接收的请求来控制将数据存储到数据存储装置1250中以及从数据存储装置1250中取回数据的任何类型的处理器、控制器、或者控制电路。在说明性实施例中,存储控制器1220被实施为相对低功率的处理器或控制器。例如,在一些实施例中,存储控制器1220可以被配置为以大约75瓦的功率进行操作。在一些实施例中,存储器板1200还可以包括控制器到控制器互连1242。类似于在上文所讨论的板400的资源到资源互连624,控制器到控制器互连1242可以被实施为能够促进控制器到控制器通信的任何类型的通信互连。在说明性实施例中,控制器到控制器互连1242被实施为高速点对点互连例如,比IO子系统622更快。例如,控制器到控制器互连1242可以被实施为快速路径互连QPI、多路径互连UPI、或者专用于处理器到处理器通信的其他高速点对点互连。现在参考图13,示出了存储板1200的说明性实施例。在说明性实施例中,数据存储装置1250被实施为或者以其他方式包括被配置为容纳一个或多个固态驱动器SSD1254的仓储笼1252。为此,仓储笼1252包括多个安装槽1256,其中每个被配置为接收对应的固态驱动器1254。安装槽1256中的每个包括协作以限定对应的安装槽1256的访问开口1260的多个驱动引导1258。仓储笼1252被固定至无托架电路板基底602,以使得访问开口背对无托架电路板基底602即,面朝其正面。由此,固态驱动器1254在存储板1200被安装在对应的机架204中时是可访问的。例如,固态驱动器1254可以在存储板1200仍然被安装在对应的机架240中时被换出机架240例如,经由机器人。仓储笼1252说明性地包括十六个安装槽1256,并且能够对十六个固态驱动器1254进行安装和存储。当然,在其他实施例中,仓储笼1252可以被配置为存储额外的或更少的固态驱动器1254。额外地,在说明性实施例中,固态驱动器被竖直地安装在仓储笼1252中,但是在其他实施例中可以以不同的朝向被安装在仓储笼1252中。每个固态驱动器1254可以被实施为能够存储长期数据的任何类型的数据存储设备。为此,固态驱动器1254可以包括在上文中所讨论的易失性和非易失性存储器设备。如在图13中所示出的,存储控制器1220、通信电路830、以及光学数据连接器834说明性地被安装至无托架电路板基底602的顶面650。再一次,如在上文中所讨论的,可以使用任何合适的附接或安装技术来将存储板1200的电气组件安装至无托架电路板基底602,所述技术包括例如插槽例如,处理器插槽、支持器、支架、焊接连接、和或其他安装或固定技术。如上文所讨论的,个体存储控制器1220和通信电路830被安装至无托架电路板基底602的顶面650,以使得没有两个产热的电气组件彼此遮蔽。例如,存储控制器1220和通信电路830被安装在无托架电路板基底602的顶面650上的对应位置中,以使得那些电气组件中没有两个沿着气流路径608的方向彼此线性串联。如在上文中关于板400所讨论的,存储板1200的存储器设备720被安装至无托架电路板基底602的底面750。尽管被安装至底面750,但存储器设备720经由IO子系统622可通信地耦合至位于顶面650上的存储控制器1220。再一次,因为无托架电路板基底602被实施为双面电路板,所以存储器720和存储控制器1220可以由延伸通过无托架电路板基底602的一个或多个过孔、连接器、或其他机制可通信地耦合。存储控制器1220中的每个包括安装至其的散热器1270。如在上文中所讨论的,由于存储板1200的无托架电路板基底602的经改进的热冷却特性,散热器1270全都不包括附接至其的冷却风扇。即,散热器1270中的每个被实施为无风扇散热器。现在参考图14,在一些实施例中,板400可以被实施为存储器板1400。存储器板1400被优化或者以其他方式被配置为向其他板400例如,计算板800、加速器板1000等提供对存储器板1200本地的例如,在存储器设备720的两个或更多个集合1430、1432中存储器池的存取。例如,在操作期间,计算板800或加速器板1000可以使用映射至存储器集合1430、1432中的物理地址的逻辑地址空间而远程地向存储器板1200的存储器集合1430、1432中的一个或多个进行写入和或从其进行读取。存储器板1400包括与板400和或计算板800的组件类似的各种组件,所述组件已经在图14中使用相同的附图标记被标识。在上文中关于图6、图7、和图8所提供的这样的组件的描述适用于存储器板1400的对应的组件,并且为了对存储器板1400的描述清楚起见而不在本文中重复。在说明性存储器板1400中,物理资源620被实施为存储器控制器1420。尽管在图14中仅示出了两个存储器控制器1420,但应当意识到的是,在其他实施例中,存储器板1400可以包括额外的存储器控制器1420。存储器控制器1420可以被实施为能够基于经由通信电路830所接收的请求来控制将数据写入到存储器集合1430、1432中以及从存储器集合1430、1432中读取数据的任何类型的处理器、控制器、或控制电路。在说明性实施例中,每个存储控制器1220被连接至对应的存储器集合1430、1432以写入对应的存储器集合1430、1432内的存储器设备720并且从其读取,以及施加与板400相关联的任何许可例如,读、写等,其已经向存储器板1400发送了请求以执行存储器存取操作例如,读或写。在一些实施例中,存储器板1400还可以包括控制器到控制器互连1442。类似于在上文所讨论的板400的资源到资源互连624,控制器到控制器互连1442可以被实施为能够促进控制器到控制器通信的任何类型的通信互连。在说明性实施例中,控制器到控制器互连1242被实施为高速点对点互连例如,比IO子系统622更快。例如,控制器到控制器互连1442可以被实施为快速路径互连QPI、多路径互连UPI、或者专用于处理器到处理器通信的其他高速点对点互连。由此,在一些实施例中,存储器控制器1420可以通过控制器到控制器1442来存取与另一存储器控制器1420相关联的存储器集合1432内的存储器。在一些实施例中,可缩放存储器控制器由存储器板例如,存储器板1400上的、在本文中被称为“小芯片chiplet”的多个较小的存储器控制器组成。小芯片可以是互连的例如,使用EMIB嵌入式多管芯互连桥。经组合的小芯片存储器控制器可以缩放为相对大数量的存储器控制器和IO端口例如,多至16个存储器通道。在一些实施例中,存储器控制器1420可以实现存储器交错例如,一个存储器地址被映射至存储器集合1430,下一个存储器地址被映射至存储器集合1432,而第三地址被映射至存储器集合1430,以此类推。交错可以在存储器控制器1420内管理,或者从例如,计算板800的CPU插槽跨网络链路到存储器集合1430、1432,并且可以与存取来自同一存储器设备的连续的存储器地址相比改进与执行存储器存取操作相关联的延迟。此外,在一些实施例中,存储器板1400可以使用波导连接器1480通过波导连接至一个或多个其他板400例如,在同一机架240中或相邻的机架240中。在说明性实施例中,波导是提供16个Rx即,接收通道和16个Rt即,发送通道的64毫米波导。在说明性实施例中,每个通道是16Ghz或32Ghz。在其他实施中,频率可以是不同的。使用波导可以向另一板例如,同一机架240或相邻机架240中的板400,如存储器板1400提供对存储器池例如,存储器集合1430、1432的高吞吐量存取,而不增加至光学数据连接器834上的负载。现在参考图15,用于执行一个或多个工作负载例如,应用的系统可以根据数据中心100来实现。在说明性实施例中,系统1510包括编排器服务器1520,其可以被实施为受管理的节点,所述受管理的节点包括执行管理软件例如,云操作环境,如OpenStack的计算设备例如,计算板800,所述计算设备可通信地耦合至多个板400,板400包括大量计算板1530例如,每个类似于计算板800、存储器板1540例如,每个类似于存储器板1400、加速器板1550例如,每个类似于存储器板1000、以及存储板1560例如,每个类似于存储板1200。板1530、1540、1550、1560中的一个或多个可以由编排器服务器1520分组成受管理的节点1570,以共同执行工作负载例如,在虚拟机或在容器中执行的应用1532。管理节点1570可以被实施为来自相同或不同的板400的物理资源620的组合,物理资源620诸如处理器820、存储器资源720、加速器电路1020、数据存储装置1250。此外,受管理的节点可以由编排器服务器1520在工作负载被分配至该受管理的节点时或者在任何时候建立、定义、或“旋转spin-up”,并且无论任何工作负载当前是否被分配至该受管理的节点都可以存在。在说明性实施例中,编排器服务器1520可以根据与针对工作负载例如,应用1532的服务等级协定相关联的服务质量QoS目标例如,与吞吐量、延迟、每秒指令等相关联的性能目标来选择性地将物理资源620从板400分配和或取消分配,和或将一个或多个板400添加至受管理的节点1570或者从受管理的节点1570移除。在这样做时,编排器服务器1520可以在受管理的节点1570的每个板400中接收指示性能条件的遥测数据例如,吞吐量、延迟、每秒指令等,并且将所述遥测数据与服务质量目标比较以确定是否满足服务质量目标。如果满足,则编排器服务器1520可以额外地确定一个或多个物理资源是否可以在仍然满足QoS目标的情况下从受管理的节点1570取消分配,由此释放那些物理资源以用于在另一受管理的节点中使用例如,以执行不同的工作负载。可替代地,如果QoS目标当前不被满足,则编排器服务器1520可以确定动态地分配额外的物理资源以在工作负载例如,应用1532执行时协助工作负载的执行。额外地,在一些实施例中,编排器服务器1520可以例如通过以下方式来识别工作负载例如,应用1532的资源利用中的趋势:识别工作负载例如,应用1532执行的阶段例如,执行每个具有不同的资源利用特性的不同的操作的时段,以及预先地识别数据中心100中的可用资源并且将它们分配至受管理的节点1570例如,在相关联的阶段开始的预先定义的时段内。在一些实施例中,编排器服务器1520可以基于用于将工作负载置于数据中心100中的计算板和其他资源例如,加速器板、存储器板、存储板之间的各种延迟和分布方案来对性能建模。例如,编排器服务器1520可以对考虑到板400上的资源的性能例如,FPGA性能、存储器存取延迟等以及通过网络到资源例如,FPGA的路径的性能例如,拥塞、延迟、带宽的模型进行利用。由此,编排器服务器1520可以基于与在数据中心100中可用的每个潜在资源相关联的总延迟例如,与资源本身的性能相关联的延迟,加上与通过网络的执行工作负载的计算板与资源位于其上的板400之间的路径相关联的延迟来确定哪个些资源应当与哪些工作负载一起被使用。在一些实施例中,编排器服务器1520可以使用从板400报告的遥测数据例如,温度、风扇速度等来生成数据中心100中的热生成图,并且根据所述热生成图以及与不同的工作负载相关联的经预测的热生成来向受管理的节点分配资源,以维持数据中心100中的目标温度和热分布。额外地或可替代地,在一些实施例中,编排器服务器1520可以将所接收的遥测数据组织成指示受管理的节点之间的关系例如,空间关系,诸如数据中心100内的受管理的节点的资源的物理位置,和或功能关系,例如,由受管理的节点为其提供服务的客户对所述受管理的节点的分组,通常由受管理的节点所执行的功能的类型,通常在彼此间共享或交换工作负载的受管理的节点的层级模型。基于受管理的节点中的物理位置和资源的差异,给定的工作负载可以展示跨不同的受管理的节点的资源的不同的资源利用例如,引起不同的内部温度、使用处理器或存储器容量的不同百分比。编排器服务器1520可以基于存储在层级模型中的遥测数据来确定所述差异,并且在工作负载从一个受管理的节点被重新分配至另一个受管理的节点的情况下将所述差异归纳成对该工作负载的未来资源利用的预测,从而精确地平衡数据中心100中的资源利用。在一些实施例中,为了降低编排器服务器1520上的计算负载以及网络上的数据转移负载,编排器服务器1520可以向板400发送自检测信息,以使得每个板400能够本地地例如,在板400上确定由板400所生成的遥测数据是否满足一个或多个条件例如,满足预先定义的阈值的可用容量、满足预先定义的阈值的温度等。每个板400可以接着将简化结果例如,是或者否报告回编排器服务器1520,其中编排器1520可以在确定资源向受管理的节点的分配时利用所述简化结果。现在参考图16,可以根据在上文中参考图1-图15所描述的数据中心100来实现用于带宽分配的系统1600。如图所示,系统1600包括使用多个交换机1604、1606、1608通过网络进行通信的资源管理器服务器1602和多个板1610、1612、1614、1616、1618、1620。资源管理器服务器1602和板1610、1612、1614、1616、1618、1620中的每个可以被实施为服务器计算机、机架服务器、刀片服务器、计算节点、和或数据中心中的板,例如在上文中结合图1-图15所描述的板400或者数据中心的另一板。系统1600的网络元件被组织成网络拓扑。如图所示,板1610、1612、1614可以被组织成机架并且每个被连接至交换机1606,交换机1606可以被实施为机架顶部交换机、机架中部交换机、末端交换机、或者其他交换机设备。类似地,板1616、1618、1620被连接至交换机1608。交换机1606、1608进而被连接至交换机1604,交换机1604可以被实施为数据中心域交换机或者其他上游交换机。资源管理器服务器1602被示出为被连接至上游交换机1604,然而,在其他实施例中,其可以被连接至网络拓扑中的任何其他位置。因此,如在图16中所示出的,交换机1604、1606、1608被组织成多个层,并且跨层发送数据可能增加交换延迟、排队延迟、或者其他延迟。额外地,尽管资源管理器服务器1602被示出为单个服务器计算设备,但在一些实施例中,资源管理器服务器1602可以被实施为由跨系统1600分布的多个计算设备形成的和或在公共或私有云中操作的“虚拟服务器”。由此,尽管资源管理器服务器1602在图16中被示出并且在下文中被描述为实施为单个服务器计算设备,但应当意识到的是,资源管理器服务器1602可以被实施为协同操作以促进在下文中所描述的功能的多个设备。在使用中,如在下文中进一步描述的,资源管理器服务器1602可以发现系统1600的网络拓扑并且在系统1600中构建资源超额订阅的模型。资源超额订阅可以包括网络上行链路超额订阅、存储资源超额订阅、或者由板所生成的聚合带宽或其他需求超过可用带宽或系统1600的其他容量的任何其他情况。资源管理器服务器1602可以确定针对每个板或系统1600的其他网络元件的带宽限制,并且将那些带宽限制编程至网络元件。每个网络元件强加经编程的带宽限制,这可以降低网络拥塞。通过降低拥塞,系统1600可以减轻或降低针对每层交换机的排队延迟。例如,针对存储板1610的带宽限制可以确保由存储板1610和其他存储板所生成的以太网数据业务上的快速非易失性存储器NVMe不超过可用的上行带宽。由此,系统1600可以在不在交换机级实现昂贵的带宽节约机制的情况下改进网络延迟并且降低网络拥塞。现在参考图17,示出了说明性计算设备1700。计算设备1700可以是资源管理器服务器1602、板400、存储板1200、1610、1614、1616、1620、加速器板1000、存储器板1400、计算板800、1612、1618、和或类似的服务器计算设备。如在图17中所示出的,计算设备1700说明性地包括处理器1720、输入输出子系统1722、存储器1724、数据存储设备1726、通信子系统1728、和或通常在板400、存储板1200、1610、1614、1616、1620、加速器板1000、存储器板1400、计算板800、1612、1618、和或类似的服务器计算设备中发现的其他组件和设备。当然,在其他实施例中,计算设备1700可以包括其他或额外的组件,例如通常在服务器计算机中发现的那些组件例如,各种输入输出设备。额外地,在一些实施例中,说明性组件中的一个或多个可以被包含在另一组件中或者以其他方式形成其一部分。例如,在一些实施例中,存储器1724或其部分可以被包含在处理器1720中。处理器1720可以被实施为能够执行在本文中所描述的功能的任何类型的处理器。例如,处理器1720可以被实施为单核或多核处理器、数字信号处理器、微控制器、或者其他处理器或处理控制电路。类似地,存储器1724可以被实施为能够执行在本文中所描述的功能的任何类型的易失性或非易失性存储器或数据存储装置。在操作中,存储器1724可以存储在计算设备1700的操作期间所使用的各种数据和软件,例如,操作系统、应用、程序、库、和驱动程序。存储器1724经由IO子系统1722可通信地耦合至处理器1720,IO子系统1722可以被实施为用于促进与处理器1720、存储器1724、以及计算设备1700的其他组件的输入输出操作的电路和或组件。例如,IO子系统1722可以被实施为或者以其他方式包括存储器控制器集线器、输入输出控制集线器、传感器集线器、固件设备、通信链路即,点对点链路、总线链路、线路、线缆、光导、印刷电路板迹线等、和或用于促进输入输出操作的其他组件和子系统。在一些实施例中,IO子系统1722可以形成片上系统SoC的一部分,并且与处理器1720、存储器1724、以及计算设备1700的其他组件一起被包含在单个集成电路芯片上。数据存储设备1726可以被实施为被配置用于数据的短期或长期存储的任何类型的设备或多个设备,例如存储器设备和电路、存储器卡、硬盘驱动器、固态驱动器、非易失性闪速存储器、或者其他数据存储设备。计算设备1700还可以包括通信子系统1728,其可以被实施为能够通过计算机网络未示出实现计算设备1700与其他远程设备之间的通信的任何通信电路、设备、或其集合。通信子系统1728可以被配置为使用任何一个或多个通信技术例如,有线或无线通信以及相关联的协议例如,以太网、WiMAX、3G、4GLTE等以实现这样的通信。如图所示,通信子系统1728可以包括网络接口控制器NIC1330。说明性通信子系统1728包括网络接口控制器NIC1330。NIC1730可以被实施为一个或多个内插板、子卡、控制器芯片、芯片组、电路、或者能够由计算设备1700用于与远程设备进行网络通信的其他设备。例如,NIC1730可以被实施为通过诸如快速PCI之类的扩展总线而耦合至IO子系统1722的扩展卡。作为另一示例,在一些实施例中,NIC1730可以被实施为网络控制器、主机结构接口,或者与IO子系统1722、处理器1270、SoC、和或计算设备1700的一个或多个其他组件集成在一起的其他组件。如图所示,计算设备1700还可以包括一个或多个外围设备1732。外围设备1732可以包括任何数量的额外的输入输出设备、接口设备、和或其他外围设备。例如,在一些实施例中,外围设备1732可以包括显示器、触摸屏、图形电路、键盘、鼠标、扬声器系统、麦克风、网络接口、和或其他输入输出设备、网络设备、和或外围设备。现在参考图18,在说明性实施例中,资源管理器服务器1602在操作期间建立环境1800。说明性环境包括拓扑管理器1802、模型构建器1804、带宽限制确定器1806、带宽限制编程器1808、以及利用管理器1810。环境1800的各种组件可以被实施为硬件、固件、软件、或其组合。由此,在一些实施例中,环境1800的组件中的一个或多个可以被实施为电气设备的电路或集合例如,拓扑管理器电路1802、模型构建起电路1804、带宽限制确定器电路1806、带宽限制编程器电路1808、和或利用管理器电路1810。应当意识到的是,在这样的实施例中,拓扑管理器电路1802、模型构建器电路1804、带宽限制确定器电路1806、带宽限制编程器电路1808、和或利用管理器电路1810中的一个或多个可以形成处理器1720、IO子系统1722、NIC1730、和或资源管理器服务器1602的其他组件的一部分。额外地,在一些实施例中,说明性组件中的一个或多个可以形成另一组件的一部分和或说明性组件中的一个或多个可以是彼此独立的。拓扑管理器1802被配置为发现耦合至一层交换机的板的拓扑,所述交换机可通信地耦合至资源管理器服务器1602。模型构建器1804被配置为基于所述拓扑在多个板和所述一层交换机之间构建网络连通性的模型。对该模型进行构建可以包括识别多个板中的那些板连接至所述一层交换机中的特定的交换机。带宽限制确定器1806被配置为基于网络连通性的模型来确定网络的超额订阅。所述超额订阅是基于针对所述一层交换机的可用带宽以及所述板的最大带宽的。带宽限制确定器1806可以确定针对所述一层交换机的网络上行链路超额订阅,或者可以确定板的存储资源超额订阅。带宽限制确定器1806还被配置为基于所述超额订阅来确定针对每个板的带宽限制。带宽限制编程器1808被配置为利用对应的带宽限制来对每个板进行编程。带宽限制编程器1808可以将带宽限制传送至对应的板的NIC1730。利用管理器1810被配置为监测板的带宽利用。对带宽利用进行监测可以包括从多个板接收指示由每个板利用的带宽的遥测数据。利用管理器1810还被配置为基于多个板的带宽利用来确定网络是否拥塞。例如,确定网络是否拥塞可以包括确定网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量。在一些实施例中,确定网络是否拥塞可以包括监测每一类网络业务的带宽,例如通过以太网的NVMe业务、通过以太网的现场可编程门阵列FPGA业务、存储业务、和或其他业务类。每个业务类可以利用其自身的队列深度控制而被独立监测。此外,带宽可以在源或目标方面受限,或者在一些实施例中,基于源和目标的成对组合。利用管理器1810还被配置为响应于确定网络是拥塞的而修改带宽限制。带宽限制可以针对与高输入速率流相关联的每个板而被降低。现在参考图19,在说明性实施例中,存储板1610在操作期间建立环境1900。应当理解的是,环境1900还可以由系统1600的其他板来建立。说明性环境1900包括带宽限制管理器1904、带宽编程器1906、以及遥测数据管理器1908。环境1900的各种组件可以被实施为硬件、固件、软件、或其组合。由此,在一些实施例中,环境1900的组件中的一个或多个可以被实施为电气设备的电路或集合例如,带宽限制管理器电路1904、带宽编程器电路1906、和或遥测数据管理器电路1908。应当意识到的是,在这样的实施例中,带宽限制管理器电路1904、带宽编程器电路1906、和或遥测数据管理器电路1908中的一个或多个可以形成处理器1720、IO子系统1722、NIC1730、和或存储板1610的其他组件的一部分。额外地,在一些实施例中,说明性组件中的一个或多个可以形成另一组件的一部分,和或说明性组件中的一个或多个可以是彼此独立的。带宽编程器1906被配置为从资源管理器服务器1602接收针对板的带宽限制,以及将带宽限制编程至板的NIC1730。带宽限制管理器1904被配置为响应于对带宽限制进行编程而由NIC1730施加带宽限制。遥测数据管理器1908被配置为将指示对NIC1730的利用的遥测数据发送至资源管理器服务器1602。所述遥测数据可以由NIC1730来发送。遥测数据可以指示NIC队列深度和或网络栈队列深度。现在参考图20,在使用中,资源管理器服务器1602可以执行用于带宽分配的方法2000。应当意识到的是,在一些实施例中,方法2000的操作可以由如在图18中所示的资源管理服务器1602的环境1800的一个或多个组件来执行。方法2000在框2002中开始,其中资源管理器服务器1602发现系统1600的组件的网络拓扑。所述拓扑可以是在系统1600设计时预先确定的,或者在一些实施例中,可以是使用拓扑发现协议或其他发现技术发现的。在一些实施例中,在框2004中,资源管理器服务器1602可以发现系统1600的板、机架、交换机、和网络连接。例如,资源管理器服务器1602可以识别出板连接至交换机的特定端口。作为另一示例,资源管理器服务器1602可以识别出交换机的端口连接至上游交换机的特定端口。在框2006中,资源管理器服务器1602在系统1600的组件之间构建网络连通性的模型。所述模型可以标识系统1600的板、交换机、和其他网络元件之间的网络连接和相关联的可用带宽。在框2008中,资源管理器服务器1602基于网络连通性的模型来确定系统1600的超额订阅。如上所述,系统1600可以以层来组织,并且每一层可以具有最大量的可用带宽或其他资源。超额订阅可能在某层的总最大带宽或其他资源需求超过更高层的可用带宽或其他资源时存在。在一些实施例中,在框2010中,资源管理器服务器1602可以确定网络上行链路超额订阅。例如,如在图16中所示,板1610、1612、1614连接至交换机1606。超额订阅可能在由板1610、1612、1614组合使用的最大带宽超过从交换机1606到交换机1604的上行链路的可用带宽时存在。类似地,超额订阅可能在由板1616、1618、1620使用的最大带宽超过从交换机1608到交换机1604的上行链路的可用带宽时存在。在一些实施例中,在框2012中,资源管理器服务器1602可以确定存储资源超额订阅。例如,超额订阅可能在针对板例如,存储板1610的存储资源的需求超过该板的可用带宽或其他资源时存在。在框2014中,资源管理器服务器1602基于超额订阅来确定针对系统1600中的每个板的带宽限制。带宽限制可以被确定以便防止或降低系统1600中的网络拥塞。例如,再一次参考图16,针对板1610、1612、1614的带宽限制可以被设置以使得经组合的带宽限制小于或等于从交换机1606到交换机1604的上行链路带宽。在框2016中,资源管理器服务器1602利用对应的带宽限制对每个板进行编程。在被编程之后,每个板施加带宽限制,如在下文中结合图21进一步描述的。资源管理器服务器1602可以使用任何技术来对板进行编程。在一些实施例中,在框2018中,资源管理器服务器1602可以利用带宽限制对板的NIC1730进行编程。例如,资源管理器服务器1602可以带外通信或者以其他方式与NIC1730通信,而不调用板的操作系统或其他软件网络化栈。在框2020中,资源管理器服务器1602可以从系统1600的板中接收带宽遥测。带宽遥测可以指示板的当前带宽使用和或相关联的网络连接是否拥塞。例如,带宽遥测可以指示NIC1730、相关联的交换机端口、和或板的网络化栈的队列深度。在框2022中,资源管理器服务器1602基于遥测来识别网络拥塞。资源管理器服务器1602可以使用任何合适的算法来识别丢包、增加的延迟,或者以其他方式识别网络拥塞。在一些实施例中,在框2024中,资源管理器服务器1602可以确定系统中的任何队列深度是否超过预先确定的阈值队列深度比预先确定的时间更长。例如,资源管理器服务器1602可以分析NIC1730、交换机端口、和或板的网络化栈的队列深度。在框2026中,资源管理器服务器1602确定是否已经检测到拥塞。如果没有,则方法2000循环回框2020以继续监测网络利用。如果检测到拥塞,则方法2000前进至框2028。在框2028中,资源管理器服务器1602修改一个或多个带宽限制以降低或消除拥塞。在一些实施例中,在框2030中,资源管理器服务器1602可以识别系统1600中的一个或多个高输入速率流。例如,生成通过以太网的NVMe数据的一个或多个存储板1610可以生成高输入速率流。资源管理器服务器1602可以降低与高输入速率流相关联的输入速率带宽限制。额外地或可替代地,在一些实施例中,资源管理器服务器1602可以生成与拥塞相关的一个或多个警报,并且网络管理员可以提供经修改的带宽限制。在一些实施例中,可替代的网络路线是可能的。如果可替代的路线是可能的,则基于拥塞遥测数据,可以针对不同的路线设置不同的带宽限制以降低拥塞率。在修改了带宽限制之后,方法2000循环回框2016以利用经修改的带宽限制对板进行编程并且继续监测网络利用。现在参考图21,在使用中,存储板1610可以执行用于带宽分配的方法2100。应当意识到的是,在一些实施例中,方法2100的操作可以由如在图19中所示出的存储板1610的环境1900的一个或多个组件来执行。方法2100在框2102中开始,其中,存储板1610确定是否已经从资源管理器服务器1602接收了对带宽限制的更新。如在下文中结合图20所描述的,资源管理器服务器1602可以响应于对网络连通性进行建模以及确定系统1600的超额订阅和或响应于基于遥测数据检测到网络拥塞而将带宽限制编程至存储板1610。如果没有接收到对带宽限制的更新,则方法2100在框2108之前分支,如下文所描述的。如果接收到对带宽限制的更新,则方法2100前进至框2104。在框2104中,存储板1610利用新的带宽限制对存储板的一个或多个网络接口控制器NIC1330进行编程。在被编程之后,NIC1730可以节流或者以其他方式将由存储板1610所使用的带宽限制到低于所述带宽限制。特别地,在一些实施例中,在框2106中,存储板1610可以设置针对NIC1730的最大输入带宽。因此,带宽限制可以限制由存储板1610生成并提交至交换机1606的数据例如,通过以太网的NVMe数据的量。尽管被示出为由NIC1730施加,但应当理解的是,在一些实施例中,带宽限制可以由存储板1610的其他组件例如,操作系统、软件网络化栈、通过以太网的NVMe子系统、或者其他组件施加。在框2108中,存储板1610确定是否将遥测数据发送至资源管理器服务器1602。例如,存储板1610可以由管理员配置为发送遥测数据。在一些实施例中,存储板1610可以响应于某些事件而发送遥测数据,例如,响应于检测到的网络拥塞。如果存储板1610确定不发送遥测数据,则方法2100循环回框2102以继续针对经更新的带宽限制进行监测。如果存储板1610确定要发送遥测数据,则方法2100前进至框2110。在框2110中,存储板1610将带宽遥测数据发送至资源管理器服务器1602。如上文所描述的,带宽遥测可以指示板的当前带宽使用和或相关联的网络连接是否拥塞。例如,带宽遥测可以指示NIC1730、相关联的交换机端口、和或板的网络栈的队列深度。在一些实施例中,在框2112中,存储板1610可以从存储板1610的NIC1730取回遥测数据。例如,存储板的操作系统、软件网络化栈、或者其他组件可以从NIC1730取回遥测数据。在一些实施例中,在框2114中,存储板1610可以将遥测数据从NIC1730发送至资源管理器服务器1602。NIC1730可以带外地发送遥测数据或者以其他方式在不涉及存储板1610的操作系统、软件网络化栈、或者其他组件的情况下发送遥测数据。在发送了遥测数据之后,方法2100循环回框2102以继续针对经更新的带宽限制进行监测。示例在下文中提供了在本文中所公开的技术的说明性示例。所述技术的实施例可以包括在下文中所描述的示例中的任何一个或多个以及任何组合。示例1包括一种用于带宽分配的资源管理器服务器,所述资源管理器服务器包括:一个或多个处理器;以及具有存储在其中的多个指令的一个或多个存储器设备,所述多个指令当由所述一个或多个处理器执行时,使得所述资源管理器服务器用于:发现与一层交换机耦合的多个板的拓扑,所述一层交换机可通信地耦合至所述资源管理器服务器;基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型;基于所述网络连通性的模型来确定网络的超额订阅,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的;基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制;以及利用对应的带宽限制来对所述多个板中的每个板进行编程。示例2包括示例1的主题,并且其中,构建所述网络连通性的模型包括识别所述多个板中的哪些板连接至所述一层交换机中的特定的交换机。示例3包括示例1和2中的任何一个的主题,并且其中,确定所述超额订阅包括确定针对所述一层交换机的网络上行链路超额订阅。示例4包括示例1-3中的任何一个的主题,并且其中,确定所述超额订阅包括确定所述多个板的存储资源超额订阅。示例5包括示例1-4中的任何一个的主题,并且其中,对针对每个板的带宽进行编程包括将所述带宽限制传送至所述对应的板的网络接口控制器。示例6包括示例1-5中的任何一个的主题,并且其中,所述一个或多个存储器设备具有存储在其中的多个指令,当由所述一个或多个处理器执行时,还使得所述资源管理器服务器用于:监测所述多个板的带宽利用;基于所述多个板的所述带宽利用来确定所述网络是否拥塞;以及响应于确定所述网络拥塞而修改带宽限制。示例7包括示例1-6中的任何一个的主题,并且其中,监测所述多个板的所述带宽利用包括从所述多个板接收指示由每个板利用的带宽的遥测数据。示例8包括示例1-7中的任何一个的主题,并且其中,确定所述网络是否拥塞包括确定所述网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量。示例9包括示例1-8中的任何一个的主题,并且其中,所述队列深度包括交换机端口队列深度、网络接口控制器队列深度、或者网络栈队列深度。示例10包括示例1-9中的任何一个的主题,并且其中,修改所述带宽限制包括:识别所述多个板中的与高输入速率流相关联的第一板;以及降低针对所述第一板的所述带宽限制的输入速率。示例11包括一种用于带宽分配的板,所述板可通信地耦合至一层交换机,所述一层交换机可通信耦合至网络上的资源管理器服务器,所述板包括:一个或多个处理器;以及具有存储在其中的多个指令的一个或多个存储器设备,所述多个指令当由所述一个或多个处理器执行时,使得所述板用于:从所述资源管理器服务器接收针对所述板的带宽限制;将所述带宽限制编程至所述板的网络接口控制器;以及响应于对所述带宽限制的编程而由所述网络接口控制器施加所述带宽限制。示例12包括示例11的主题,并且其中,所述一个或多个存储器设备具有存储在其中的多个指令,所述指令当由所述一个或多个处理器执行时,还使得所述板将指示对所述网络接口控制器的利用的遥测数据发送至所述网络的所述资源管理器服务器。示例13包括示例11和12中的任何一个的主题,并且其中,发送所述遥测数据包括由所述网络接口控制器发送所述遥测数据。示例14包括示例11-13中的任何一个的主题,并且其中,所述遥测数据指示网络接口控制器队列深度,或者网络栈队列深度。示例15包括一种用于带宽分配的方法,所述方法包括:由网络的资源管理器服务器发现与一层交换机耦合的多个板的拓扑,所述一层交换机可通信地耦合至所述资源管理器服务器;由所述资源管理器服务器基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型;由所述资源管理器服务器基于所述网络连通性的模型来确定网络的超额订阅,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的;由所述资源管理器服务器基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制;以及由所述资源管理器服务器利用对应的带宽限制来对所述多个板中的每个板进行编程。示例16包括示例15的主题,并且其中,构建所述网络连通性的模型包括识别所述多个板中的哪些板连接至所述一层交换机中的特定的交换机。示例17包括示例15和16中的任何一个的主题,并且其中,确定所述超额订阅包括确定针对所述一层交换机的网络上行链路超额订阅。示例18包括示例15-17中的任何一个的主题,并且其中,确定所述超额订阅包括确定所述多个板的存储资源超额订阅。示例19包括示例15-18中的任何一个的主题,并且其中,对针对每个板的带宽进行编程包括将所述带宽限制传送至所述对应的板的网络接口控制器。示例20包括示例15-19中的任何一个的主题,并且还包括:由所述资源管理器服务器监测所述多个板的带宽利用;由所述资源管理器服务器基于所述多个板的所述带宽利用来确定所述网络是否拥塞;以及由所述资源管理器服务器响应于确定所述网络拥塞而修改带宽限制。示例21包括示例15-20中的任何一个的主题,并且其中,监测所述多个板的所述带宽利用包括从所述多个板接收指示由每个板利用的带宽的遥测数据。示例22包括示例15-21中的任何一个的主题,并且其中,确定所述网络是否拥塞包括确定所述网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量。示例23包括示例15-22中的任何一个的主题,并且其中,所述队列深度包括交换机端口队列深度、网络接口控制器队列深度、或者网络栈队列深度。示例24包括示例15-23中的任何一个的主题,并且其中,修改所述带宽限制包括:识别所述多个板中的与高输入速率流相关联的第一板;以及降低针对所述第一板的所述带宽限制的输入速率。示例25包括一种用于带宽分配的方法,所述方法包括:由多个板中的可通信地耦合至一层交换机的板从网络中的资源管理器服务器接收针对所述板的带宽限制,所述一层交换机可通信地耦合至所述资源管理器服务器;由所述板将所述带宽限制编程至所述板的网络接口控制器;响应于对所述带宽限制进行编程而由所述板的所述网络接口控制器施加所述带宽限制。示例26包括示例25的主题,并且还包括由所述板将指示对所述网络接口控制器的利用的遥测数据发送至所述网络的所述资源管理器服务器。示例27包括示例25和26中的任何一个的主题,并且其中,发送所述遥测数据包括由所述网络接口控制器发送所述遥测数据。示例28包括示例25-27中的任何一个的主题,并且其中,所述遥测数据指示网络接口控制器队列深度,或者网络栈队列深度。示例29包括一种计算设备,其包括:处理器;以及具有存储在其中的多个指令的存储器,所述指令当由所述处理器执行时,使得所述计算设备执行示例15-28中的任何一个的方法。示例30包括一个或多个非暂时性、计算机可读存储介质,其包括存储在其上的多个指令,所述指令响应于被执行,使得计算设备执行示例15-28中的任何一个的方法。示例31包括一种计算设备,其包括用于执行示例15-28中的任何一个的方法的单元。示例32包括一种用于带宽分配的资源管理器服务器,所述资源管理器服务器包括:拓扑管理器电路,其用于发现与一层交换机耦合的多个板的拓扑,所述一层交换机可通信地耦合至所述资源管理器服务器;模型构建器电路,其用于基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型;带宽限制确定器电路,其用于i基于所述网络连通性的模型来确定网络的超额订阅,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的,以及ii基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制;以及带宽限制编程器电路,其用于利用对应的带宽限制来对所述多个板中的每个板进行编程。示例33包括示例32的主题,并且其中,构建所述网络连通性的模型包括识别所述多个板中的哪些板连接至所述一层交换机中的特定的交换机。示例34包括示例32和33中的任何一个的主题,并且其中,确定所述超额订阅包括确定针对所述一层交换机的网络上行链路超额订阅。示例35包括示例32-34中的任何一个的主题,并且其中,确定所述超额订阅包括确定所述多个板的存储资源超额订阅。示例36包括示例32-35中的任何一个的主题,并且其中,对针对每个板的带宽进行编程包括将所述带宽限制传送至所述对应的板的网络接口控制器。示例37包括示例32-36中的任何一个的主题,并且还包括利用管理器电路,所述利用管理器电路用于:监测所述多个板的带宽利用;基于所述多个板的所述带宽利用来确定所述网络是否拥塞;以及响应于确定所述网络拥塞而修改带宽限制。示例38包括示例32-37中的任何一个的主题,并且其中,监测所述多个板的所述带宽利用包括从所述多个板接收指示由每个板利用的带宽的遥测数据。示例39包括示例32-38中的任何一个的主题,并且其中,确定所述网络是否拥塞包括确定所述网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量。示例40包括示例32-39中的任何一个的主题,并且其中,所述队列深度包括交换机端口队列深度、网络接口控制器队列深度、或者网络栈队列深度。示例41包括示例32-40中的任何一个的主题,并且其中,修改所述带宽限制包括:识别所述多个板中的与高输入速率流相关联的第一板;以及降低针对所述第一板的所述带宽限制的输入速率。示例42包括一种用于带宽分配的板,所述板可通信地耦合至一层交换机,所述一层交换机可通信耦合至网络上的资源管理器服务器,所述板包括:带宽编程器电路,其用于:i从所述资源管理器服务器接收针对所述板的带宽限制;并且ii将所述带宽限制编程至所述板的网络接口控制器;以及带宽限制管理器电路,其用于响应于对所述带宽限制的编程而由所述网络接口控制器施加所述带宽限制。示例43包括示例42的主题,并且还包括遥测数据管理器电路,其用于将指示对所述网络接口控制器的利用的遥测数据发送至所述网络的所述资源管理器服务器。示例44包括示例42和43中的任何一个的主题,并且其中,发送所述遥测数据包括由所述网络接口控制器发送所述遥测数据。示例45包括示例42-44中的任何一个的主题,并且其中,所述遥测数据指示网络接口控制器队列深度,或者网络栈队列深度。示例46包括一种用于带宽分配的资源管理器服务器,所述资源管理器服务器包括:用于发现与一层交换机耦合的多个板的拓扑的单元,所述一层交换机可通信地耦合至网络的所述资源管理器服务器;用于基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型的单元;用于基于所述网络连通性的模型来确定网络的超额订阅的单元,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的;用于基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制的单元;以及用于利用对应的带宽限制来对所述多个板中的每个板进行编程的单元。示例47包括示例46的主题,并且其中,用于构建所述网络连通性的模型的单元包括用于识别所述多个板中的哪些板连接至所述一层交换机中的特定的交换机的单元。示例48包括示例46和47中的任何一个的主题,并且其中,用于确定所述超额订阅的单元包括用于确定针对所述一层交换机的网络上行链路超额订阅的单元。示例49包括示例46-48中的任何一个的主题,并且其中,用于确定所述超额订阅的单元包括用于确定所述多个板的存储资源超额订阅的单元。示例50包括示例46-49中的任何一个的主题,并且其中,用于对针对每个板的带宽进行编程的单元包括用于将所述带宽限制传送至所述对应的板的网络接口控制器的电路。示例51包括示例46-50中的任何一个的主题,并且还包括:用于监测所述多个板的带宽利用的单元;用于基于所述多个板的所述带宽利用来确定所述网络是否拥塞的单元;以及用于响应于确定所述网络拥塞而修改带宽限制的单元。示例52包括示例46-51中的任何一个的主题,并且其中,用于监测所述多个板的所述带宽利用的单元包括用于从所述多个板接收指示由每个板利用的带宽的遥测数据的电路。示例53包括示例46-52中的任何一个的主题,并且其中,用于确定所述网络是否拥塞的单元包括用于确定所述网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量的单元。示例54包括示例46-53中的任何一个的主题,并且其中,所述队列深度包括交换机端口队列深度、网络接口控制器队列深度、或者网络栈队列深度。示例55包括示例46-54中的任何一个的主题,并且其中,用于修改所述带宽限制的单元包括:用于识别所述多个板中的与高输入速率流相关联的第一板的单元;以及用于降低针对所述第一板的所述带宽限制的输入速率的单元。示例56包括一种用于带宽分配的板,所述板可通信地耦合至一层交换机,所述一层交换机可通信耦合至网络上的资源管理器服务器,所述板包括:用于从所述资源管理器服务器接收针对所述板的带宽限制的电路;用于将所述带宽限制编程至所述板的网络接口控制器的单元;以及用于响应于对所述带宽限制进行编程而由所述板的所述网络接口控制器施加所述带宽限制的单元。示例57包括示例56的主题,并且还包括用于将指示对所述网络接口控制器的利用的遥测数据发送至所述网络的所述资源管理器服务器的单元。示例58包括示例56和57中的任何一个的主题,并且其中,用于发送所述遥测数据的单元包括用于由所述网络接口控制器发送所述遥测数据的单元。示例59包括示例56-58中的任何一个的主题,并且其中,所述遥测数据指示网络接口控制器队列深度,或者网络栈队列深度。

权利要求:1.一种用于带宽分配的资源管理器服务器,所述资源管理器服务器包括:拓扑管理器电路,其用于发现与一层交换机耦合的多个板的拓扑,所述一层交换机通信地耦合至所述资源管理器服务器;模型构建器电路,其用于基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型;带宽限制确定器电路,其用于i基于所述网络连通性的模型来确定网络的超额订阅,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的,以及ii基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制;以及带宽限制编程器电路,其用于利用对应的带宽限制来对所述多个板中的每个板进行编程。2.根据权利要求1所述的资源管理器服务器,其中,构建所述网络连通性的模型包括识别所述多个板中的哪些板连接至所述一层交换机中的特定的交换机。3.根据权利要求1所述的资源管理器服务器,其中,确定所述超额订阅包括确定针对所述一层交换机的网络上行链路超额订阅。4.根据权利要求1所述的资源管理器服务器,其中,确定所述超额订阅包括确定所述多个板的存储资源超额订阅。5.根据权利要求1所述的资源管理器服务器,其中,对针对每个板的所述带宽限制进行编程包括将所述带宽限制传送至对应的板的网络接口控制器。6.根据权利要求1所述的资源管理器服务器,还包括利用管理器电路,其用于:监测所述多个板的带宽利用;基于所述多个板的所述带宽利用来确定所述网络是否拥塞;以及响应于确定所述网络拥塞而修改带宽限制。7.根据权利要求6所述的资源管理器服务器,其中,监测所述多个板的所述带宽利用包括从所述多个板接收指示由每个板利用的带宽的遥测数据。8.根据权利要求7所述的资源管理器服务器,其中,确定所述网络是否拥塞包括确定所述网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量。9.根据权利要求8所述的资源管理器服务器,其中,所述队列深度包括交换机端口队列深度、网络接口控制器队列深度、或者网络栈队列深度。10.根据权利要求6所述的资源管理器服务器,其中,修改所述带宽限制包括:识别所述多个板中的与高输入速率流相关联的第一板;以及降低针对所述第一板的所述带宽限制的输入速率。11.一种用于带宽分配的资源管理器服务器,所述资源管理器服务器包括:用于发现与一层交换机耦合的多个板的拓扑的单元,所述一层交换机通信地耦合至网络中的所述资源管理器服务器;用于基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型的单元;用于基于所述网络连通性的模型来确定所述网络的超额订阅的单元,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的;用于基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制的单元;以及用于利用对应的带宽限制来对所述多个板中的每个板进行编程的单元。12.根据权利要求11所述的资源管理器服务器,其中,用于构建所述网络连通性的模型的所述单元包括用于识别所述多个板中的哪些板连接至所述一层交换机中的特定的交换机的单元。13.根据权利要求11所述的资源管理器服务器,其中,用于确定所述超额订阅的所述单元包括用于确定针对所述一层交换机的网络上行链路超额订阅的单元。14.根据权利要求11所述的资源管理器服务器,其中,用于确定所述超额订阅的所述单元包括用于确定所述多个板的存储资源超额订阅的单元。15.根据权利要求11所述的资源管理器服务器,其中,用于对针对每个板的带宽限制进行编程的所述单元包括用于将所述带宽限制传送至对应的板的网络接口控制器的电路。16.根据权利要求11所述的资源管理器服务器,还包括:用于监测所述多个板的带宽利用的单元;用于基于所述多个板的所述带宽利用来确定所述网络是否拥塞的单元;以及用于响应于确定所述网络拥塞而修改带宽限制的单元。17.根据权利要求16所述的资源管理器服务器,其中,用于监测所述多个板的所述带宽利用的所述单元包括用于从所述多个板接收指示由每个板利用的带宽的遥测数据的电路。18.根据权利要求17所述的资源管理器服务器,其中,用于确定所述网络是否拥塞的所述单元包括用于确定所述网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量的单元。19.根据权利要求18所述的资源管理器服务器,其中,所述队列深度包括交换机端口队列深度、网络接口控制器队列深度、或者网络栈队列深度。20.根据权利要求16所述的资源管理器服务器,其中,用于修改所述带宽限制的所述单元包括:用于识别所述多个板中的与高输入速率流相关联的第一板的单元;以及用于降低针对所述第一板的所述带宽限制的输入速率的单元。21.一种用于带宽分配的方法,所述方法包括:由网络的资源管理器服务器发现与一层交换机耦合的多个板的拓扑,所述一层交换机通信地耦合至所述资源管理器服务器;由所述资源管理器服务器基于所述拓扑在所述多个板与所述一层交换机之间构建网络连通性的模型;由所述资源管理器服务器基于所述网络连通性的模型来确定所述网络的超额订阅,其中,所述超额订阅是基于针对所述一层交换机的可用带宽和所述多个板的最大带宽的;由所述资源管理器服务器基于所述超额订阅来确定针对所述多个板中的每个板的带宽限制;以及由所述资源管理器服务器利用对应的带宽限制来对所述多个板中的每个板进行编程。22.根据权利要求21所述的方法,其中,确定所述超额订阅包括确定针对所述一层交换机的网络上行链路超额订阅。23.根据权利要求21所述的方法,还包括:由所述资源管理器服务器监测所述多个板的带宽利用;由所述资源管理器服务器基于所述多个板的所述带宽利用来确定所述网络是否拥塞;以及由所述资源管理器服务器响应于确定所述网络拥塞而修改带宽限制。24.根据权利要求23所述的方法,其中,监测所述多个板的所述带宽利用包括从所述多个板接收指示由每个板利用的带宽的遥测数据。25.根据权利要求24所述的方法,其中,确定所述网络是否拥塞包括确定所述网络的队列深度是否超过预先确定的队列深度限制达预先确定的时间量。

百度查询: 英特尔公司 针对自动化网络拥塞管理的技术

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术