当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于使用多个媒体接入控制器对数据进行分组处理的方法、设备和装置制造方法及图纸

技术编号:10878246 阅读:57 留言:0更新日期:2015-01-08 00:40
公开了具有至少两个媒体接入控制器的设备的示例。在某些示例中,第一媒体接入控制器可以耦合到主机计算设备。第二媒体接入控制器可以耦合到被布置为执行对通过第一媒体接入控制器转发和/或通过第二媒体接入控制器转发的一个或多个数据帧的数据有效载荷的分组处理的一个或多个处理器电路。第一媒体接入控制器可以通过通信链路耦合到第二媒体接入控制器。描述并要求保护其他示例。

【技术实现步骤摘要】
【国外来华专利技术】用于使用多个媒体接入控制器对数据进行分组处理的方法、设备和装置背景被称为“云计算”的托管服务(hostingservice)可以通过诸如因特网之类的互联网络,提供软件、存储器和计算基础结构服务。在某些情况下,云服务提供商在数据中心或服务器场托管(host)承租人。这些数据中心或服务器场可以包括大量的计算平台或主机计算设备,这些主机计算设备可以允许承租人具有在一个或多个主机计算设备上运行或由它们支持的若干个软件实例。在某些云体系结构中,单一服务器或主机计算设备可以在使用一个或多个处理器或在主机计算设备上维护的其他计算资源来实现的虚拟机(VM)中托管多个承租人。附图简述图1示出了示例第一系统。图2示出了这样的示例。图3示出了数据管理器的示例体系结构的框图。图4示出了示例第三系统。图5示出了示例第一进程。图6示出了示例第二进程。图7示出了示例第三进程。图8示出了示例第四进程。图9示出了用于从主机计算设备接收数据帧的示例流程图。图10示出了用于通过网络通信信道接收数据帧的示例流程图。具体实施方式如在本专利技术中设想的,在某些云体系结构中,单一服务器或主机计算设备可以在使用一个或多个处理器或在主机计算设备上维护的其他计算资源来实现的虚拟机(VM)中托管多个承租人。在某些示例中,云服务提供商可能必须预设(provision)、隔离以及计量(针对记帐)各种承租人所使用的资源。云服务提供商可以通过创建重叠物理网络的虚拟网络,来提供这些服务中的至少某些服务。对于这些示例,虚拟网络可以通过通常由云服务提供商拥有并管理的系统管理程序或虚拟机管理器(VMM)内的软件组件来完成。维护软件组件以在主机计算设备上创建重叠物理网络的虚拟网络可能存在多个缺点。例如,用于此用途的软件模块消耗大量的计算资源,因为它们位于接收到的或被转发到承租人的数据的数据路径中。此外,云服务提供商还可能不能与允许VM回避VMM的单根输入/输出(I/O)虚拟化(SR-IOV)一起利用这样的方案。进一步地,由于用于支持虚拟网络的网络分组格式(例如,隧道格式)的本质,在给定可能各种有时专有的隧道格式的情况下,现有的基于网络接口卡(NIC)的分组处理卸载(offload)可能不切实可行。基于NIC的分组处理卸载可能不可能,因为大多数现有的网络分组处理卸载基于非隧道化的分组。其他缺点涉及作为他们的关键技术秘密的云服务提供商处理监测、隔离和计量软件,并抗拒或拒绝公开此知识。这种抗拒或拒绝公开监测、隔离和计量软件使得诸如NIC之类的网络I/O设备的制造商难以设计更有效率的在云计算环境中工作的I/O设备。此外,如上文所提及的,在VMM中维护虚拟网络会使用大量计算资源。使用大量计算资源导致云服务提供商提供给他们的承租人的计算资源较少。公开了示例设备,它们包括多个媒体接入控制器,用于对在耦合在主机计算设备和网络之间的I/O设备接收到的或从其传输的数据的分组处理。示例设备可以包括一个或多个处理器电路,它们被配置成对被转发到主机计算设备或从其转发的数据执行分组处理。示例设备还可以包括第一媒体接入控制器,该第一媒体接入控制器耦合到一个或多个处理器电路,还耦合到网络通信信道。示例设备还可以包括耦合到主机计算设备的第二媒体接入控制器,以及将第一媒体接入控制器耦合到第二媒体接入控制器的通信链路。图1示出了示例第一系统。如图1所示,第一系统被描绘成系统100。在某些示例中,系统100可以包括通过网络通信信道180耦合到网络160以及通过通信链路190耦合到主机计算设备170的输入/输出(I/O)设备101。此外,如图1所示,I/O设备101包括处理器110、媒体接入控制器(MAC)120、媒体接入控制器(MAC)130、存储器140以及存储器150。如图1所示,通信链路115、125、135以及145将I/O设备101的各种元件互连或耦合在一起。本专利技术不仅限于图1所示出的元件的数量、类型或布局。根据某些示例,如图1所示,MAC120和MAC130两者都可以包括数据管理器105。如下文比较详细地描述的,数据管理器105可以包括允许这些媒体接入控制器接收、转发或传输数据的逻辑和/或特征。数据例如可以是从网络160或从主机计算设备170接收到的分组或数据帧的格式的。在某些示例中,MAC120、MAC130和/或数据管理器105可以被配置为根据各种行业标准或规范,诸如由电气电子工程师学会(IEEE)发布的各种以太网规范,来操作。例如,一个这样的以太网规范(包括后代和变体)可以是在2008年12月日发布的IEEE802.3-2008,带有冲突检测的载波侦听多址访问(CSMA/CD)接入方法和物理层规范(CarriersenseMultipleaccesswithCollisionDetection(CSMA/CD)AccessMethodandPhysicalLayerSpecifications)(在下文中“IEEE802.3”)。虽然在图1中示出了两个媒体接入控制器,但是,本专利技术设想耦合到主机计算设备和/或网络的任意数量的媒体接入控制器。在某些示例中,从主机计算设备170的角度来看,MAC120可以看起来充当用于将主机计算设备170耦合到网络160的I/O设备。同时,从网络160的角度来看,MAC130可以看起来充当主机计算设备170的I/O设备。换言之,主机计算设备170和网络160两者在数据从I/O设备101流出之前,可能不会察觉到在I/O设备101中接收到的数据正在I/O设备101的各种元件之间路由(例如,往返于处理器110)。在某些示例中,如图1所示,处理器110包括处理器电路112-1到112-n(其中,“n”表示>1的任何正整数),以及存储器控制器114。如下面更多地提及的,处理器电路112-1到112-n可以被配置或布置为实现操作系统,该操作系统可以被配置或布置为支持软件服务。软件服务能够对向主机计算设备发送的或来自主机计算设备的一个或多个数据帧的数据有效载荷执行分组处理(例如,直列式(in-line)分组处理)。根据某些示例,处理器110可以是多核处理器,处理器电路112-1到112-n可以与多核处理器的核相关联。根据某些示例,存储器控制器114可以是处理器110的集成存储器控制器。在其他示例中,存储器控制器114可以与处理器110分开放置(例如,在芯片组中-未示出)。对于任一示例,存储器控制器114可以管理对可被包括在存储器150或存储器140中的存储器阵列的访问。在某些示例中,如图1所示,存储器140包括缓冲器142。缓冲器142可以被布置为至少临时存储已经由处理器110中的处理器电路中的一个或多个处理完或可以由它们处理的数据。存储器140还可以为在处理器110上实现的操作系统和/或软件服务提供操作存储器。根据某些示例,存储器140可以包括不同类型存储器,包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态RAM(SRAM)、相变材料RAM(PRAM),和/或其他类型的易失性存储器中的至少一种或组合。根据某些示例,如图1所示,存储器150包括操作系统(OS)152。OS152可以在处理器电路112-1到112-n上或由它们实现,并可以本文档来自技高网...

【技术保护点】
一种设备,包括:能够耦合到网络通信信道的第一媒体接入控制器;能够耦合到主机计算设备的第二媒体接入控制器;被布置为执行对通过所述第二媒体接入控制器转发和/或通过所述第一媒体接入控制器转发的一个或多个数据帧的数据有效载荷的处理的一个或多个处理器电路;将所述第一媒体接入控制器耦合到所述第二媒体接入控制器的第一通信链路;以及将所述第一媒体接入控制器耦合到所述一个或多个处理器电路的第二通信链路。

【技术特征摘要】
【国外来华专利技术】1.一种用于使用多个媒体接入控制器对数据进行分组处理的设备,包括:能够耦合到网络通信信道的第一媒体接入控制器;能够耦合到主机计算设备的第二媒体接入控制器;被布置为执行对通过所述第二媒体接入控制器转发和/或通过所述第一媒体接入控制器转发的一个或多个数据帧的数据有效载荷的处理的一个或多个处理器电路;将所述第一媒体接入控制器耦合到所述第二媒体接入控制器的第一通信链路;以及将所述第一媒体接入控制器耦合到所述一个或多个处理器电路的第二通信链路,其中从与所述网络通信信道相关联的网络的角度来看,所述第一媒体接入控制器充当所述主机计算设备的网络输入/输出设备,而从所述主机计算设备的角度来看,所述第二媒体接入控制器充当所述网络输入/输出设备,其中所述一个或多个处理器电路相对独立于所述第一媒体接入控制器和所述第二媒体接入控制器。2.如权利要求1所述的设备,其特征在于,包括耦合到所述一个或多个处理器电路的存储器,所述存储器被布置为至少临时将在所述第一媒体接入控制器上从所述网络通信信道接收到的数据有效载荷存储在一个或多个数据帧中,或被布置为至少临时将在所述第二媒体接入控制器上从所述主机计算设备接收到的数据有效载荷存储在一个或多个数据帧中。3.如权利要求2所述的设备,其特征在于,包括所述存储器,所述存储器包括易失性存储器。4.如权利要求1所述的设备,其特征在于,所述一个或多个处理器电路还被布置为执行与分组处理相关联的任务,包括执行操作系统以支持促进对所述一个或多个数据帧的所述数据有效载荷的分组处理的软件服务。5.如权利要求4所述的设备,其特征在于,包括所述第一通信链路被布置为使得所述第一媒体接入控制器能将数据帧的经过分组处理的数据有效载荷转发到所述第二媒体接入控制器,所述数据帧是在所述第一媒体接入控制器上从所述网络通信信道接收到的,所述接收到的数据帧由所述第一媒体接入控制器通过所述第二通信链路转发到所述一个或多个处理器电路,以便使所述数据有效载荷变为由所述软件服务进行分组处理。6.如权利要求4所述的设备,其特征在于,包括所述第一通信链路被布置为使得所述第二媒体接入控制器能将第一数据帧转发到所述第一媒体接入控制器,所述第一数据帧是从所述主机计算设备接收到的,所述第一媒体接入控制器被布置为通过所述第一通信链路接收所述第一数据帧,并通过所述第二通信链路,将所述第一数据帧发送到所述一个或多个处理器电路,供由所述软件服务对所述第一数据帧的数据有效载荷进行分组处理,所述第一媒体接入控制器还被布置为通过所述网络通信信道,在第二数据帧中传输所述第一数据帧的所述经过分组处理的数据有效载荷。7.如权利要求4所述的设备,其特征在于,所述软件服务包括下列各项中的至少一项:预设软件服务、隔离软件服务、安全性软件服务、标识软件服务或计量软件服务。8.如权利要求7所述的设备,其特征在于,所述软件服务基于被布置为运营所述主机计算设备的服务提供商和被布置为使用在所述主机计算设备上维护的计算资源的一个或多个承租人之间的一个或多个服务级别协议。9.如权利要求8所述的设备,其特征在于,所述一个或多个承租人被分别地布置为一个或多个虚拟机,所述虚拟机被布置为使用在所述主机计算设备上维护的所述计算资源。10.如权利要求1所述的设备,其特征在于,包括被布置为根据以太网规范操作的所述第一媒体接入控制器或所述第二媒体接入控制器,所述以太网规范包括电气与电子工程师学会(IEEE)802.3以太网规范。11.如权利要求1到3中任一项所述的设备,其特征在于,所述第一媒体接入控制器被布置为通过第一接口耦合到所述第二通信链路,而所述第二媒体接入控制器被布置为通过第二接口耦合到所述主机计算设备,所述第一接口和所述第二接口两者都被布置为根据外围组件互连快速(PCI快速)规范操作。12.如权利要求1到3中任一项所述的设备,其特征在于,所述一个或多个处理器电路包括多核处理器的一个或多个核。13.一种用于使用多个媒体接入控制器对数据进行分组处理的方法,包括:在耦合到网络通信信道的第一媒体接入控制器中接收第一数据帧,所述第一数据帧发往耦合到第二媒体接入控制器的主机计算设备;通过第一通...

【专利技术属性】
技术研发人员:I·盖斯帕拉基司P·P·小瓦斯基维茨I·S·甘加T·V·胡雷特P·萨兰加姆
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1