用于网络分解的池化智能NIC的制作方法

专利2026-09-10  10



背景技术:

1、数据中心可以容纳计算机系统和各种联网、存储和其他相关组件。数据中心可以例如由服务提供方使用,以向企业和个人提供计算服务作为远程计算服务或者提供“软件即服务”(例如,云计算)。软件定义网络(sdn)实现物理和虚拟网络设备的集中配置和管理以及网络策略的动态和可扩展实现方式。数据业务的有效处理以及物理和虚拟网络设备的有效利用对于维持这种网络中的可扩展性和有效操作是重要的。

2、关于这些考虑和其他考虑,提出了本文中进行的公开内容。


技术实现思路

1、云服务提供方的典型计算机架可以具有至少一个架顶式(tor)交换机(如果提供冗余,则为两个或更多个)和多个服务器。每个服务器可以具有特殊的基于云的网络接口卡(nic),其可以被称为智能nic(smartnic)。至少,smartnic可以允许每个虚拟机(vm)通过各种类型的虚拟隧道机制与任何其他vm对话。这可以确保虚拟网络能够被实例化,其中所有数据通信被包含在虚拟网络的边界内,并且没有其他客户的vm可以以任何方式与其通信。

2、通常,每个服务器可以具有多个vm,该vm可以具有至少一个smartnic。smartnic向服务器上的每个vm提供虚拟接口。通过策略的应用,每个vm可以被编程为利用一系列复杂策略与其虚拟网络内的任何其他vm通信。这些vm可以在同一机器上或在不同机器上,甚至在另一数据中心中。策略可能是复杂且众多的,并且需要与其实现方式相关联的高级别的处理和存储器。

3、在本文公开的各种实施例中,smartnic可以从通常容纳传统nic的服务器分解。典型的服务器可能仅需要以服务器所需的网络接口速率部署的较低成本和低功能的瘦nic(“skinnynic”)(即,没有诸如策略实施能力之类的复杂卸载处理功能的nic)。取决于服务器的需要,nic要求对于每个服务器可以是不同的。在一个示例中,skinnynic的主要角色可以是向远程smartnic提供安全虚拟隧道,然后远程smartnic可以提供最终云策略以允许vm安全地通信。以这种方式,smartnic可以更居中地和/或独立于服务器的物理位置定位,并因此服务于不限于特定服务器的任意数目的vm。从smartnic的观点来看,smartnic可以服务n个vm,其中n可以基于smartnic的处理、存储器和其他高级能力来缩放。

4、所描述的技术可以允许虚拟计算环境支持各种配置,同时维持计算资源(诸如处理器周期、存储器、网络带宽和功率)的高效使用。提供本
技术实现要素:
是为了以简化形式介绍以下在具体实施方式中进一步描述的概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,本发明内容也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决本公开的任何部分中提到的任何或所有缺点的实现方式。



技术特征:

1.一种用于在虚拟化计算环境的软件定义网络(sdn)中处理数据分组的方法,所述虚拟化计算环境包括托管虚拟机的多个服务器,所述多个服务器中的每个服务器配置有瘦网络接口卡(nic)或智能nic中的一个,所述瘦nic被配置为针对托管在配置有所述瘦nic的服务器上的虚拟机提供网络接口,并且所述智能nic被配置为根据由所述智能nic应用的相关联策略来实现虚拟网络内的虚拟网络通信,所述方法包括:

2.根据权利要求1所述的方法,其中所述虚拟化计算环境包括物理地分布在所述虚拟化计算环境中的多个智能nic,并且所述多个智能nic被配置为池化资源。

3.根据权利要求1所述的方法,其中所述瘦nic耦合到所述虚拟化计算环境的机架中的所述服务器,并且所述智能nic耦合到所述机架内的另一服务器。

4.根据权利要求1所述的方法,其中所述瘦nic耦合到所述虚拟化计算环境的机架中的所述服务器,并且所述智能nic耦合到不同机架中的服务器。

5.根据权利要求1所述的方法,其中所述瘦nic耦合到所述虚拟化计算环境中的所述服务器,并且所述智能nic耦合到所述虚拟化计算环境中的单独设备。

6.根据权利要求2所述的方法,其中所配置的池化资源包括:所选虚拟机的多个连接跨所述池化资源中的多个智能nic的分布。

7.一种系统,包括:

8.根据权利要求7所述的系统,其中多个智能nic物理地分布在虚拟化计算环境中,并且所述多个智能nic被配置为池化资源。

9.根据权利要求8所述的系统,其中所述瘦nic耦合到所述虚拟化计算环境中的服务器,并且所述智能nic耦合到所述虚拟计算环境中的不同服务器。

10.根据权利要求8所述的系统,其中所述瘦nic耦合到所述虚拟化计算环境中的服务器,并且所述智能nic耦合到不同机架中的服务器。

11.根据权利要求7所述的系统,其中所述瘦nic耦合到虚拟化计算环境中的服务器,并且所述智能nic耦合到所述虚拟化计算环境中的设备。

12.根据权利要求8所述的系统,其中所配置的池化资源包括:所选择的虚拟机的多个连接跨所述池化资源中的多个智能nic的分布。

13.根据权利要求7所述的系统,其中瘦nic与智能nic的比率是基于功率和带宽约束确定的。

14.根据权利要求7所述的系统,其中所述瘦nic具有多个接口,并被配置为将数据业务隧道传输给多个智能nic。

15.一种数据中心机架,包括:


技术总结
公开了用于在虚拟计算环境的软件定义网络(SDN)中处理数据分组和实现策略的技术。多个服务器通信地耦合到瘦NIC或智能NIC之一的网络接口。瘦NIC被配置为针对托管在对应服务器上的虚拟机提供网络接口。智能NIC被配置为根据相关联策略来实现虚拟网络内的虚拟机通信。

技术研发人员:D·班萨尔,G·德格莱斯
受保护的技术使用者:微软技术许可有限责任公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-34302.html