至少部分地生成和/或至少部分地接收至少一个请求的制作方法

文档序号:7736325阅读:81来源:国知局
专利名称:至少部分地生成和/或至少部分地接收至少一个请求的制作方法
技术领域
本公开涉及至少部分地生成和/或至少部分地接收至少一个请求。
背景技术
在一个传统的网络布局中,多个计算机经由通信介质耦合在一起。为了减少功 耗,在不活动或活动减少期间,计算机可以被关闭或进入低功率工作模式(例如,“休眠”模 式),在该低功率工作模式中,各种资源(例如,网络接口、监视器等)可以被关闭。通常,由 网络中每一个单独的计算机独立地作出是否关闭或进入这种低功率工作模式的决定,并且 这些决定不涉及或设想在这些单独的计算机之间进行协调或协作。不利的是,这降低了网 络中功率管理的效率,并且增加了在网络中的计算机之间或之中传输的数据将会丢失(例 如,由于预期的接收方正关闭或处于接收方不能接收数据的工作模式而导致丢失)的可能 性。


随着以下详细描述的进行并参考附图,实施例的特征和优点将会变得显而易见, 在附图中,相同的数字描绘相同的部件,并且其中图1说明了系统实施例。图2说明了可以在图1的系统实施例中发生的传输。图3说明了根据实施例可以执行的操作。尽管将参考说明性实施例进行以下详细描述,但是其许多替代、修改和变型对本 领域技术人员将是显而易见的。因此,意图广泛地考虑所要求保护的主题。
具体实施例方式图1说明了系统实施例100。系统100可以包括一个或多个网络节点10,该一个 或多个网络节点10可以经由一个或多个通信链路50通信地耦合到一个或多个其他网络节 点60。在该实施例中,“网络节点”或“节点”可以可互换地用来表示通信地耦合在和/或耦 合到网络的实体,例如终端站、中间站、网络接口和/或它们的一部分。在该实施例中,“网 络”可以是或包括通信地耦合在一起的两个或更多节点。而且,在该实施例中,如果一个节 点能够向另一节点发送和/或从另一节点接收一个或多个分组,则该一个节点可以“通信 地耦合”到该另一节点。如本文所使用的,“分组”可以包括一个或多个符号和/或值。在该实施例中,一个或多个节点10和/或一个或多个节点60可以包括一个或多 个各自的主机计算机系统。例如,在该实施例中,如图1中所示,一个或多个节点10可以包 括电路板102和母板32。母板32可以包括一个或多个主机处理器12。每一个主机处理器12 可以(例如,经由各自未示出的专用总线段)耦合到芯片组14。一个或多个主机处理器12 的每一个可以包括例如可从本主题申请的受让人商业获得的各自的Inter Core 2VPro 微处理器。如本文所使用的,“处理器”表示能够至少部分地执行一个或多个算术运算和/或逻辑运算的电路。当然,可替换地,每一个主机处理器12可以包括例如从本主题申请的 受让人之外的来源制造和/或可商业获得的各自的微处理器,而不脱离该实施例。芯片组14可以包括未示出的存储器控制器中心,该存储器控制器中心可以将一 个或多个主机处理器12、系统存储器21以及未示出的用户接口系统彼此耦合,并耦合到未 示出的总线系统。芯片组14可以包括例如从可获自本主题申请的受让人的一个或多个集 成电路芯片组(例如,存储器控制器中心芯片组和I/O控制器中心芯片组)中选择的一个 或多个集成电路芯片,但是还可以或可替换地使用一个或多个其他集成电路芯片,而不脱 离该实施例。未示出的用户接口系统可以包括例如键盘、指示设备和显示系统,它们可以允 许人用户向系统100输入命令和监视系统100的操作。未示出的总线系统可以包括一个或 多个总线,该一个或多个总线可以符合可从美国俄勒冈州波特兰市的外围部件互连(PCI) 特别兴趣组获得的、在2002年7月22日发布的PCI Express 基本规范修订版1. 0中描述 的总线协议。可替换地,所述总线可以包括其他类型的总线系统,而不脱离该实施例。一个或多个节点10中的电路卡102可以经由链路50通信地耦合到一个或多个节 点60中的电路卡102’。电路卡102可以包括操作电路118。操作电路118可以包括网络 接口控制器(NIC) 120和存储器122。可以将处理器12、系统存储器21和芯片组14包括在例如系统母板32的单个电路 板中。母板32还可以包括未示出的总线系统和未示出的总线卡槽。卡102可以包括未示出 的总线连接器,该总线连接器能够电地和机械地耦合到可以包括在母板32中的总线卡槽。 当卡102的总线连接器如此耦合到包括在母板32中的总线卡槽时,操作电路118可以变得 通信地耦合到母板32。可替换地,在不脱离该实施例的情况下,卡102的操作电路118的一些或全部可以 不包括在卡102中,而是替代地可以包括在其他结构、系统和/或设备中。这些其他结构、 系统和/或设备可以例如包括在母板32中(例如,作为主机处理器12和/或芯片组14的 一部分)。可以将一个或多个机器可读程序指令存储在计算机可读/可写存储器122和/或 21中。在一个或多个节点10工作时,这些指令可以被NIC 120和/或一个或多个主机处 理器12访问和执行。当由NIC 120和/或一个或多个主机处理器12执行时,这些一个或 多个指令可以使得NIC 120、操作电路118、主机处理器12和/或卡102执行本文描述为由 NIC 120、操作电路118、主机处理器12和/或卡102执行的操作。此外,当由NIC 120和 /或一个或多个主机处理器12执行时,这些一个或多个指令可以使得一个或多个程序进程 M和/或28至少部分地由NIC 120、操作电路118和/或一个或多个主机处理器12执行。 计算机可读/可写存储器21和122可以分别包括一个或多个以下类型的存储器半导体 固件存储器、可编程存储器、非易失性存储器、只读存储器、电可编程存储器、随机存取存储 器、闪速存储器、磁盘存储器、光盘存储器,和/或其他或将来开发出的计算机可读和/或可 写存储器。存储器21和/或122可以包括一个或多个缓冲器22和/或26。一个或多个结点60可以包括其构造可以分别地与母板32和电路板102的构造完 全或部分一致的母板32’和电路板102’。因此,母板32’可以包括其构造可以与一个或多 个主机处理器12’、芯片组14’以及存储器21’的构造完全或部分一致的一个或多个主机处 理器12’、芯片组14,以及存储器21’。此外,电路板102’可以包括其构造可以与电路118的构造完全或部分一致的操作电路118’。电路118’可以包括其构造可以与NIC 120和存 储器122的构造完全或部分一致的NIC 120’和存储器122’。电路板102’和电路118’可 以经由一个或多个链路50通信地耦合到电路板102和电路118。可以将一个或多个机器可读程序指令存储在电路118’中的计算机可读存储器 (未示出)中。在一个或多个节点60工作时,这些指令可以被计算机可读/可写存储器 122’和/或21’访问和执行。在一个或多个节点60工作时,这些指令可以被NIC 120’和 /或一个或多个主机处理器12’访问和执行。当由NIC 120’和/或一个或多个主机处理器 12’执行时,这些一个或多个指令可以使得NIC 120’、操作电路118’、一个或多个主机处理 器12’和/或卡102’执行在本文描述为由NIC 120’、操作电路118’、一个或多个主机处理 器12’和/或卡102’执行的操作。此外,当由NIC 120’和/或一个或多个主机处理器12’ 执行时,这些一个或多个指令可以使得一个或多个程序进程24’和/或28’至少部分地由 NIC 120’、操作电路118’和/或一个或多个主机处理器12’执行。计算机可读/可写存储 器21’和122’可以分别包括一个或多个以下类型的存储器半导体固件存储器、可编程存 储器、非易失性存储器、只读存储器、电可编程存储器、随机存取存储器、闪速存储器、磁盘 存储器、光盘存储器,和/或其他或将来开发出的计算机可读/可写存储器。存储器21’和 /或122’可以包括一个或多个缓冲器22’和/或26’。一个或多个通信链路50可以兼容一个或多个通信协议,并且一个或多个节点10 中的电路118可以根据这些一个或多个通信协议、经由链路50与一个或多个节点60中的 电路118’交换数据和/或命令。例如,在该实施例中,一个或多个链路50可以兼容例如以 太网协议和/或传输控制协议/网际协议(TCP/IP)协议,并且相应的操作电路118可以根 据例如以太网协议和/或传输控制协议/网际协议(TCP/IP)协议与电路118’交换数据和 /或命令。系统100中使用的以太网协议可以符合或兼容2000年10月20日发布的电气和 电子工程师协会(IEEE)标准802. 32000版中描述的协议。可替换地或附加地,系统100中 使用的TCP/IP协议可以符合或兼容1981年9月发布的互联网工程任务组(IETF)请求注 解(RFC) 791和793中描述的协议。当然,许多不同通信协议可以用于这种数据和/或命令 交换,而不脱离该实施例。现在参考图1到3,将描述根据实施例的可以发生的传输250 (见图幻和可以在系 统100中执行的操作300(见图幻。例如在系统100重置之后,一个或多个进程M和/或 观可以发信号到一个或多个处理器12、电路118和/或NIC 120。在该实施例中,这可以使 得一个或多个处理器12、电路118和/或NIC 120至少部分地发起至少部分地在至少一个 结点10和至少一个结点60之间(经由一个或多个链路50)进行的一个或多个参数的协商 和/或交换,所述一个或多个参数至少部分地定义、涉及、实现和/或便利至少一个节点60 进入与至少一个节点60的当前相对较高功耗状态相对的至少一个相对较低功耗状态。例 如,该协商可以包括由一个或多个处理器12、电路118和/或NIC 120至少部分地生成至 少一个请求200 (如图3中操作302所说明的),和经由一个或多个链路50至少部分地将至 少一个请求200发送到至少一个结点60。至少一个请求200可以至少部分地请求至少一 个节点60至少部分地生成要由至少一个节点10和/或至少一个节点60使用的信息202。 信息202可以允许至少部分地选择(1)至少一个节点60的至少一个相对较低功耗状态;和(2)在至少一个节点10接收到(意图发送给至少一个节点60的)至少一个分组204之 后,在请求至少一个节点60改变至少一个节点60的至少一个功耗状态之前所经过的至少 一个时间段。在经由一个或多个链路50至少部分地将至少一个请求200发送到至少一个节点 60后,一个或多个处理器12’、电路118’和/或NIC 120’可以至少部分地接收至少一个请 求200,如图3中的操作304所示。这可以至少部分地使得一个或多个进程对’和/或28’ 发信号到一个或多个处理器12’、电路118’和/或NIC 120’。这可以至少部分地使得一个 或多个处理器12’、电路118’和/或MC 120’至少部分地生成信息202。例如,在该实施例中,作为该至少部分地生成信息202的一部分,一个或多个处理 器12’、电路118’和/或NIC 120’可以至少部分地确定当至少一个节点60处于相对较低功 耗状态时可以使用的至少一个节点10的分组缓冲能力和/或至少一个节点60的分组缓冲 能力,和/或所要求的至少一个节点10和至少一个节点60之间的通信的服务质量(QOS)。可以将至少一个节点10的该缓冲能力经由可以包括在至少一个请求200中的一 个或多个字段(未示出)和/或经由可以从至少一个节点10到至少一个节点60进行的一 个或多个其他通信(未示出)至少部分地传送到至少一个节点60。可以将至少一个节点10 的该缓冲能力按照例如最大时间Tu至少部分地传送到至少一个节点60,Tu为当至少一个 节点60处于相对较低功耗状态时至少一个节点10能够缓冲至少一个节点10可以接收的、 意图发送到至少一个节点60的一个或多个分组204的最大时间。一个或多个处理器12、 电路118和/或NIC 120可以至少部分地基于以下关系至少部分地确定该最大时间Tu =Tu =Bu/Su,其中Bu是专门用于缓冲至少一个节点10接收的意图发送到至少一个节点60的 一个或多个分组204的一个或多个缓冲器22和/或沈的大小(例如,存储容量),并且Su 是到专门用于缓冲一个或多个分组204的一个或多个缓冲器22和/或沈的实际或期望的 进入分组传输速率。在有多个进入通道或链路流入一个或多个缓冲器22和/或沈的情况 下,可以将Su设置为等于这些进入通道或链路的实际或期望的进入分组传输速率之和。至少一个节点60中的一个或多个处理器12’、电路118’和/或NIC 120’可以 至少部分地确定当至少一个节点60处于相对较低功耗状态时其自身的相应分组缓冲能力 (如果有的话)。可以按照例如最大时间Td至少部分地确定至少一个节点60的该缓冲能 力,Td是当至少一个节点60处于相对较低功耗状态时至少一个节点60能够缓冲至少一个 节点60可以接收的一个或多个分组的最大时间。如果当至少一个节点60处于相对较低功耗状态时,至少一个节点60不能缓冲至 少一个节点60接收的一个或多个分组(例如,一个或多个缓冲器22’和/或26’不或不能 专门用于这种任务,和/或至少一个节点60由于其他原因不能在处于相对较低功耗状态时 进行这种缓冲),那么一个或多个处理器12’、电路118’和/或NIC 120’可以将Td设置为 等于零。在这种情况下,一个或多个处理器12’、电路118’和/或NIC 120’可以至少部分 地确定最大时延时间段Lmax是Tu ( S卩,Lmax = Tu),所述最大时延时间段Lmax是在至少一 个节点60已经进入相对较低功率状态之后,在至少一个节点60应当返回到在其中至少一 个节点60能够接收一个或多个进入分组的相对较高功耗状态之前,可以允许经过而不会 导致至少部分丢失正在至少一个节点10中缓冲的一个或多个分组204的时间。因此,一个 或多个处理器12’、电路118’和/或NIC 120’可以至少部分地选择相对较低功耗状态,所述相对较低功耗状态展示与恢复时延时间段(即,在进入相对较低功耗状态和返回相对较 高功耗状态之间的时间段)Ld相符的最大可能功率节省,其中Ld小于或等于LmaX(即,Ld <=Lmax)。在该相对较低功耗状态中,至少一个节点60的一个或多个部件可以被关闭或 以其他方式处于可以消耗相对较低功率量的一个或多个工作模式。为了保证至少一个节点10和至少一个节点60之间有足够的通信性能,可以按照 最大延迟Dmax至少部分地定义(例如,如至少部分地通过未示出的人操作员和/或协议和 /或应用程序相关的考虑所选择的)所要求的至少一个节点10和至少一个节点60之间的 通信的Q0S,DmaX是经由一个或多个链路50从至少一个节点10到至少一个节点60进行的 分组传输允许的最大延迟。信息202可以至少部分地包括和/或指示Dmax和Ld,并且这些 参数(例如,Dmax和Ld)可以由一个或多个处理器12’、电路118’和/或NIC 120’经由一 个或多个链路50至少部分地被传送到一个或多个处理器12、电路118和/或NIC 120。至少部分地响应于至少部分地接收该信息202,一个或多个处理器12、电路118和 /或NIC 120可以至少部分地选择(在至少一个节点已经进入相对较低功耗状态之后)所 经过的至少一个时间段Tw,Tw是在至少一个节点10至少部分地接收至少一个分组204之 后,在请求至少一个节点60的至少一个功耗状态的至少一个改变(例如,从相对较低功耗 状态变为在其中至少一个节点60能够接收和处理至少一个分组204的相对较高功耗状态 (例如,其当前相对较高功耗状态))之前所经过的时间段。该时间段Tw可以等于以下条 件⑴或⑵先发生的时间⑴设置为Dmax-max(Ld,Ll)的时间段到期;或(2) —个或多 个缓冲器22和/或沈的剩余量(即,一个或多个缓冲器22和/或沈的可用并且没有填 充一个或多个分组204的量)变得小于或等于Su*maX(Ld,Ll),其中Ll是一个或多个链路 50的通信链路恢复时延。取决于一个或多个链路50的特定性质和/或由其使用的一个或 多个协议,链路恢复时延Ll可以由至少一个节点60传送到至少一个节点10(反之亦然), 或链路恢复时延Ll可以由一个或多个链路参与方(即,由至少一个节点10和/或至少一 个节点60)预先确定或以其他方式已知并且在必要时在它们之间进行传送。在该实施例 中,条件(1)被设置来使得满足所要求的Q0S,而条件( 被设置来防止丢失正在一个或多 个缓冲器22和/或沈中缓冲的分组数据。可替换地或附加地,在Ld或Ll中较大者等于 Lmax(即,max(Ld,Li) =Lmax)的情况中,Tw可以在至少一个节点10接收到一个或多个分 组204之后立即到期。在一个或多个处理器12、电路118和/或NIC 120已经至少部分地计算出通过条 件⑴设置的Tw的值后,一个或多个处理器12、电路118和/或NIC 120可以(经由一个 或多个链路50)发送信号使至少一个节点60进入至少部分地由一个或多个处理器12’、电 路118’和/或NIC 120’选择的相对较低功耗状态。这可以至少部分地使得一个或多个处 理器12’、电路118’和/或NIC 120’至少部分地发起和/或执行至少一个节点60从至少 一个节点60的当前相对较高功耗状态到相对较低功耗状态的至少部分地转换和/或进入。 其后,至少一个节点60可以进入并保持在相对较低功耗状态,并且由至少一个节点10接收 的一个或多个分组204可以在至少一个节点10中的一个或多个缓冲器22和/或沈中缓 冲。在经过Tw后,一个或多个处理器12、电路118和/或NIC 120经由一个或多个链路 50将至少一个唤醒请求208至少部分地发出并发送到一个或多个处理器12’、电路118’和/或NIC 120’。这可以至少部分地使得一个或多个处理器12’、电路118’和/或NIC 120’ 至少部分地发起和/或执行至少一个节点60到相对较高功耗状态的至少部分地转换到和/ 或进入,在该相对较高功耗状态中,至少一个节点60可以接收和处理其后可以从至少一个 节点10发送到至少一个节点60的一个或多个分组204。其后,至少一个节点60可以进入 并保持在相对较高功耗状态。在将至少一个唤醒请求208至少部分地发送到至少一个节点 60之后,一个或多个处理器12、电路118和/或NIC 120可以等待直到经过Ld或Ll中较大 者,并且其后,可以将在一个或多个缓冲器22和/或沈中缓冲的一个或多个分组210 (对 应于一个或多个分组204)发送到至少一个节点10。相反地,如果在至少一个节点60处于相对较低功耗状态时,至少一个节点60能够 缓冲由至少一个节点60接收的一个或多个分组,那么至少一个节点60中的一个或多个处 理器12’、电路118’和/或NIC 120’可以至少部分地确定时间Td,以使得Td可以等于Bd 除以Su或Tu减去Ll之差乘以Sd后除以Su中的较小者(即,Td = min {Bd, (Tu-Ll) *Sd} / Su),其中Bd是专门用于缓冲在至少一个节点60处于相对较低功耗状态时由至少一个节点 60接收的一个或多个分组的一个或多个缓冲器22’和/或26’的大小(例如,存储容量), Ll是一个或多个链路50的通信链路恢复时延,并且Sd是当至少一个节点60处于相对较低 功耗状态时,到一个或多个缓冲器22’和/或沈’的实际或期望的进入分组传输速率。在 该情况下,一个或多个处理器12’、电路118’和/或NIC 120’可以至少部分地确定最大时 延时间段Lmax是Tu加上Td (即,Lmax = Tu+Td)。因此,一个或多个处理器12,、电路118, 和/或NIC 120’可以至少部分地选择相对较低功耗状态,该相对较低功耗状态展示与恢复 时延时间段(即,进入相对较低功耗状态和返回相对较高功耗状态之间的时间段)Ld相符 的最大可能功率节省,其中Ld小于或等于LmaX(即,Ld <= Lmax)。在该相对较低功耗状 态下,至少一个节点60的一个或多个部件可以被关闭,或以其他方式处于可以消耗相对较 低功率量的一个或多个工作模式。在该情况下,信息202可以至少部分地包括和/或指示Dmax和Ld,并且这些参数 (例如,Dmax和Ld)可以由一个或多个处理器12’、电路118’和/或NIC 120’经由一个或 多个链路50至少部分地传送到一个或多个处理器12、电路118和/或NIC 120。至少部分地响应于至少部分地接收该信息202,一个或多个处理器12、电路118和 /或NIC 120可以至少部分地选择至少一个时间段Tw。如果Ll大于或等于Ld(即,Ll > =Ld),那么可以至少部分地根据上文结合当至少一个节点处于相对较低功耗状态时至少 一个节点60不能够缓冲一个或多个分组的情况所讨论的条件(1)或( 来设置Tw。在一 个或多个处理器12、电路118和/或NIC 120已经至少部分地计算出通过条件(1)设置的 Tw的值后,一个或多个处理器12、电路118和/或NIC 120可以(经由一个或多个链路50) 发送信号使至少一个节点60进入至少部分地由一个或多个处理器12’、电路118’和/或 NIC 120’选择的相对较低功耗状态。这可以至少部分地使得一个或多个处理器12’、电路 118’和/或NIC 120’至少部分地发起和/或执行至少一个节点60从至少一个节点60的 当前相对较高功耗状态到相对较低功耗状态的至少部分地转换和/或进入。其后,至少一 个节点60可以进入并保持在相对较低功耗状态,并且由至少一个节点10接收的一个或多 个分组204可以在至少一个节点10中的一个或多个缓冲器22和/或沈中缓冲。在经过Tw后,一个或多个处理器12、电路118和/或NIC 120经由一个或多个链路50将至少一个唤醒请求208至少部分地发出并发送到一个或多个处理器12’、电路118’和 /或NIC 120’。这可以至少部分地使得一个或多个处理器12’、电路118’和/或NIC 120’ 至少部分地发起和/或执行至少一个节点60到相对较高功耗状态的至少部分地转换和/ 或进入,在该相对较高功耗状态中,至少一个节点60可以接收和处理其后可以从至少一个 节点10发送到至少一个节点60的一个或多个分组204。其后,至少一个节点60可以进入 并保持在相对较高功耗状态。在将至少一个唤醒请求208至少部分地发送到至少一个节点 60之后,一个或多个处理器12、电路118和/或NIC120可以等待直到经过Ld或Ll中较大 者(同时仍然继续缓冲由至少一个节点10接收的一个或多个分组204),并且其后,可以将 在一个或多个缓冲器22和/或沈中缓冲的一个或多个分组204发送到至少一个节点10。
相反地,如果当至少一个节点60处于相对较低功耗状态时,至少一个节点60能够 缓冲由至少一个节点60接收的一个或多个分组,并且Ll小于Ld,那么可以设置Tw等于下 面条件(3)或条件(4)先发生的时间(3)等于Dmax-max(Ld,Ll)的时间段到期;或(4) 一 个或多个缓冲器22、26的剩余量(即,一个或多个缓冲器22和/或沈的可用并且没有填 充一个或多个分组204的量)变得小于或等于Su*(Ld-Td)。在该实施例中,条件C3)被设 置来使得满足所要求的Q0S,而条件(4)被设置来防止丢失正在一个或多个缓冲器22和/ 或26中缓冲的分组数据。在一个或多个处理器12、电路118和/或NIC 120已经至少部分 地计算出通过条件(1)设置的Tw的值后,一个或多个处理器12、电路118和/或NIC 120 可以(经由一个或多个链路50)发送信号使至少一个节点60进入至少部分地由一个或多 个处理器12’、电路118’和/或NIC 120’选择的相对较低功耗状态。这可以至少部分地使 得一个或多个处理器12’、电路118’和/或NIC 120’至少部分地发起和/或执行至少一 个节点60从至少一个节点60的当前相对较高功耗状态到相对较低功耗状态的至少部分地 转换和/或进入。其后,至少一个节点60可以进入并保持在相对较低功耗状态,并且由至 少一个节点10接收的一个或多个分组204可以在至少一个节点10中的一个或多个缓冲器 22和/或沈中缓冲。在经过Tw后,一个或多个处理器12、电路118和/或NIC 120经由 一个或多个链路50将至少一个唤醒请求208至少部分地发出并发送到一个或多个处理器 12’、电路118’和/或NIC 120’。这可以至少部分地使得一个或多个处理器12’、电路118’ 和/或NIC 120’至少部分地发起和/或执行至少一个节点60到相对较高功耗状态的至少 部分地转换和/或进入,在该相对较高功耗状态中,至少一个节点60可以接收和处理其后 可以从至少一个节点10发送到至少一个节点60的一个或多个分组204。其后,至少一个节 点60可以进入并保持在相对较高功耗状态。在将至少一个唤醒请求208至少部分地发送 到至少一个节点60之后,如果Ll >= Ld,那么一个或多个处理器12、电路118和/或NIC 120可以等待直到经过Li,并且其后,可以将在一个或多个缓冲器22和/或沈中缓冲的一 个或多个分组204的全部(作为一个或多个分组210)发送到至少一个节点10。相反地,在 至少部分地发送至少一个唤醒请求208之后,如果Ll < Ld,那么一个或多个处理器12、电 路118和/或NIC 120可以(在经过Ll之后但是在经过Ld之前)将可以等于Td*Su的量 的一个或多个分组204(作为一个或多个分组210)进行发送,同时继续缓冲一个或多个分 组204的剩余部分和/或随后接收的部分,并且可以在经过Ld之后将一个或多个分组204 的任意这些部分发送到至少一个节点60。有利地,这可以避免在至少一个节点10中缓冲的 分组数据的丢失。
因此,在一实施例中,提供一种装置,该装置可以包括用于至少部分地生成和/或 至少部分地接收至少一个请求的电路,该至少一个请求要求至少一个网络节点至少部分地 生成信息。该信息可以允许至少部分地选择(1)至少一个网络节点的至少一个功耗状态; 以及( 至少一个时间段。可以在至少一个其他网络节点接收到至少一个分组之后,在请 求至少一个功耗状态的至少一个改变之前经过该至少一个时间段。可以将该至少一个分组 发送到所述至少一个网络节点。有利的是,在该实施例中,可以至少部分地以在网络中的结点双方之间协作和/ 或协调的方式,来决定是否进行功耗状态的改变以及/或者确定涉及功耗状态的改变的参 数。有利的是,与现有技术相比,这可以协同地提高该实施例的网络中功率管理的效率并降 低在网络的结点之间或之中传输的数据将会丢失的可能性。进一步有利的是,在该实施例 中,如果作出决定所涉及的各个结点对中的两个节点在这些节点中的一个节点处于相对较 低功耗状态时都能够缓冲意图发送到该一个节点的一个或多个分组,那么该实施例可以协 同地将该对节点各自的缓冲能力用作单个虚拟缓冲器,由此相对现有技术提高该实施例的 功率管理效率。本文使用的术语和表达被用作描述性而非限制性的术语,并且在使用这些术语和 表达时,并不意图排除所示出和描述的特征(或其部分)的任何等价物,并且应当认识到, 在权利要求的范围内能够进行各种修改。实际上,在不脱离该实施例的情况下,系统100可 以包括比在附图中示出并在本文先前描述为包含在系统100中的元件更多或更少的元件。 因此,权利要求意图覆盖所有这些等价物。本文使用的术语和表达被用作描述性而非限制性的术语,并且在使用这些术语和 表达时,并不意图排除所示出和描述的特征(或其部分)的任何等价物,并且应当认识到, 在权利要求的范围内能够进行各种修改。因此,权利要求意图覆盖所有这些等价物。
权利要求
1.一种装置,包括电路,用于进行以下子段(a)和(b)中的至少一个(a)至少部分地生成至少一个请求,所述至少一个请求要求至少一个网络节点至少部 分地生成用于允许至少部分地选择以下子段(c)和(d)的信息(c)所述至少一个网络节点的至少一个功耗状态;和(d)在至少一个其他网络节点接收到至少一个分组之后,在请求所述至少一个功耗状 态的至少一个改变之前所经过的至少一个时间段,其中所述至少一个分组要被发送到所述 至少一个网络节点;以及(b)至少部分地接收所述至少一个请求。
2.根据权利要求1所述的装置,其中所述至少一个功耗状态包括与所述至少一个网络节点的至少一个相对较高功耗状态 相对的所述至少一个网络节点的至少一个相对较低功耗状态;并且所述电路还用于至少部分地发起所述至少一个网络节点从所述至少一个相对较高功 耗状态到所述至少一个相对较低功耗状态的至少一次进入。
3.根据权利要求1所述的装置,其中所述至少一个功耗状态包括与所述至少一个网络节点的至少一个相对较高功耗状态 相对的所述至少一个网络节点的至少一个相对较低功耗状态;并且所述至少一个改变包括从所述至少一个相对较低功耗状态进入所述至少一个相对较 高功耗状态。
4.根据权利要求1所述的装置,其中所述信息还至少部分地指示所要求的在所述至少一个网络节点和所述至少一个其他 网络节点之间的通信的服务质量;并且所述至少一个时间段是由所述至少一个其他网络节点至少部分地基于所述至少一个 网络节点和所述至少一个其他网络节点中的至少一个的缓冲能力而至少部分地计算的。
5.根据权利要求4所述的装置,其中所述至少一个其他网络节点的缓冲能力被传送到所述至少一个网络节点;并且所述至少一个其他网络节点用于存储所述至少一个分组,至少直到所述至少一个功耗 状态的所述至少一个改变已经发生。
6.根据权利要求1所述的装置,其中电路卡至少部分地包括所述电路。
7.一种方法,包括以下子段(a)和(b)中的至少一个(a)由电路至少部分地生成至少一个请求,所述至少一个请求要求至少一个网络节点 至少部分地生成用于允许至少部分地选择以下子段(c)和(d)的信息(c)所述至少一个网络节点的至少一个功耗状态;和(d)在至少一个其他网络节点接收到至少一个分组之后,在请求所述至少一个功耗状 态的至少一个改变之前所经过的至少一个时间段,其中所述至少一个分组要被发送到所述 至少一个网络节点;以及(b)由所述电路至少部分地接收所述至少一个请求。
8.根据权利要求7所述的方法,其中所述至少一个功耗状态包括与所述至少一个网络节点的至少一个相对较高功耗状态 相对的所述至少一个网络节点的至少一个相对较低功耗状态;并且所述电路还用于至少部分地发起所述至少一个网络节点从所述至少一个相对较高功 耗状态到所述至少一个相对较低功耗状态的至少一次进入。
9.根据权利要求7所述的方法,其中所述至少一个功耗状态包括与所述至少一个网络节点的至少一个相对较高功耗状态 相对的所述至少一个网络节点的至少一个相对较低功耗状态;并且所述至少一个改变包括从所述至少一个相对较低功耗状态进入所述至少一个相对较 高功耗状态。
10.根据权利要求7所述的方法,其中所述信息还至少部分地指示所要求的在所述至少一个网络节点和所述至少一个其他 网络节点之间的通信的服务质量;并且所述至少一个时间段是由所述至少一个其他网络节点至少部分地基于所述至少一个 网络节点和所述至少一个其他网络节点中的至少一个的缓冲能力而至少部分地计算的。
11.根据权利要求10所述的方法,其中所述至少一个其他网络节点的缓冲能力被传送到所述至少一个网络节点;并且所述至少一个其他网络节点用于存储所述至少一个分组,至少直到所述至少一个功耗 状态的所述至少一个改变已经发生。
12.根据权利要求7所述的方法,其中电路卡至少部分地包括所述电路。
13.一种计算机可读存储器,其存储当由机器执行时使得执行操作的一个或多个指令, 所述操作包括以下子段(a)和(b)中的至少一个(a)由电路至少部分地生成至少一个请求,所述至少一个请求要求至少一个网络节点 至少部分地生成用于允许至少部分地选择以下子段(c)和(d)的信息(c)所述至少一个网络节点的至少一个功耗状态;和(d)在至少一个其他网络节点接收到至少一个分组之后,在请求所述至少一个功耗状 态的至少一个改变之前所经过的至少一个时间段,其中所述至少一个分组要被发送到所述 至少一个网络节点;以及(b)由所述电路至少部分地接收所述至少一个请求。
14.根据权利要求13所述的存储器,其中所述至少一个功耗状态包括与所述至少一个网络节点的至少一个相对较高功耗状态 相对的所述至少一个网络节点的至少一个相对较低功耗状态;并且所述电路还用于至少部分地发起所述至少一个网络节点从所述至少一个相对较高功 耗状态到所述至少一个相对较低功耗状态的至少一次进入。
15.根据权利要求13所述的存储器,其中所述至少一个功耗状态包括与所述至少一个网络节点的至少一个相对较高功耗状态 相对的所述至少一个网络节点的至少一个相对较低功耗状态;并且所述至少一个改变包括从所述至少一个相对较低功耗状态进入所述至少一个相对较 高功耗状态。
16.根据权利要求13所述的存储器,其中所述信息还至少部分地指示所要求的在所述至少一个网络节点和所述至少一个其他 网络节点之间的通信的服务质量;并且所述至少一个时间段是由所述至少一个其他网络节点至少部分地基于所述至少一个 网络节点和所述至少一个其他网络节点中的至少一个的缓冲能力而至少部分地计算的。
17.根据权利要求16所述的存储器,其中所述至少一个其他网络节点的缓冲能力被传送到所述至少一个网络节点;并且 所述至少一个其他网络节点用于存储所述至少一个分组,至少直到所述至少一个功耗 状态的所述至少一个改变已经发生。
18.根据权利要求13所述的存储器,其中 电路卡至少部分地包括所述电路。
全文摘要
在一实施例中,提供了一种装置,该装置可以包括用于至少部分地生成和/或至少部分地接收至少一个请求的电路,该至少一个请求要求至少一个网络节点至少部分地生成信息。该信息可以允许至少部分地选择(1)至少一个网络节点的至少一个功耗状态;以及(2)至少一个时间段。可以在至少一个其他网络节点接收到至少一个分组之后,在请求至少一个功耗状态的至少一个改变之前经过该至少一个时间段。该至少一个分组可以被发送到该至少一个网络节点。当然,在不脱离该实施例的情况下,可以进行许多替代、修改和变型。
文档编号H04L12/26GK102150393SQ200980135378
公开日2011年8月10日 申请日期2009年9月10日 优先权日2008年9月12日
发明者J-s·蔡, R·王, T-Y·泰 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1