宣布进入相对较低的功率状态的至少一个消息的利记博彩app

文档序号:6498286阅读:236来源:国知局
宣布进入相对较低的功率状态的至少一个消息的利记博彩app
【专利摘要】实施例可以包括能够执行可以包括下列各项的操作的电路:至少部分地生成至少一个消息以宣布,至少一个网络节点(1)正在至少部分地请求向至少一个网络节点的一个或多个传输至少部分地被推迟,和/或(2)在发出至少一个消息之后,至少部分地进入相对于相对较高的功率状态的相对较低的功率状态。另选地或另外地,操作可以包括,至少部分地响应于至少一个消息,至少部分地推迟至少一个中间节点处向至少一个网络节点的至少一个传输(例如,由至少一个中间节点接收到的)。在不偏离此实施例的情况下,许多替代方案、变体,和/或修改方案也是可以的。
【专利说明】宣布进入相对较低的功率状态的至少一个消息
[0001]领域
[0002]本发明涉及至少部分地生成,和/或至少部分地接收宣布从相对较高的功率状态进入相对较低的功率的至少一个消息。
[0003]背景
[0004]在一个常规配置中,网络包括可以往返于一个或多个其他节点发送和接收消息的平台。为了降低功率消耗,平台能够进入降低的功率状态(例如,相对于其完全操作功率状态)。当平台处于降低的功率状态时,设备缓冲接收到的数据,以供在平台返回到其完全操作功率状态之后进行处理。
[0005]根据常规的优化的缓冲器刷新(flush)/填充(OBFF)技术,在进入其降低的功率状态之前,设备在平台内指示设备能够在它可能会由于缓冲器溢出而丢失数据之前保持在其降低的功率状态的最大时间量。在提供这样的指示之后,如果平台变得空闲,则平台进入降低的功率状态,其特征被(例如,持续时间和功率减小的程度)选择成接纳所指示的最大时间量。
[0006]在此常规方案中,设备能够保持在降低的功率状态而不会丢失数据的最大时间量的指示只在平台本身内传递。在此常规方案中,在平台和网络中的其他节点中的任何一个之间不执行进入这样的降低的功率状态和/或从其中退出,和/或相关的信息的通信和/或协调。
[0007]附图简述
[0008]随着下列“详细描述”的进行并参考附图,各实施例的特征和优点将变得显而易见,其中,相同编号描绘了相同的部分,其中:
[0009]图1示出了系统实施例。
[0010]图2示出了实施例特征。
[0011]图3示出了实施例特征。
[0012]图4示出了实施例特征。
[0013]图5示出了实施例特征。
[0014]图6示出了实施例特征。
[0015]虽然下列“详细描述”将参考说明性实施例来进行,但是,许多替代方案、修改以及其变体将对所属领域的技术人员显而易见。相应地,所要求保护的主题应该从广义上来看待。

【具体实施方式】
[0016]图1示出了系统实施例100。系统100可以是或包括网络,该网络可以包括,例如,一个或多个中间节点110,这些中间节点110可以可通信地耦合到一个或多个局域网段、广播域,和/或子网(此处笼统地和/或单独地通过参考编号102来表示)和/或一个或多个外部网络114。一个或多个外部网络114可以包括一个或多个网络节点112,这些网络节点112可以可通信地耦合到一个或多个中间节点110。一个或多个子网102可以包括一个或多个中间节点104,这些中间节点104可以可通信地耦合到一个或多个中间节点110、一个或多个网络节点106,和/或一个或多个网络节点108。
[0017]一个或多个中间节点104可以是或包括一个或多个交换机。一个或多个中间节点110可以是或包括在一个或多个节点中运行的一个或多个网络电器和/或服务,这些网络电器和/或服务可以允许这些一个或多个中间节点110是,包括,或作为一个或多个防火墙、负载平衡、网关、安全服务提供,和/或代理节点。在此实施例中,节点106、104、108,和/或110可以分别至少部分地包括电路118B、118A、118C,和/或118D。
[0018]在此实施例中,术语“主机计算机”、“主机”、“服务器”、“客户端”、“网络节点”以及“节点”可以可互换地使用,并可以无限制地表示,例如一个或多个终端站、移动因特网设备、智能电话、媒体设备、I/o设备、平板电脑、电器、中间站、网络接口、客户端、服务器和/或其一些部分。在此实施例中,中间节点可以是或包括一个或多个节点,这些节点直接或间接地通信地耦合到一个或多个端节点。在此实施例中,网络可以是或包括至少部分地允许、促进和/或使两个或更多实体可通信地耦合在一起的任何机制、手段、特征和/或其一部分。在此实施例中,子网、局部段,和/或子网络可以是或包括至少一个网络的一个或多个部分,诸如,例如,以太网协议局域网(LAN)段和/或网际协议(IP)子网。在此实施例中,广播域可以是或包括一个或多个子网,这些子网包括可通过一个或多个多播和/或广播地址(例如,一个或多个媒体接入控制(MAC)广播地址)被寻址(例如,使用一个或多个多播和/或广播消息)的节点。在此实施例中,分组、帧,和/或消息可以是或包括一个或多个符号和/或值。也在此实施例中,如果第一实体能够向第二实体传输和/或从第二实体接收一个或多个命令和/或数据,则第一实体可以“可通信地耦合”到第二实体。在此实施例中,数据和信息可以可互换地使用,并可以是或包括一个或多个命令(例如,一个或多个程序指令),和/或一个或多个这样的命令可以是或包括数据和/或信息。也在此实施例中,指令可以包括数据和/或一个或多个命令。在此实施例中,通信链路可以是或包括至少部分地能够和/或允许至少两个实体是或变为通信地耦合的任何机制。
[0019]在此实施例中,“电路”可以包括,例如,单独地或以任何组合地,模拟电路、数字电路、硬连线电路、可编程电路、协处理器电路、状态机电路和/或可以包括可以由可编程电路执行的程序指令的存储器。也在此实施例中,处理器、主机处理器、中央处理单元、处理器核、核和控制器中的每一个都可以包括能够至少部分地执行一个或多个算术和/或逻辑操作和/或至少部分地执行一个或多个指令的相应的电路。在此实施例中,存储器、缓存,以及缓存存储器中的每一个都可以包括下列类型的存储器中的一种或多种:半导体固件存储器、可编程存储器、非易失性存储器、只读存储器、电可编程存储器、随机存取存储器、闪存、磁盘存储器、光盘存储器和/或其他或未来开发的计算机可读和/或可写存储器。
[0020]在此实施例中,实体的一部分或子集可以包括实体的全部或少于实体的全部。在此实施例中,一组可以包括一个或多个元件。同时,在此实施例中,进程、线程、守护进程(daemon)、程序、驱动程序、操作系统、应用程序、内核和/或虚拟机监视器中的每一个都可以(I)至少部分地包括,和/或(2)至少部分地导致和/或来源于,一个或多个操作和/或程序指令的执行。
[0021 ] 另外,在此实施例中,交换机可以是或包括一个或多个包括电路的中间节点,该电路至少部分地能够至少部分地从一个或多个节点接收一个或多个分组,并能够至少部分地将接收到的一个或多个分组传输到一个或多个其他节点,例如,通过朝向一个或多个分组的一个或多个最终和/或中间目的地中的一个或多个跳跃。在此实施例中,防火墙节点可以是或包括一个或多个中间节点(例如,一个或多个交换机),这些中间节点能够至少部分地基于一个或多个参数,有选择地允许和/或拒绝一个或多个接收到的分组的传输。在此实施例中,代理节点可以是或包括一个或多个中间节点,这些中间节点至少部分地能够充当来自一个或多个其他节点的寻求资源和/或服务的一个或多个请求的中介。
[0022]在此实施例中,节点106、104、108、110,和/或112 (和/或分别包含在这些节点中的电路118B、118A、118C,和/或118D)可以根据一个或多个通信协议,交换数据和/或命令。例如,在此实施例中,这些一个或多个协议可以至少部分地,与例如一个或多个以太网、传输控制协议/网际协议(TCP/IP),和/或其他协议兼容。
[0023]例如,可以用于系统100中的一个或多个以太网协议可以至少部分地符合或兼容于 2008 年 12 月 26 日的 IEEE 标准802.3-2008 ;2006 年 5 月 19 日的 IEEE 标准 802.1Q-2005 ;1999 年 2 月 11 日的 IEEE 标准 802.1 la-1999 ; 1999 年 2 月 11 日的 IEEE 标准 802.1 lb-1999 ;2003 年 10 月 20 日的 IEEE802.llg-2003 ;和 / 或 2009 年 10 月 29IEEE802.lln_2009。可以用于系统100中的TCP/IP协议可以至少部分地符合和/或兼容于在1981年9月发布的因特网工程任务组(IETF)征求意见资料(RFC) 791和793中所描述的协议。许多不同的,额外的,和/或其他协议(包括,例如,上文所陈述的那些)可以用于这样的数据和/或命令交换,而不会偏离此实施例(例如,如上所述的,相关的,和/或其他协议的以前的和/或以后开发的版本)。
[0024]电路118A、118B、118C,和/或118D可以至少部分地具有相应地类似的或相同的结构,组件,和/或功能,和/或能够至少部分地执行类似的或相同的相应的操作。例如,如图2所示,电路118B可以包括一个或多个主机处理器12A、一个或多个芯片组15A、存储器21A,和/或网络接口控制器(NIC) 204。一个或多个主机处理器12A可以通过一个或多个芯片组15A至少部分地通信地耦合到存储器21A和/或NIC204。在此实施例中,一个或多个芯片组15A可以是或包括一个或多个中枢和/或互连系统。NIC204可以包括缓冲存储器206。
[0025]电路118B、一个或多个主机处理器12A、一个或多个芯片组15A、存储器21A,和/或NIC204可以至少部分地存储一个或多个机器可读且可执行程序指令205。在网络100、电路118B,和/或一个或多个节点106的操作中,这些指令205可以被,例如,电路118B、一个或多个主机处理器12A、一个或多个芯片组15A、存储器21A,和/或NIC204访问并执行。当如此被访问和执行时,这些一个或多个机器可读的指令可以导致操作的执行,这些操作此处被描述为在和/或被电路118B、电路118B的组件,和/或一个或多个节点106执行。此外,当如此被访问和执行时,这可以至少部分地导致一个或多个操作系统(0S)31A变成驻留在存储器21A中和/或至少部分地被一个或多个主机处理器12A执行。
[0026]此外,例如,如图3所示,电路118C可以包括一个或多个主机处理器12B、一个或多个芯片组15B、存储器21B,和/或网络接口控制器(NIC)304。一个或多个主机处理器12B可以通过一个或多个芯片组15B至少部分地通信地耦合到存储器21B和/或NIC304。在此实施例中,一个或多个芯片组15B可以是或包括一个或多个中枢和/或互连系统。NIC304可以包括缓冲存储器306。
[0027]电路118C、一个或多个主机处理器12B、一个或多个芯片组15B、存储器21B,和/或NIC304可以至少部分地存储一个或多个机器可读且可执行程序指令205。在网络100、电路118C,和/或一个或多个节点108的操作中,这些指令205可以被,例如,电路118C、一个或多个主机处理器12B、一个或多个芯片组15B、存储器21B,和/或NIC304访问并执行。当如此被访问和执行时,这些一个或多个机器可读的指令可以导致操作的执行,这些操作此处被描述为在电路118C、电路118C的组件,和/或一个或多个节点108内和/或被电路118C、电路118C的组件,和/或一个或多个节点108执行。此外,当如此被访问和执行时,这可以至少部分地导致一个或多个0S31B变成驻留在存储器21B中和/或至少部分地被一个或多个主机处理器12B执行。
[0028]0S31B和0S31A (和/或由电路118B和118A执行的相应的进程)可以至少部分地在功能、结构和/或操作方面彼此相同。另选地或另外地,0S31B和0S31A(和/或这些相应的进程)可以在功能、结构,和/或操作方面至少部分地彼此不同。相应地,可以由电路118A和118B执行的相应的指令205可以至少部分地彼此相同,或至少部分地彼此不同。
[0029]返回到图1,在网络100的操作中,电路118B可以至少部分地生成一个或多个消息116,以宣布,至少部分地包括电路118B的一个或多个节点106(1)正在至少部分地请求向一个或多个节点106的一个或多个传输122至少部分地被推迟,和/或(2)在发出一个或多个消息116之后,至少部分地进入相对较低的功率状态L(例如,相对于相对较高的功率状态H)。也在网络100的操作中,至少部分地响应于一个或多个消息116,电路118C可以至少部分地推迟从一个或多个节点108向一个或多个节点106的一个或多个传输122。
[0030]例如,在一个或多个节点106(和/或一个或多个节点106的一个或多个组件)进入空闲状态之后和/或至少部分地响应于此,电路118B可以至少部分地生成和/或发出一个或多个帧120,这些帧120可以至少部分地包括一个或多个消息116,这些消息116可以至少部分地由一个或多个节点108接收。在此实施例中,如果由实体执行的有意义的处理和/或工作量降到阈值之下达一定时间量,则实体可以处于空闲状态或空闲状况下。在此实施例中,此阈值和/或时间量可以是设置的(例如,由用户通过未示出的用户界面和/或应用程序进程)和/或可以是至少部分地预设的。由电路118B至少部分地生成和/或发出一个或多个帧120和/或一个或多个消息可以至少部分地在时间TA或与此时间TA同时发生,在该时间TA,一个或多个节点106 (和/或其一个或多个组件)可以在相对较高的功率状态H操作,在该状态下,一个或多个节点106(和/或其一个或多个组件)可以被完全上电和/或完全操作。至少部分地在一个或多个帧120和/或一个或多个消息116的此生成和/或发出之后和/或同时,电路118B、一个或多个节点106,和/或其一个或多个组件,可以至少部分地进入相对较低的功率状态L和/或在该状态下操作。此后,电路118B、一个或多个节点106,和/或其一个或多个组件,可以至少部分地仍在此相对较低的功率状态L和/或在该状态下操作,直到时间TB。当在此相对较低的功率状态L下操作时,电路118B、一个或多个节点106,和/或其一个或多个组件,可以至少部分地相对于完全操作的功率状态H处于掉电。在时间TB和/或与时间TB同时,电路118B、一个或多个节点106,和/或其一个或多个组件,可以至少部分地返回到相对较高的功率状态H和/或在该状态下操作。
[0031]至少部分地响应于至少部分地接收到一个或多个消息116和/或一个或多个帧120,电路118C可以至少部分地推迟一个或多个传输122,直到在一时间段(在下文中通过变量“P”)消逝之后。在此实施例中,时间段P可以等于TB减去TA( S卩,TB-TA)。此时间段可以至少部分地基于下列各项中的一项或多项,至少部分地确定:(1)可以至少部分地包括在一个或多个消息116中的一个或多个值126,(2)可以至少部分地包括在一个或多个其他消息130中的一个或多个其他值132,和/或(3) —个或多个管理员/用户和/或应用程序进程预设的值140。例如,如由电路118B至少部分地生成和/或发出的,一个或多个消息116可以至少部分地包括一个或多个值126,这些值126可以至少部分地,显式地(例如,通过明确地指定时间段P)和/或隐含地(例如,通过指定时间TB),指示时间段P。
[0032]此外,例如,另选地或另外地,在此实施例中,在至少部分地生成和/或发出至少部分地一个或多个消息116和/或一个或多个帧120之后,与此同时,和/或在此之前,电路118B可以至少部分地生成和/或发出一个或多个其他消息130和/或可以至少部分地包括一个或多个其他值132的一个或多个其他帧128。一个或多个值132可以至少部分地,显式地(例如,通过明确地指定时间段P)和/或隐含地(例如,通过指定时间TB),指示时间段。如果电路118B至少部分地生成和/或发出一个或多个消息130和/或一个或多个帧128,则一个或多个值126可以至少部分地指示,时间段P至少部分地在一个或多个消息130中的一个或多个值132中指示。
[0033]另选地或另外地,时间段P可以由电路118B和/或电路118C至少部分地基于一个或多个预设的值140至少部分地确定。这些一个或多个值140可以是预编程的(例如,由人类用户和/或应用程序)和/或可以通过一个或多个管理通信消息(未示出)和/或通过使用电路118B和/或电路118C之间的一个或多个协商交换(未示出)的协商,传递到电路118B和/或电路118C。至少部分地响应于一个或多个消息116和/或130,和/或一个或多个帧120和/或128,电路118C可以至少部分地缓冲一个或多个传输122 (例如,在图3中的缓冲存储器306中,和/或在存储器21B中,例如,至少部分地作为未调度一个或多个传输122用于传输的结果),直到在时间段P消逝之后。在时间段P消逝之后,电路118C可以通过一个或多个节点104和/或电路118A,向一个或多个节点106和/或电路118B至少部分地传输一个或多个传输122。
[0034]在至少部分地由电路118B发出之后,一个或多个消息116和/或130,和/或一个或多个帧120和/或128可以至少部分地由电路118A和/或一个或多个节点104接收。一个或多个节点104和/或电路118A可以至少部分地将一个或多个消息116和/或130,和/或一个或多个帧120和/或128转发到一个或多个节点110和/或108,和/或到电路118D 和 / 或 118C。
[0035]另选地或另外地,在此实施例中,一个或多个传输122可以至少部分地包括一个或多个分组124,这些分组124可以至少部分地发自一个或多个节点106和/或104可以驻留在其中的子网102的外面。例如,一个或多个传输122和/或一个或多个分组124可以至少部分地发自(例如,作为最终和/或中间源)外部网络114中的一个或多个节点112。在此情况下,至少部分地响应于一个或多个帧120和/或一个或多个消息116,可以至少部分地包括在中间节点104(这些中间节点104可以至少部分地包括在子网102中)中的电路118A,可以至少部分地缓冲一个或多个分组124和/或一个或多个传输122 (例如,在可以包含在电路118A中的未示出的缓冲存储器中),直到在时间段P消逝之后。这可以至少部分地推迟一个或多个传输122,直到在时间段P消逝之后。在时间段P消逝之后,电路118A和/或一个或多个节点104可以至少部分地将一个或多个分组124和/或一个或多个传输122转发到一个或多个节点106和/或电路118B。电路118A可以至少部分地基于一个或多个值126和/或132,以可以类似于电路118C可以至少部分地确定时间段P的方式的方式,至少部分地确定时间段P。
[0036]更进一步地,另选地或另外地,在此实施例中,如果一个或多个传输122至少部分地包括可能至少部分地发自子网102外面的一个或多个分组124,则至少部分地响应于一个或多个帧120和/或一个或多个消息116,可以至少部分地包括在中间节点110 (中间节点110可以至少部分地在子网102外面)中的电路118D,可以至少部分地缓冲一个或多个分组124和/或一个或多个传输122 (例如,在可以包含在电路118D中的未示出的缓冲存储器中),直到在时间段P消逝之后。这可以至少部分地推迟一个或多个传输122,直到在时间段P消逝之后。在时间段P消逝之后,电路118D和/或一个或多个节点110可以至少部分地将一个或多个分组124和/或一个或多个传输122转发到一个或多个节点104和/或电路118A。电路118A和/或一个或多个节点104可以至少部分地将一个或多个分组124和/或一个或多个传输122转发到一个或多个节点106和/或电路118B。电路118D可以至少部分地基于一个或多个值126和/或132,以可以类似于电路118C可以至少部分地确定时间段P的方式的方式,至少部分地确定时间段P。
[0037]在此实施例中,可以包括在相应的电路118么、1188、118(:,和/或118D中的相应的NIC (例如,分别是电路118B和/或电路118C中的NIC 204和/或304)能够独立于操作系统和/或在主机处理器参与的情况下,执行上文被描述为由电路118A、118B、118C和/或118D执行的操作中的一些或全部。例如,在NIC204的情况下,NIC204能够至少部分地生成和/或发出一个或多个消息116和/或130,和/或一个或多个帧120和/或128,无需操作系统31A和/或主机处理器12A的任何(或者可另选地,基本上有意义的)参与,交互,和/或控制。此外,例如,在NIC304的情况下,NIC304能够至少部分地接收和/或处理一个或多个消息116和/或130,和/或一个或多个帧120和/或128,无需操作系统31A和/或主机处理器12A的任何(或者可另选地,基本上有意义的)参与,交互,和/或控制。另选地或另外地,在NIC304的情况下,NIC304能够至少部分地响应于一个或多个消息116和/或130,和/或一个或多个帧120和/或128,至少部分地推迟和/或缓冲一个或多个传输122,无需操作系统31A和/或主机处理器12A的任何(或者可另选地,基本上有意义的)参与,交互,和/或控制。
[0038]现在转向图4,在此实施例中,一个或多个帧120可以是或包括一个或多个以太网和/或TCP/IP协议兼容的帧。一个或多个帧120和/或一个或多个消息116可以包括多个字段。这些字段可以包括至少字段402、404、406、408、410、412、414,和/或416。一个或多个字段402可以是或包括一个或多个目的地媒体接入控制(MAC)地址字段,这些地址字段可以至少部分地指出,一个或多个帧120和/或一个或多个消息116,一个或多个节点108,电路118C和/或其一个或多个部分/组件的一个或多个目的地。另选地或另外地,一个或多个目的地MAC地址字段402可以至少部分地指出一个或多个广播和/或多播MAC地址,这些MAC地址可以寻址(例如,作为一个或多个帧120和/或一个或多个消息116的目的地)可以驻留在广播域102中的至少站的子集(例如,节点和/或其一些部分/组件)。一个或多个字段404可以是或包括一个或多个源MAC地址字段,这些地址字段可以至少部分地指示,一个或多个帧120和/或一个或多个消息116的一个或多个源(例如,电路118B、一个或多个节点106,和/或其一个或多个部分/组件)。
[0039]一个或多个字段406可以是或包括一个或多个ETHERTYPE (以太类型)字段,这些ETHERTYPE字段可以指示(例如,分别向一个或多个节点108,104,和/或110,和/或向电路118C,118A,和/或118D),一个或多个帧120和/或一个或多个消息116至少部分地包括特殊类型的消息和/或帧(可以在一个或多个帧120和/或一个或多个消息116可以属于的特殊类中)。例如,一个或多个字段406可以指示,一个或多个帧120和/或一个或多个消息116属于一个特殊类的帧和/或消息,这些帧和/或消息,根据此实施例,可以至少部分地与下列各项一起使用:促进(I) 一个或多个节点进入相对较低的功率状态L的宣告,
(2)至少部分地涉及和/或包括在至少部分地响应于这样的宣告执行的处理中的一个或多个操作的执行,(3)至少部分地响应于这样的宣告,至少部分地推迟一个或多个传输,和/或(4)其他相关的处理。
[0040]一个或多个字段408可以至少部分地是或包括一个或多个预留的字段,这些字段可以是长度为两个字节。一个或多个字段408可以是利用一个或多个值填充,这些值可以指示,一个或多个字段408正在被预留,供未来使用。在一个或多个字段406和一个或多个字段408之间可以有一个或多个未示出的版本字段,这些字段可以指示一个或多个帧120和/或一个或多个消息116可以兼容的一个或多个协议的版本(例如,以太网、TCP,和/或IP协议)。一个或多个字段412可以是或包括一个或多个长度字段,这些长度字段可以至少部分地指示一个或多个帧120和/或一个或多个消息116的长度(例如,以字节为单位的大小)。一个或多个字段416可以是或包括一个或多个循环冗余校验(CRC)字段,这些字段可以包含至少部分地基于一个或多个帧120和/或一个或多个消息116的内容计算出的一个或多个CRC值。
[0041 ] 一个或多个字段414可以是或包括一个或多个参数字段,这些参数字段可以指出一个或多个消息116和/或一个或多个帧120的一个或多个参数418。一个或多个字段410可以是或包括一个或多个操作码字段,这些操作码字段可以指示(I) 一个或多个参数字段414是否可以存在于一个或多个帧120和/或消息116中和/或(2)如果一个或多个参数字段414存在,则指示一个或多个参数418的特定含义。
[0042]例如,一个或多个操作码字段410可以包括可以从一组值中选择的一个或多个值420。作为示例,此组值可以包括十六进制的值I和/或2。如果一个或多个值420包括值I,这可以指示(I) 一个或多个参数字段414存在于一个或多个帧120和/或一个或多个消息116中,以及(2) —个或多个参数418指示一个或多个节点106将处于相对较低的功率状态L的时间段P (例如,以微秒为单位)。在此情况下,一个或多个目的地址字段402可以指出一个或多个帧120和/或一个或多个消息116将在子网102中被多播和/或广播。
[0043]相反,如果一个或多个值420包括值2,这可以指示时间段P已被预设(例如,以上文所讨论的方式和/或存储在相应的电路118A、118B、118C,和/或118D中的存储器中)。此值还可以指示(I) 一个或多个参数字段414存在于一个或多个帧120和/或一个或多个消息116中,以及(2) —个或多个参数418指示一个或多个节点106将处于相对较低的功率状态L的时间段P (例如,以微秒为单位)。可另选地,此值可以指出,一个或多个字段414不存在于一个或多个帧120中和/或一个或多个消息116中,在一个或多个帧128和/或一个或多个消息130中的一个或多个值132中和/或在一个或多个预设值140中指示了时间段P (和/或其结束)。如果一个或多个值420包括值2,则一个或多个目的地址字段402可以指示,一个或多个帧120和/或一个或多个消息116将在子网102中被多播和/或广播。
[0044]转向图5,在此实施例中,一个或多个帧128可以是或包括一个或多个以太网和/或TCP/IP协议兼容的帧。一个或多个帧128和/或一个或多个消息130可以包括多个字段。这些字段可以包括至少字段502、504、506、508、510、512、514,和/或516。一个或多个字段502可以是或包括一个或多个目的地MAC地址字段,这些地址字段可以至少部分地指示,一个或多个帧128和/或一个或多个消息130,一个或多个节点106,电路118B和/或其一个或多个部分/组件的一个或多个目的地。另选地或另外地,一个或多个目的地MAC地址字段502可以至少部分地指示一个或多个广播和/或多播MAC地址,这些MAC地址可以至少寻址(例如,作为一个或多个帧128和/或一个或多个消息130的目的地)可驻留在广播域102中的站的子集(例如,节点和/或其一些部分/组件)。一个或多个字段504可以是或包括一个或多个源MAC地址字段,这些地址字段可以至少部分地指示,一个或多个帧128和/或一个或多个消息130的一个或多个源(例如,电路118C、一个或多个节点108,和/或其一个或多个部分/组件)。
[0045]一个或多个字段506可以是或包括一个或多个ETHERTYPE字段,这些ETHERTYPE字段可以指示(例如,分别向一个或多个节点106,104,和/或110,和/或向电路118B,118A,和/或118D),一个或多个帧128和/或一个或多个消息130至少部分地包括一个或多个帧120和/或一个或多个消息116可以包括的相同特殊类型/类的消息和/或帧。例如,一个或多个字段506可以至少部分地包括一个或多个与包含在一个或多个字段406中的那些类似的和/或相同的值。
[0046]一个或多个字段508可以至少部分地是或包括一个或多个预留的字段,这些字段可以是长度为两个字节。一个或多个字段508可以是利用一个或多个值填充,这些值可以指示,一个或多个字段508正在被预留,供未来使用。在一个或多个字段506和一个或多个字段508之间可以有一个或多个未示出的版本字段,这些字段可以指示一个或多个帧128和/或一个或多个消息130可以兼容的一个或多个协议的版本(例如,以太网、TCP,和/或IP协议)。一个或多个字段512可以是或包括一个或多个长度字段,这些长度字段可以至少部分地指示一个或多个帧128和/或一个或多个消息130的长度(例如,以字节为单位的大小)。一个或多个字段516可以是或包括一个或多个CRC字段,这些字段可以包含至少部分地基于一个或多个帧128和/或一个或多个消息130的内容计算出的一个或多个CRC值。
[0047]一个或多个字段514可以是或包括一个或多个参数字段,这些参数字段可以指出一个或多个消息130和/或一个或多个帧128的一个或多个参数518。一个或多个字段510可以是或包括一个或多个操作码字段,这些操作码字段可以指示(I) 一个或多个参数字段514是否可以存在于一个或多个帧128和/或消息116中和/或(2)如果一个或多个参数字段514存在,则指出一个或多个参数518的特定含义。
[0048]例如,一个或多个操作码字段510可以包括可以从一组值中选择的一个或多个值520。作为示例,此组值可以包括十六进制的值3,4,和/或5。下面又解决了这些可能性中的每一个。
[0049]如上面结合图4中的一个或多个消息116所述的,一个或多个操作码字段410中的一个或多个值420可以包括值2,并且此值可以被用来至少部分地指示,时间段P的结束(即,电路118B、一个或多个节点106,和/或其一个或多个组件的返回到至少部分地在相对较高的功率状态H下操作)将在一个或多个其他帧128和/或消息130中的一个或多个值132中至少部分地被指示。如果是这种情况,那么,图5中的一个或多个其他帧128和/或消息130中的一个或多个操作码字段510可以指示值3。此值可以指示,一个或多个帧128和/或消息130向一个或多个节点108和/或电路118C指示,电路118B、一个或多个节点106,和/或其一个或多个组件正在退出相对较低的功率状态L,以返回到至少部分地在相对较高的功率状态H下操作。
[0050]相反,如果一个或多个值520包括值4,则这可以指示,(I) 一个或多个参数字段514不存在于一个或多个其他帧128和/或一个或多个消息130中,以及(2) —个或多个其他帧128和/或一个或多个消息130正在从一个或多个节点108和/或电路118C向一个或多个节点106和/或电路118B发出,以请求一个或多个节点106和/或电路118B退出相对较低的功率状态L,并返回到相对较高的功率状态H。在此情况下,这可能至少部分地产生于电路118C和/或一个或多个节点108作出的一个或多个缓冲器306可能正在接近最大填充和/或溢出的判断。相应地,在此情况下,电路118C和/或一个或多个节点108可以至少部分地生成和/或发出一个或多个帧128和/或一个或多个消息130,以请求一个或多个节点106和/或电路118B退出相对较低的功率状态L并返回到相对较高的功率状态H,以在这样的最大填充和/或溢出发生之前允许一个或多个传输122发生,以至少部分地避免一个或多个传输的丢失。在此情况下,一个或多个目的地字段502可以至少部分地指示一个或多个节点106、电路IISBJP /或其一个或多个组件。也在此情况下,一个或多个源字段504可以至少部分地指示一个或多个节点108、电路118C,和/或其一个或多个组件。
[0051]相反,如果一个或多个值520包括值5,则这可以指示,(I) 一个或多个参数字段514存在于一个或多个其他帧128和/或一个或多个消息130中,(2) 一个或多个参数字段514将至少部分地指示可以与发出一个或多个帧128和/或一个或多个消息130的主机的虚拟机相关联的MAC地址的数量,和/或(3) —个或多个参数518可以至少部分地指示这些MAC地址。例如,节点106、104、108,和/或110中的每一个都可以包括一个或多个相应的主机602 (参见图6)。至少部分地在一个或多个虚拟机管理器(VMM) 604的控制下,一个或多个虚拟机606A...606N可以至少部分地在这样的一个或多个主机602中执行。这些虚拟机606A...606N可以至少部分地与一个或多个相应的MAC地址608A...608N相关联。例如,如果一个或多个主机602至少部分地包括在一个或多个节点108中,那么,这些MAC地址608A...608N可以与虚拟机606A...606A相关联和/或与NIC304相关联(参见图3)。即,例如,NIC304可以使用MAC地址608A...608N被寻址,NIC304和/或VMM604可以至少部分地基于与相应的虚拟机606A...606N相关联的相应的MAC地址608A...608N,向和/或从虚拟机606A...606N关联和/或路由帧和/或消息。相应地,在使用一个或多个节点108的此示例中,一个或多个节点108和/或电路118C可以至少部分地生成和/或发出一个或多个帧128和/或一个或多个消息130,其一个或多个值520可以包括值5,并且其一个或多个参数518可以至少部分地指示这些MAC地址606A...606N的数量610和/或MAC地址606A...606N本身的列表612。另选地或另外地,一个或多个参数518可以至少部分地指示当与一个或多个节点108进行通信时要使用的一个或多个主要地址(例如,源和/或目的地地址)。在此情况下,一个或多个源地址字段502可以至少部分地对应于这些一个或多个主要地址。一个或多个这样的帧128和/或消息130可以在,例如,子网102、网络100,和/或网络114的网络和/或其他拓扑变化之后,在子网102中被多播和/或广播。这样的拓扑变化可以包括,例如,链路状态变化和/或MAC地址606A...606N的变化。在从一个或多个节点108接收到一个或多个这样的帧128和/或消息130之后,其他节点106、104、110,和/或112(和/或它们的相应的电路)可以通过可以引用这些一个或多个主要地址作为一个或多个目的地地址的一个或多个帧和/或消息,与一个或多个节点108进行通信。这些其他节点106、104、110,和/或112可以使用类似的过程来多播和/或广播它们的相应的MAC地址数量、MAC地址列表,和/或主要地址。有利地,这可以降低子网102、网络100,和/或网络114中的网络消息拥挤和/或处理开销。
[0052]当然、许多替代方案和/或修改也是可以的。例如,一个或多个帧120和/或128,和/或一个或多个消息116和/或130,可以包括一个或多个其他和/或额外的字段和/或值,而不会偏离此实施例。另选地或另外地,可以包含在一个或多个巾贞120和/或128,和/或一个或多个消息116和/或130中的字段的数量和/或大小可以在不偏离此实施例的情况下变化。
[0053]如此,实施例可以包括能够执行可以包括下列各项的操作的电路:至少部分地生成至少一个消息以宣布,至少一个网络节点(I)正在至少部分地请求向至少一个网络节点的一个或多个传输至少部分地被推迟,和/或(2)在发出至少一个消息之后,至少部分地进入相对于相对较高的功率状态的相对较低的功率状态。另选地或另外地,操作可以包括,至少部分地响应于至少一个消息,至少部分地推迟(例如,在一个或多个中间节点中)向至少一个网络节点的至少一个传输(例如,在一个或多个中间节点处接收到的)。有利地,此实施例可以允许网络中的节点进入相对较低的功率状态和/或从其中退出的端对端协调。有利地,这可以允许节点能够进入和/或在低得多的功率状态——相比于其他可能切合实际的状态——下保持比较长的时间段,而没有相当大的网络数据丢失的风险。进一步有利地,在此实施例中,分组(例如,来自局部段的外部)可以被缓冲在一个或多个中间节点104和/或代理I1中。这可以合并和/或缩小可以在网络100和/或子网102中用于这样的目的缓冲空间。这可以缩小可以使用的缓冲存储器的管芯大小。进一步有利地,此实施例的此特征和/或其他特征可以降低由网络节点和/或网络消耗的功率和/或耗散的热量。还有利地,此实施例的这些特征和/或其他特征可以导致生产和/或操作节点和/或网络的总成本的降低。
[0054]在不偏离此实施例的情况下,许多其他和/或额外的修改方案、变体,和/或替代方案也是可以的。例如,为了简化每个分组交换问题,可以在一个或多个中间节点104和/或110,和/或其他节点106,108,和/或112中的一个或多个之间的一个或多个协商和/或交换中,和/或至少部分地作为它们的结果,提供MAC地址的相应的列表和/或相关的信肩、O
[0055]另选地或另外地,如果网络服务(例如,一个或多个web服务器)以及它们的相关支持服务(例如,一个或多个后端数据服务器)被包括在子网102内,则此实施例可以有利地允许这些服务至少部分地与可以使用这些服务的客户端进入相应的较低的功率状态和/或从其中退出协调地进入和/或退出相应的较低的功率状态。
[0056]许多其他和/或额外的修改也是可以的。例如,节点106、104、108、110,和/或112可以包括相应的多个节点。此外,例如,代理节点I1可以至少部分地包括在子网102中。
[0057]另选地或另外地,电路118B,118C中的相应的NIC204,304能够至少部分地充当相应的主机处理器12A,12B的相应的代理代理(和/或根据代理协议)(当可以包括它们的相应的节点106,108可以处于相对较低的功率状态时)。当如此起作用时,各种主机处理器功能可以被分摊到相应的NIC204,304,以便相应的NIC204,304能够处理一个或多个接收到的分组,不管相应的节点106,108处于这些相对较低的功率状态。相应地,在此情况下,这样的分组可能不可以被缓冲,而是相反,可以传输到节点106,108,以便至少部分地由相应的NIC204,304处理。
[0058]另选地或另外地,例如,在进入相对较低的功率状态之前,主机处理器12A可以通知NIC204,它正在进入此状态。此后,主机处理器12A可以进入中间较低的功率状态,NIC204可以传输一个或多个广播消息(例如,消息116的广播),至少部分地宣布进入此状态。这样的广播消息可以发送多次(例如,这样的消息的完整的广播之后可以跟着一个或多个随后的这样的消息的完整的广播)。在这些操作完成之前和/或当这些操作正在发生时,如果一个或多个分组由NIC204从其他节点中的一个或多个接收到,则主机处理器12A可以从此中间状态重新进入全功率状态,以防止数据丢失。相反,如果最差来回行程分组传播时间消逝并且没有这样的分组被NIC204接收到,则主机处理器12A可以进入甚至更低的(例如,最低)功率状态,而不会处于完全断电的状况下。此来回行程传播时间可以由,例如,与网络相关联的管理员和/或应用程序设置。
[0059]此外,另选地或另外地,在分组由交换机104接收到之后,交换机104可以向处于相对较低的功率状态的节点106传输一个或多个消息,指示节点106将返回到相对较高的功率状态,且交换机104可以缓冲可计划发往节点106的传入分组,达与节点106进入中间较低的功率状态一样长的时间长度。此时间长度可以小于时间段P,并小于返回到全功率状态涉及的时间。在交换机104不再缓冲这样的传入的分组之后,节点106中的NIC 204可以缓冲接收到的分组。上述过程还可以获取不同于交换机104的另一节点(例如,节点108)。
[0060]另选地或另外地,如果多个消息(其中每个都有一个或多个操作码)包含在单一帧120中,那么,帧120可以包括一个或多个操作码后面跟着长度字段后面跟着一个或多个参数的多个序列。例如,如果两个这样的序列被包括在帧120内,那么,它们可以如下所示:操作码11长度11参数11操作码2 I长度2 I参数2。在此情况下,长度I可以指示第一命令的长度(例如,包括操作码1、长度1,以及参数I),而长度2可以指示第二命令的长度(例如,包括操作码2、长度2,以及参数2)。
[0061]另选地或另外地,在VM606A...606N和/或相关联的MAC地址发生了一个或多个变化的情况下(例如,作为结束和/或开始执行一个或多个相应的VM的结果),可以交换一个或多个额外的消息,这些消息可以更新主机602中的MAC地址、MAC地址的数量,等等,以反映这些一个或多个变化。此外,另选地或另外地,取决于网络100的特定实现,网络100中的节点中的一个或多个可以与一个或多个未示出的虚拟局域网(VLAN)相关联。在此情况下,MAC地址608A...608N可以是或包括VLAN MAC地址,和/或列表612可以包括这样的VLAN MAC地址。可以通过一个或多个控制消息,使用列表612,至少部分地宣布单播情况。然而,如果使用多播消息,则在此VLAN布局中,接收方NIC可以缓冲接收到的消息,并在阈值时间消逝之后,请求其相关联的主机处理器返回到其全功率状态。这样的多播消息可以不在在网络110中传输之前被缓冲,以便不致阻止其他计划的收件人接收到多播消息。
[0062]进一步另选地或另外地,当节点(例如,节点106)传输一个或多个消息116时,一个或多个其他节点(例如,节点108)可以处于相对较低的功率状态是可能的。在此情况下,电路118C和/或NIC304能够接收和/或处理一个或多个消息116 (例如,通过判断一个或多个消息116包括特殊ETHERTYPE,因此,应该被处理,而不管相对较低的功率状态)。另选地或另外地,一个或多个节点(例如,节点104)能够响应于一个或多个消息130宣布一个或多个节点108返回到相对较高的功率状态,缓冲一个或多个消息116并在此后中继该一个或多个消息116。相应地,此实施例应该被广泛地视为包含所有这样的替代方案、修改方案,以及变体。
【权利要求】
1.一种设备,包括: 能够执行包括下列小节(a)和(b)中的至少一个的操作的电路: (a)至少部分地生成至少一个消息以宣布,至少一个网络节点进行下列各项中的至少一项: 至少部分地请求,向所述至少一个网络节点的至少一个传输至少部分地被推迟;以及在发出所述至少一个消息之后,至少部分地进入相对于相对较高的功率状态的相对较低的功率状态;以及 (b)至少部分地响应于所述至少一个消息,在中间节点,至少部分地推迟向所述至少一个网络节点的所述至少一个传输,所述中间节点将接收所述至少一个传输。
2.如权利要求1所述的设备,其特征在于: 至少部分地响应于所述至少一个消息,所述电路将至少部分地推迟所述至少一个传输,直到一时间段消逝之后;以及 所述时间段至少部分地是至少部分地基于下列各项中的一项或多项确定的: 包含在所述至少一个消息中的一个或多个值; 包含在至少一个其他消息中的一个或多个其他值;以及 一个或多个用户预设值。
3.如权利要求2所述的设备,其特征在于: 至少部分地响应于所述至少一个消息,所述电路将至少部分地缓冲所述至少一个传输,直到所述一时间段消逝之后;以及 所述至少一个传输包括源自所述至少一个网络节点驻留在其中的子网外面的至少一个分组;以及 所述电路至少部分地包括在所述中间节点中,而所述中间节点至少部分地包括在所述子网中。
4.如权利要求3所述的设备,其特征在于: 所述子网对应于所述至少一个消息的广播域; 所述中间节点包括下列各项中的至少一项: 代理节点;以及 交换机;以及 所述代理节点至少部分地位于所述子网之外。
5.如权利要求1所述的设备,其特征在于: 所述相对较高的功率状态包括所述至少一个网络节点的完全操作状态; 当所述至少一个网络节点处于所述相对较低的功率状态时,与所述完全操作状态相t匕,所述至少一个网络节点是至少部分地非操作的;以及 所述电路包括至少部分地包括独立于操作系统,执行所述小节(a)和(b)的网络接口控制器。
6.如权利要求1所述的设备,其特征在于: 所述至少一个网络节点驻留在子网中; 所述至少一个消息至少部分地包括在至少一个以太网协议兼容的帧中,所述至少一个帧包括至少下列字段: 至少部分地指出所述子网中的至少一个其他网络节点的目的地媒体接入控制(MAC)地址字段; 指示所述至少一个网络节点的源MAC地址字段; 向所述至少一个其他网络节点指示所述至少一个帧至少部分地包括在所述至少一个消息所属的类中的消息类型的ETHERTYPE字段; 指示所述至少一个消息的至少一个参数的至少一个参数字段;以及 指示至少一个参数字段是否存在于所述至少一个帧中的至少一个操作码字段,并且如果所述至少一个参数字段存在,则所述操作码字段还指示所述至少一个参数的含义。
7.如权利要求6所述的设备,其特征在于: 所述至少一个操作码字段包括从一组值中选择的至少一个值,所述一组值包括指示下列小节(C)到(f)的值: (C)所述至少一个参数字段存在于所述至少一个帧中,并且所述至少一个参数指示所述至少一个网络节点将处于所述相对较低的功率状态的时间段; (d)所述至少一个参数字段不存在于所述至少一个帧中,并且所述时间段将通过另一帧传递; (e)所述至少一个参数字段不存在于所述至少一个帧中,并且所述时间段是管理员预设的;以及 (f)所述至少一个参数字段不存在于所述至少一个帧中,并且将至少部分地由另一消息指示所述至少一个网络节点返回到所述相对较高的功率状态。
8.如权利要求1所述的设备,其特征在于: 至少一个以太网兼容的帧包括所述至少一个消息,所述至少一个帧包括ETHERTYPE字段,所述ETHERTYPE字段指示所述至少一个帧至少部分地包括在所述至少一个消息所属的类中的消息类型; 所述电路还将执行包括下列小节(c)和(d)中的至少一个的其他操作: (c)至少部分地生成包括所述ETHERTYPE字段的至少一个其他以太网兼容的帧,指示所述至少一个其他帧的至少一个参数的至少一个参数字段,以及指示是否有至少一个参数字段存在于所述至少一个其他帧中的至少一个操作码字段,并且如果所述至少一个参数字段存在,则所述操作码字段还指示所述至少一个参数的含义;以及 (d)至少部分地接收所述至少一个其他帧。
9.如权利要求8所述的设备,其特征在于: 所述至少一个操作码字段包括从一组值中选择的至少一个值,所述一组值包括指示下列小节(e)到(g)的值: (e)所述至少一个参数字段存在于所述至少一个其他帧中,并且所述至少一个参数将指示与发出所述至少一个其他帧的主机的虚拟机相关联的媒体接入控制(MAC)地址的数量,所述至少一个参数还指示所述MAC地址; (f)所述至少一个参数字段不存在于所述至少一个其他帧中,并且所述至少一个其他帧将向至少一个其他网络节点指示所述至少一个网络节点正在退出所述相对较低的功率状态;以及 (g)所述至少一个参数字段不存在于所述至少一个其他帧中,所述至少一个其他帧是从所述至少一个其他网络节点向所述至少一个网络节点发出的,以请求所述至少一个网络节点退出所述相对较低的功率状态。
10.计算机可读取存储器,存储了当由机器执行时导致电路执行包括下列小节(a)和(b)中的至少一项的操作的一个或多个指令: (a)至少部分地生成至少一个消息以宣布,至少一个网络节点进行下列各项中的至少一项: 至少部分地请求,向所述至少一个网络节点的至少一个传输至少部分地被推迟;以及在发出所述至少一个消息之后,至少部分地进入相对于相对较高的功率状态的相对较低的功率状态;以及 (b)至少部分地响应于所述至少一个消息,在中间节点,至少部分地推迟向所述至少一个网络节点的所述至少一个传输,所述中间节点将接收所述至少一个传输。
11.如权利要求10所述的计算机可读介质,其特征在于: 至少部分地响应于所述至少一个消息,所述电路将至少部分地推迟所述至少一个传输,直到一时间段消逝之后;以及 所述时间段至少部分地是至少部分地基于下列各项中的一项或多项确定的: 包含在所述至少一个消息中的一个或多个值; 包含在至少一个其他消息中的一个或多个其他值;以及 一个或多个用户预设值。
12.如权利要求11所述的计算机可读介质,其特征在于: 至少部分地响应于所述至少一个消息,所述电路将至少部分地缓冲所述至少一个传输,直到所述一时间段消逝之后;以及 所述至少一个传输包括源自所述至少一个网络节点驻留在其中的子网外面的至少一个分组;以及 所述电路至少部分地包括在所述中间节点中,而所述中间节点至少部分地包括在所述子网中。
13.如权利要求12所述的计算机可读介质,其特征在于: 所述子网对应于所述至少一个消息的广播域;所述中间节点包括下列各项中的至少一项: 代理节点;以及 交换机;以及 所述代理节点至少部分地位于所述子网之外。
14.如权利要求10所述的计算机可读介质,其特征在于: 所述相对较高的功率状态包括所述至少一个网络节点的完全操作状态; 当所述至少一个网络节点处于所述相对较低的功率状态时,与所述完全操作状态相t匕,所述至少一个网络节点是至少部分地非操作的;以及 所述电路包括至少部分地包括独立于操作系统,执行所述小节(a)和(b)的网络接口控制器。
15.如权利要求10所述的计算机可读介质,其特征在于: 所述至少一个网络节点驻留在子网中; 所述至少一个消息至少部分地包括在至少一个以太网协议兼容的帧中,所述至少一个帧包括至少下列字段: 至少部分地指示所述子网中的至少一个其他网络节点的目的地媒体接入控制(MAC)地址字段; 指示所述至少一个网络节点的源MAC地址字段; 向所述至少一个其他网络节点指示所述至少一个帧至少部分地包括在所述至少一个消息所属的类中的消息类型的ETHERTYPE字段; 指示所述至少一个消息的至少一个参数的至少一个参数字段;以及 指示至少一个参数字段是否存在于所述至少一个帧中的至少一个操作码字段,并且如果所述至少一个参数字段存在,则所述操作码字段还指示所述至少一个参数的含义。
16.如权利要求15所述的计算机可读介质,其特征在于: 所述至少一个操作码字段包括从一组值中选择的至少一个值,所述一组值包括指出下列小节(C)到(f)的值: (C)所述至少一个参数字段存在于所述至少一个帧中,并且所述至少一个参数将指示所述至少一个网络节点将处于所述相对较低的功率状态的时间段; (d)所述至少一个参数字段不存在于所述至少一个帧中,并且所述时间段将通过另一帧传递; (e)所述至少一个参数字段不存在于所述至少一个帧中,并且所述时间段是管理员预设的;以及 (f)所述至少一个参数字段不存在于所述至少一个帧中,并且将至少部分地由另一消息指示所述至少一个网络节点返回到所述相对较高的功率状态。
17.如权利要求10所述的计算机可读介质,其特征在于: 至少一个以太网兼容的帧包括所述至少一个消息,所述至少一个帧包括ETHERTYPE字段,所述ETHERTYPE字段指示所述至少一个帧至少部分地包括在所述至少一个消息所属的类中的消息类型; 所述电路还将执行包括下列小节(c)和(d)中的至少一个的其他操作: (c)至少部分地生成包括所述ETHERTYPE字段的至少一个其他以太网兼容的帧,指示所述至少一个其他帧的至少一个参数的至少一个参数字段,以及指示是否有至少一个参数字段存在于所述至少一个其他帧中的至少一个操作码字段,并且如果所述至少一个参数字段存在,则所述操作码字段还指示所述至少一个参数的含义;以及 (d)至少部分地接收所述至少一个其他帧。
18.如权利要求17所述的计算机可读介质,其特征在于: 所述至少一个操作码字段包括从一组值中选择的至少一个值,所述一组值包括指出下列小节(e)到(g)的值: (e)所述至少一个参数字段存在于所述至少一个其他帧中,并且所述至少一个参数将指示与发出所述至少一个其他帧的主机的虚拟机相关联的媒体接入控制(MAC)地址的数量,所述至少一个参数还指出所述MAC地址; (f)所述至少一个参数字段不存在于所述至少一个其他帧中,并且所述至少一个其他帧将向至少一个其他网络节点指示所述至少一个网络节点正在退出所述相对较低的功率状态;以及 (g)所述至少一个参数字段不存在于所述至少一个其他帧中,并且所述至少一个其他帧是从所述至少一个其他网络节点向所述至少一个网络节点发出的,以请求所述至少一个网络节点退出所述相对较低的功率状态。
19.一种使用电路来执行包括下列小节(a)和(b)中的至少一个的操作的方法: (a)至少部分地生成至少一个消息以宣布,至少一个网络节点进行下列各项中的至少一项: 至少部分地请求,向所述至少一个网络节点的至少一个传输至少部分地被推迟;以及在发出所述至少一个消息之后,至少部分地进入相对于相对较高的功率状态的相对较低的功率状态;以及 (b)至少部分地响应于所述至少一个消息,在中间节点,至少部分地推迟向所述至少一个网络节点的所述至少一个传输,所述中间节点将接收所述至少一个传输。
20.如权利要求19所述的方法,其特征在于: 至少部分地响应于所述至少一个消息,所述电路将至少部分地推迟所述至少一个传输,直到一时间段消逝之后;以及 所述时间段至少部分地是至少部分地基于下列各项中的一项或多项确定的: 包含在所述至少一个消息中的一个或多个值; 包含在至少一个其他消息中的一个或多个其他值;以及 一个或多个用户预设值。
21.如权利要求20所述的方法,其特征在于: 至少部分地响应于所述至少一个消息,所述电路将至少部分地缓冲所述至少一个传输,直到所述一时间段消逝之后;以及 所述至少一个传输包括源自所述至少一个网络节点驻留在其中的子网外面的至少一个分组;以及 所述电路至少部分地包括在所述中间节点中,而所述中间节点至少部分地包括在所述子网中。
22.如权利要求21所述的方法,其特征在于: 所述子网对应于所述至少一个消息的广播域;所述中间节点包括下列各项中的至少一项: 代理节点;以及 交换机;以及 所述代理节点至少部分地位于所述子网之外。
23.如权利要求19所述的方法,其特征在于: 所述相对较高的功率状态包括所述至少一个网络节点的完全操作状态; 当所述至少一个网络节点处于所述相对较低的功率状态时,与所述完全操作状态相t匕,所述至少一个网络节点是至少部分地非操作的;以及 所述电路包括至少部分地包括独立于操作系统,执行所述小节(a)和(b)的网络接口控制器。
24.如权利要求19所述的方法,其特征在于: 所述至少一个网络节点驻留在子网中; 所述至少一个消息至少部分地包括在至少一个以太网协议兼容的帧中,所述至少一个帧包括至少下列字段: 至少部分地指出所述子网中的至少一个其他网络节点的目的地媒体接入控制(MAC)地址字段; 指示所述至少一个网络节点的源MAC地址字段; 向所述至少一个其他网络节点指示所述至少一个帧至少部分地包括在所述至少一个消息所属的类中的消息类型的ETHERTYPE字段; 指示所述至少一个消息的至少一个参数的至少一个参数字段;以及 指出至少一个参数字段是否存在于所述至少一个帧中的至少一个操作码字段,并且如果所述至少一个参数字段存在,则所述操作码字段还指示所述至少一个参数的含义。
25.如权利要求24所述的方法,其特征在于: 所述至少一个操作码字段包括从一组值中选择的至少一个值,所述一组值包括指示下列小节(C)到(f)的值: (C)所述至少一个参数字段存在于所述至少一个帧中,所述至少一个参数将指示所述至少一个网络节点将处于所述相对较低的功率状态的时间段; (d)所述至少一个参数字段不存在于所述至少一个帧中,并且所述时间段将通过另一帧传递; (e)所述至少一个参数字段不存在于所述至少一个帧中,所述时间段是管理员预设的;以及 (f)所述至少一个参数字段不存在于所述至少一个帧中,并且将至少部分地由另一消息指示所述至少一个网络节点返回到所述相对较高的功率状态。
26.如权利要求19所述的方法,其特征在于: 至少一个以太网兼容的帧包括所述至少一个消息,所述至少一个帧包括ETHERTYPE字段,所述ETHERTYPE字段指示所述至少一个帧至少部分地包括在所述至少一个消息所属的类中的消息类型; 所述电路还将执行包括下列小节(c)和(d)中的至少一个的其他操作: (c)至少部分地生成包括所述ETHERTYPE字段的至少一个其他以太网兼容的帧,指示所述至少一个其他帧的至少一个参数的至少一个参数字段,以及指示是否有至少一个参数字段存在于所述至少一个其他帧中的至少一个操作码字段,并且如果所述至少一个参数字段存在,则所述操作码字段还指示所述至少一个参数的含义;以及 (d)至少部分地接收所述至少一个其他帧。
27.如权利要求26所述的方法,其特征在于: 所述至少一个操作码字段包括从一组值中选择的至少一个值,所述一组值包括指示下列小节(e)到(g)的值: (e)所述至少一个参数字段存在于所述至少一个其他帧中,并且所述至少一个参数将指示与发出所述至少一个其他帧的主机的虚拟机相关联的媒体接入控制(MAC)地址的数量,所述至少一个参数还指示所述MAC地址; (f)所述至少一个参数字段不存在于所述至少一个其他帧中,并且所述至少一个其他帧将向至少一个其他网络节点指示所述至少一个网络节点正在退出所述相对较低的功率状态;以及 (g)所述至少一个参数字段不存在于所述至少一个其他帧中,并且所述至少一个其他帧是从所述至少一个其他网络节点向所述至少一个网络节点发出的,以请求所述至少一个网络节点退出所述相对较低的功率状态。
28.如权利要求10所述的计算机可读介质,其特征在于: 所述至少一个传输包括源自所述至少一个网络节点驻留在其中的子网外面的至少一个分组;以及 所述电路至少部分地包括在中间节点中,而所述中间节点至少部分地包括在所述子网中; 所述子网对应于所述至少一个消息的广播域; 所述中间节点包括下列各项中的至少一项: 代理节点;以及 交换机; 所述代理节点至少部分地包括在所述子网中;以及 所述至少一个网络节点包括至少部分地驻留在在所述子网中的多个网络节点。
29.如权利要求27所述的计算机可读介质,其特征在于: 所述MAC地址至少部分地包括在MAC地址列表中;以及 所述MAC地址包括一个或多个虚拟局域网(VLAN)MAC地址。
【文档编号】G06F1/32GK104185971SQ201280071428
【公开日】2014年12月3日 申请日期:2012年3月16日 优先权日:2012年3月16日
【发明者】Y·纳欧瑞, B-Z·弗里德曼, E·塔米尔, E·露兹欧恩, I·甘加 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1