专利名称:网络设备的功率管理的制作方法
技术领域:
本公开一般地涉及网络设备的功率管理的领域。
背景技术:
计算机和信息网络使得计算机系统能够交换内容或数据。例如,局域网(LAN)在企业、校园和住所环境中的计算机化的设备之间提供通信并且使得能够进行内容交换。用于LAN通信的主要协议是以太网。以太网物理和数据链路层(例如层1和层2)规范定义了计算机化的设备如何经由各种类型的物理连接(例如双绞线、同轴电缆和光纤)来交换内容。例如,被配置为在LAN上使用的计算机化的设备通常包括介质访问控制器(MAC) 和物理接口收发器(PHY)。常规的MAC由IEEE-802. 3以太网标准来定义并且在计算机化的设备中被配置为数据链路层。常规的PHY将对应的MAC连接到物理介质,例如第5类双绞线,并且被配置为在MAC和物理介质之间交换数据。在接收模式中,PHY从物理介质接收数据并且将数据解码为适合于进行接收的计算机化的设备的形式。在发送模式中,PHY从计算机化的设备(通常从MAC)得到数据,并且将数据转换为适合于使用中的物理介质的形式。
根据附图中所示的本发明的具体实施例的以下描述,前述和其它目的、特征和优点将是明显的,遍及不同的视图,在附图中相似的标号指代相同的部分。附图不一定是按比例绘制的,而是重点在于说明本发明的各个实施例的原理。图1示出了具有一组组件的计算机化设备的框图。图2是描绘了根据一个实施例的图1的计算机化设备的操作方法的流程图。图3示出了根据一个实施例的具有图1的计算机化设备的系统的第一框图。图4示出了根据一个实施例的具有图1的计算机化设备的系统的第二框图。
具体实施例方式MM与网络相关联的计算机设备在操作期间通常汲取相当大量的功率。这种对功率的相当大量的汲取背后的一种原因涉及设备汲取功率的时间量。就当前规定的以太网设备而言,在其操作期间,在处于活动操作模式或空闲操作模式时,相关联的PHY的功率汲取保持为相对恒定。例如,当处于活动操作模式中,例如当以10千兆比特/秒发送分组时,常规的 PHY通常汲取或消耗大约8瓦特的功率。然而,当处于空闲操作模式中,例如当没有在发送分组时,常规的PHY消耗大约7瓦特的功率。因此,无论以太网设备是否活跃地与网络中的其它设备交换数据,以太网设备(特别是PHY)都汲取功率。为了应对PHY的这种配置, IEEE P802. 3az项目(即高效节能以太网)定义了使得PHY、MAC和关联设备能够在没有数据要传送时降低功率使用的机制和通信。
802. 3az标准所定义的机制和通信对于特定通信链路的发送和接收方向是独立地运行的并且对于所有通信链路是独立地运行的。因此,具有多个通信链路的设备通常不被配置为预测或控制每条链路何时在功率状态间转变。类似地,当流量突发经过通信设备的网络时,网络将经受不可预测的功率状态间的转变。希望具有多条通信链路的设备被配置为预测和控制设备的各种相关联的通信链路和相关联的MAC和PHY设备何时在功率状态间转变。类似地,希望网络中的多个通信设备被配置为协调功率状态转变,以便优化网络的功率使用和性能。通常,所公开的方法包括接收同步命令以便在通信路径上的一组组件中的每一个组件之间同步时间信息。该方法包括生成功率状态消息。该方法包括由第一组件向通信路径上的其余组件发送功率状态消息。功率状态消息被配置为在一时段内将这组组件中的其余组件的功耗从第一功率量降低为第二功率量,并且该时段与所同步的时间信息相关联。对示例实施例的描述图1示出了具有形成通信路径6的一组组件4的计算机化设备2的框图。在一种布置中,计算机化设备2被配置为以太网设备,例如个人计算机、因特网协议(IP)电话或接入点。在这样的布置中,计算机化设备2包括构成一组组件4的控制器10、介质访问控制器 (MAC) 12和物理接口收发器(PHY) 14。在一种布置中,控制器10包括处理器或中央处理单元(CPU),并且布置有存储器与MAC 12电通信。例如,控制器10包括布置为与MAC 12电通信的发送路径16和接收路径18。MAC 14被配置为数据链路层并且布置为经由发送路径20 和接收路径22与PHY 14电通信。尽管控制器10和MAC 14示出为通信路径6上的分离组件4,但是在一种布置中,控制器10和MAC 14集成在一起作为单个组件。PHY 14被配置为将MAC 12连接到物理介质,例如第5类双绞线,并且被配置为在MAC 12和物理介质之间交换数据。可以通过多种方式配置PHY 14。例如,PHY 14可被配置为串行媒体独立接口(SMII)、串行千兆媒体独立接口(SGMII)UO千兆附接单元接口 (XAUI)或用于XFP的高速串行接口。如上所述,在常规PHY的操作期间,常规PHY的功率汲取在处于活动或空闲操作模式时保持相对恒定。为了降低PHY 14在操作期间所汲取的功率量,沿着通信路径6的一组组件4被配置为允许基于时间控制在设备2操作期间组件4所汲取的功率。为了允许这种基于时间的控制,沿着通信路径6的一组组件4中的各个组件被一起同步,以使得关联于每一个组件4的每一个时钟(例如时钟信号)基本上与关联于其它组件4的各个其它时钟一致地操作。例如,计算机设备2中包含的控制器10、MAC 12和PHY 14中的每一个具有关联的时钟,例如晶体振荡器,其中各个时钟基本上相互一致地操作。在如图1所示的一种布置中,控制器10、MAC12和PHY 14中的每一个具有关联的时钟24(即分别为时钟24-1,24-2 和M-3),例如IEEE1588时钟。尽管每个组件4示出为具有它自己的时钟M_l、24_2和对-3,但是可以通过多种方式配置各个组件4的时钟。在一种布置中,组件4的子集(即控制器10、MAC 12和PHY 14的某种组合)可集成到一起作为单个组件,例如单个专用集成电路(ASIC)的一部分,并且共享单个时钟,例如IEEE1588时钟。例如,MAC 12和PHY 14可集成到一起作为单个ASIC的一部分,并且可共享单个时钟。在另一种布置中,控制器10可用时钟M-I来配置并且将时钟时间传送到MAC 12和PHY 14。在又一种布置中,一个或多个时钟布置在组件4外部并且将时钟时间传送到每一个组件4。
尽管可以通过多种方式来实现组件4的同步,但是在一种布置中,使用 IEEE1588v2标准来同步组件4,以便精确地将组件4同步到相互的纳秒级别。在一种布置中,硬件时间戳协议(例如IEEE 802. Ias或TicToc)可用于同步组件4的关联时钟24。在这样的布置中,以相当精确的方式来同步每一个组件4。因此,每一个组件4可被配置为在设备2的操作期间进入和退出低功率汲取状态,这将在下面被描述。图2是描绘了根据一个实施例的图1的计算机化设备2的操作方法的流程图100。 在操作期间,设备2被配置为使得在给定的时段内降低每一个组件4所汲取的功率量。在步骤102,通信路径6上的一组组件4接收同步命令,该同步命令用于在这组组件中的各个组件之间同步时间信息。在一种布置中,设备操作者或系统管理员配置每一个组件4以使得每一个时钟M基本上一致地操作。例如,系统管理员将硬件时间戳协议(例如NTP,802. Ias或TicToc)作为同步命令应用到控制器10、MAC 12和PHY 14,以便对相关联的时钟M-I到M-3进行同步。通信路径6上的组件4的同步使得在操作期间组件4之间抖动的存在最小化,由此使得能够在组件4之间进行精确的定时。尽管时钟M可被同步到多种分辨率级别,但是在一种布置中并且如步骤110中所示,同步命令在各个组件之间将时间信息同步到亚微秒的分辨率级别,以便提供相比于NTP相对更高的分辨率级别。在步骤104,通信路径6上的这组组件4中的第一组件生成功率状态消息40。例如,参考图1,设备2的控制器10生成功率状态消息40。功率状态消息40向组件4提供关于设备2的组件4将变为不活动并且进入降低的或相对低的功率汲取状态的时段的通知。 尽管功率状态消息40可向组件4提供关于在任何时段内组件进入降低的或相对低的功率汲取状态的通知,但是在一种布置中,该时段短于设备2的端口的发送缓冲器变满所用的时间量。返回图2,在步骤106,第一组件向通信路径上的其余组件发送功率状态消息40, 功率状态消息40被配置为在一时段内将这组组件中的其余组件的功耗从第一功率量降低为第二功率量,该时段与所同步的时间信息相关联。在一种布置中,参考图1,在设备2的控制器10生成功率状态消息40之后,控制器10将功率状态消息40发送到MAC 12和PHY 14以使得MAC 12和PHY 14进入低功率汲取状态(相对于初始功率汲取状态)。例如,假设控制器10生成功率状态消息40并且经由发送路径16将功率状态消息 40发送到MAC 12,该功率状态消息40指示出控制器10在10微秒的时期内将不会发送数据。在发送了功率状态消息40之后,控制器10停用与发送路径16的端口相关联的端口逻辑。通过停用与发送路径16的端口相关联的端口逻辑,控制器10汲取相对于端口活动时汲取的功率量降低了的功率量。MAC 12接收功率状态消息40并且检查功率状态消息40的内容。例如,基于功率状态消息40的内容,MAC 12检测到在10微秒的时期内控制器10将不会发送数据。响应于该检测,MAC 12经由发送路径20将功率状态消息40发送到PHY 14。当MAC 12将功率状态消息40发送到PHY 14时,响应于功率状态消息40,在10微秒的时期内MAC停用与发送路径20的端口相关联的端口逻辑。通过停用与发送路径20的端口相关联的端口逻辑,MAC 12汲取相对于端口活动时汲取的功率量降低了的功率量(即进入降低功率汲取状态)。当PHY 14接收到功率状态消息40时,PHY 14检查功率状态消息40的内容。例如,基于功率状态消息40的内容,PHY 14检测到在10微秒的时期内控制器10将不会发送数据。响应于该检测,当PHY 14经由发送路径M将功率状态消息40发送到第二设备时, 在10微秒的时期内PHY 14停用与发送路径M的端口相关联的端口逻辑。通过停用与发送路径M的端口相关联的端口逻辑,PHY 14汲取相对于端口活动时汲取的功率量降低了的功率量(即进入降低功率汲取状态)。例如,当以10千兆比特/秒发送分组时,MAC 12和 /或PHY 14可汲取大约8瓦特的功率。然而,在一种布置中,响应于接收功率状态消息40 和停用与发送路径M的端口相关联的端口逻辑,PHY 14可汲取少于约1瓦特的功率(例如,在所汲取的功率量上降低大约80%到90% )。因为以相当精确的方式(例如通过使用硬件时间戳)来同步各个组件4,所以各个组件4可被配置为在设备2操作期间基本上同时进入和退出低功率汲取状态。因此,该配置允许基于时间地控制通信路径6的组件4的多个部件,以便降低所汲取的功率量并且提供了设备2的节能。如上所述,MAC 12和PHY 14被配置为响应于功率状态消息40在功率状态消息40 指示的时段内进入降低功率汲取状态。因此,在时段期满时,MAC 12和PHY 14启用与相应发送路径16、20相关联的端口逻辑并且退出低功率汲取状态。在一种布置中,如图2在步骤108所示,这组组件中的其余组件(即MAC 12和PHY 14)被配置为在时段期满之前从第二功率状态(即低功率汲取状态)转变到第一功率状态(即相对更高的功率汲取状态)。 例如,假设功率状态消息40指示出控制器10在10微秒的时期内将不会发送数据。MAC 12 和PHY 14中的每一个通过在小于10微秒的时段(例如9微秒的时期)内停用它们相关联的端口逻辑来进入第二或低功率汲取状态。在9微秒期满时,MAC 12和PHY 14中的每一个重新启用它们相关联的端口逻辑,以便转变为第一或相对更高的功率汲取状态。通过在时段期满前从低功率汲取状态转变为高功率汲取状态,MAC12和PHY 14使得无意中丢掉或错过从控制器10发送的分组的可能性最小化,即使转变的时间远大于缓冲所用的时间也是如此。尽管控制器10可响应于许多情况而生成功率状态消息40,但是在一种布置中,控制器10响应于检测到与设备2相关联的活动事件50而生成功率状态消息40。例如,设备 2可经历一天中设备2进入活动减少的时期的时候,在所述活动减少的时期(例如在上午1 点到5点之间)中,设备2与网络上的其它设备进行有限的通信。在一种布置中,知道这种基本上规则的活动减少的时期的系统管理员可将控制器10配置为在一天中的这些时候生成功率状态消息40。在另一个示例中,设备2可形成网络的一部分,设备2具有的带宽仅在有限的时间量内被使用(例如少于网络总可用性的15%)。在该布置中,控制器10被配置为响应于检测到网络上设备2的相对不活动性(例如在设备2和其它连接的设备之间出现最少的通信)来生成功率状态消息40。在另一个示例中,控制器10被配置为响应于检测到 MAC 12或PHY 14的发送缓冲器为空而生成功率状态消息40。通过响应于检测到活动事件 50而生成功率状态消息40,控制器10优化了设备2的节能,同时使得对于与其它设备交换的通信的中断最小化。如上所述,设备2的组件4 (即控制器10、MAC 12和PHY 14)的同步使得各个组件 4被配置为在设备2操作期间基本同时进入和退出低功率汲取状态,以便降低所汲取的功率量并且提供了设备2的节能。在一种布置中,对跨越网络的互连设备的组件进行同步,以便使得多个设备能够在操作期间汲取降低了的功率量。
例如,图3示出了网络52的示例,例如具有计算机化设备2的局域网(LAN)、以太网或广域网,所述计算机化设备2 (例如个人计算机)经由连接器或链路25与第二计算机化设备60 (例如第二个人计算机)互连。如所示的,设备60包括控制器62、MAC 64和PHY 66。因此,在图3所示的本示例中,通信路径6,包括设备2的控制器10、MAC 12和PHY14 以及第二设备60的控制器62、MAC 64和PHY 66。控制器62包括布置为与MAC 64电通信的发送路径70和接收路径72。MAC 64布置为经由发送路径74和接收路径76与PHY 66 电通信。PHY 66布置为经由发送路径78和接收路径79与链路25电通信,该链路25进而布置为与关联于设备2的PHY 14的接收路径沈和发送路径观电通信。在所示的布置中, 控制器62、MAC 64和PHY 66中的每一个具有关联的时钟68 (即分别为时钟68_1、68_2和 68-3)。在使用时,系统管理员通过将硬件时间戳协议应用到时钟M、68以使得时钟24、 68基本一致地操作,来同步时钟对、68。在该布置中,在控制器10生成功率状态消息40的情况下,功率状态消息40使得通信路径6上的组件4 (即设备2和设备60的组件)进入降低的或相对低的功率汲取状态。例如,假设控制器10生成功率状态消息40 (例如响应于检测到活动事件50),该功率状态消息40表明在10微秒的时期内控制器10将不会发送数据。如上所述,响应于将功率状态消息40发送到MAC 12,控制器10停用与发送路径16的端口相关联的端口逻辑。 而且在设备2内,响应于MAC 12经由发送路径20向PHY 14发送功率状态消息40,MAC 12 停用与发送路径20的端口相关联的端口逻辑。另外,在设备2中,响应于PHY 14向第二设备60发送功率状态消息40,PHY 14停用与发送路径M的端口相关联的端口逻辑。在第二设备60中,PHY 66经由链路或连接器25并且通过接收路径78从PHY 14 接收功率状态消息40。当PHY 66接收到功率状态消息40时,PHY 66检查功率状态消息40 的内容。例如,基于功率状态消息40的内容,PHY 66检测到在10微秒的时期内,控制器10 将不会发送数据。响应于该检测,当PHY 66经由接收路径76向MAC 64发送功率状态消息 40时,PHY 14在10微秒的时期内停用与接收路径78的端口相关联的端口逻辑。通过停用与接收路径78的端口相关联的端口逻辑,PHY 66汲取相对于端口活动时汲取的功率量降低了的功率量(即,进入降低功率汲取状态)。MAC 64从PHY 66接收功率状态消息40并且检测功率状态消息40的内容。例如, 基于功率状态消息40的内容,MAC 64检测到在10微秒的时期内,控制器10将不会发送数据。响应于该检测,MAC 64经由接收路径72将功率状态消息40发送到控制器62。当MAC 64向控制器62发送功率状态消息40时,响应于功率状态消息40,MAC 64在10微秒的时期内停用与接收路径76的端口相关联的端口逻辑。通过停用与接收路径76的端口相关联的端口逻辑,MAC 64汲取相对于端口活动时所汲取的功率量降低了的功率量(即,进入降低功率汲取状态)。进而,当控制器62接收到功率状态消息40时,控制器62检查功率状态消息40,控制器62在10微秒的时期内停用与接收路径72的端口相关联的端口逻辑以汲取相对于端口活动时所汲取的功率量降低了的功率量。在10微秒的时段结束时或接近结束时,时钟M、28中的每一个使得其关联的组件从低功率汲取状态转变为高功率汲取状态。因为以相当精确的方式(例如通过使用硬件时间戳)来同步各个组件4,所以各个组件4可被配置为在设备2操作期间基本上同时进入和退出低功率汲取状态。就作为基于以太网的LAN 52的一部分操作的设备而言,设备2、60的这种配置减少了设备2、60在操作期间汲取的功率量。因为通常用作为LAN的一部分的以太网设备和端口的数量相当大, LAN52的所有设备的总功耗的这种降低可以是相当显著的,在几千瓦的级别。上面的示例指示出设备2生成功率状态消息40并且经由发送路径(全体为16、20 和28)发送消息40,并且第二设备60经由链路25通过接收路径(全体为79、76和72)接收功率状态消息40。继续参考图3,在一种布置中,用于各个设备2、60的发送路径和接收路径相互独立地操作。因此,第二设备60的控制器62可生成功率状态消息40并且经由发送路径(全体为70、74和78)将其向设备2发送,同时,设备2经由接收路径(全体为18、 22和26)接收功率状态消息40。另外,假设一个设备(例如设备幻的发送路径和关联电路以及另一个设备(例如设备60)的接收路径和关联电路将变得失去同步。在该情况下, 用于各个设备2、60的发送路径和接收路径的独立性使得与路径相关联的组件保持在相对高的功率汲取状态(即,与沿着路径的组件相关联的端口保持为活动),直到设备2、60能够重新建立同步为止。如上所述,图3示出了具有计算机化设备2的网络52的示例,所述计算机化设备 2 (例如个人计算机)经由连接器或链路25与第二计算机化设备60 (例如第二个人计算机) 互连。在一种布置中,如图4中所示,第二计算机化设备被配置为具有将设备2连接到网络 52中的其它设备的一组端口 88的交换机或路由器80。在操作期间,设备2的控制器10可生成功率状态消息40并且将其发送到交换机80,以使得交换机组件82、84和86在某个时段内进入降低功率汲取状态。然而,由于交换机80的配置,交换机可经由端口 88从网络52 中的其它设备接收分组。因此,尽管控制器10向交换机80提供了进入降低功率汲取状态的持续时间,但是该持续时间可能是太长的一个时期,因为分组可以在任何时间到达交换机80。因此,响应于接收到功率状态消息40,在交换机组件82、84和86进入降低功率汲取状态之前,交换机80向控制器10发送时间估计消息90,该时间估计消息90指示出交换机 80可进入降低功率汲取状态的持续时间,其中时间估计消息90中指示出的持续时间短于功率状态消息40中指示出的持续时间。在向控制器10发送时间估计消息90之后,交换机 80使得交换机组件82、84和86在持续时间消息90中指示出的持续时间内进入降低功率汲取状态。在一种布置中,在停用了交换机组件82、84和86之后但是在时间估计消息90中指示出的持续时间期间交换机在端口 80接收到目的地为设备2的分组的情况下,交换机80 被配置为将分组保存在队列中,直到时间估计消息90中指示出的持续时间期满为止。一旦交换机组件82、84和86从低功率汲取状态转变为相对更高的功率汲取状态,交换机80将分组发送到设备2。尽管已经具体示出并描述了本发明的各个实施例,但是本领域技术人员将会理解,可在不脱离所附权利要求所限定的本发明的精神和范围的情况下,在其中做出各种形式和细节上的变化。在一个实施例中,系统可具有构成网络端口的设备2的多个实例。这些网络端口中的每一个将在控制器10控制的时候在功率状态之间转变。控制器10可协调这些状态转变以使得在特定时间汲取的功率最小化并且因此使得节能最大化。作为候选,控制器10可协调这些功率转变,以避免由多个端口的同时转变造成的功耗上的大的瞬时变化。这种协调可减少对系统的压力并且使得更有效的设计实现成为可能。作为候选,控制器10可协调这些功率转变以使得所汲取的总功率的变化最小化。这种最小化可使得能够更有效地利用电源,这导致能量的使用减少。例如,如上所述,功率状态消息40向组件4提供关于设备2的组件4将变得不活动并且进入降低或相对低的功率汲取状态的时段的通知。尽管功率状态消息40可以多种方式提供这种通知,但是在一种布置中,并且参考图1和图2的步骤112,控制器10调节功率状态消息40的前导码92,以指示出这组组件中其余组件的功耗从第一功率量降低为第二功率量的时段。例如,在一种布置中,控制器10设置前导码92中的比特,以表示组件(例如MAC 12和PHY 14)将进入降低功率汲取状态的时段。在另一个示例中,与设备相关联的缓冲器在长于降低功耗状态的持续时间的时段内可能为空。在一种布置中,设备2被配置为在前述持续时间期满之后,设备的缓冲器没有接收到分组的情况下,将组件4维持在降低功耗状态。例如,在该布置中,设备缓冲器中最后的分组的前导码92向每一个组件4指示出,每一个组件4在第一时段内进入降低功耗状态。缓冲器中最后的分组的前导码92还指示出,当第一时段期满时,如果组件的缓冲器中不存在分组,则组件4将在第二时段内重新进入降低功耗状态。然后,过程重复,直到组件 4检测到它关联的缓冲器中存在分组为止。该过程使得对控制器10发送多个功率状态消息40的需要最小化,该多个功率状态消息40指示出当组件4相对不活动时组件进入连续的降低功耗状态的时间。而且,如上所述,功率状态消息40向设备2内或经由以太网或LAN连接的组件4 提供关于设备2的组件4将变得不活动并且进入降低或相对低的功率汲取状态的时段的通知。该描述仅仅作为示例。在一种布置中,功率状态消息40向跨越广域网(WAN)布置的设备提供关于设备(例如交换机、路由器、服务器和其它计算机化的设备)将变得不活动并且进入降低或相对低的功率汲取状态的时段的通知。在该布置中,管理员对网络的设备进行同步。通过该同步,关于设备所需的特定发送和接收时间,管理员会考虑网络中的等待时间。通过该同步,在第一设备检测到网络的一部分未被充分利用的情况下(例如,网络的带宽利用低于特定阈值),第一设备可向网络中的其它设备发送命令以使得这些设备在一时段内进入降低功率汲取状态。尽管命令可使得网络中的所有设备同时进入降低功率汲取状态,但是在一种布置中,命令可使得网络中的设备以交错方式或者在不同时间进入降低功率汲取状态。通过以该方式对进入或离开一组端口的流量进行同步,该布置可跨越WAN或 LAN使得节能最大化,同时减少由于功率负载变化造成的对电源机制的压力。参考图1,计算机化设备2包括构成通信路径6的一组组件4的控制器10、MAC 12 和PHY 14。该描述仅仅作为示例。尽管示出了控制器、MAC 12和PHY 14,但是通信路径6 可包括各种组件4。例如,组件6可被配置为光学以太网组件(例如串行器/解串器)、端口发送电路、端口接收电路或电源。
权利要求
1.一种方法,包括由第一设备的一组组件接收同步命令,以在通信路径上的所述一组组件中的各个组件之间同步时间信息;由所述一组组件中的第一组件生成功率状态消息;以及由所述一组组件中的第一组件向所述通信路径上所述一组组件中的其余组件发送所述功率状态消息,所述功率状态消息被配置为在一时段内将所述一组组件中的其余组件的功耗从第一功率量降低为第二功率量,所述时段与所同步的时间信息相关联。
2.根据权利要求1所述的方法,其中由所述一组组件中的第一组件生成所述功率状态消息包括由所述通信路径上的控制器生成所述功率状态消息,所述控制器与所述第一设备相关联;并且其中向所述通信路径上的其余组件发送所述功率状态消息包括,由所述控制器向物理层(PHY)发送所述功率状态消息,所述PHY与所述设备相关联,所述功率状态消息被配置为在所述时段内将与所述第一设备相关联的所述PHY的功耗从第一功率量降低为第二功率量。
3.根据权利要求1所述的方法,其中由所述一组组件中的第一组件生成所述功率状态消息包括由所述通信路径上的控制器生成所述功率状态消息,所述控制器与所述第一设备相关联;并且其中由所述一组组件中的第一组件向所述通信路径上的其余组件发送所述功率状态消息包括(i)由所述一组组件中的第一组件向物理层(PHY)发送所述功率状态消息,所述PHY与所述第一设备相关联,所述功率状态消息被配置为在所述时段内将与所述第一设备相关联的所述PHY的功耗从第一功率量降低为第二功率量,和( )由与所述第一设备相关联的所述PHY向具有所述通信路径上的一组组件的第二设备发送所述功率状态消息,所述功率状态消息被配置为在所述时段内将与所述第二设备相关联的所述一组组件的功耗从第一功率量降低为第二功率量。
4.根据权利要求3所述的方法,其中由与所述第一设备相关联的所述PHY向具有所述通信路径上的一组组件的第二设备发送所述功率状态消息包括,由与所述第一设备相关联的所述PHY向与所述第二设备相关联的PHY发送所述功率状态消息,所述功率状态消息被配置为在所述时段内将与所述第二设备相关联的所述PHY的功耗从第一功率量降低为第二功率量。
5.根据权利要求3所述的方法,包括响应于所述一组组件中的第一组件向所述通信路径上的其余组件发送所述功率状态消息,由所述一组组件的第一组件接收时间估计消息,所述时间估计消息指示出所述第二设备可进入与所述第二功率量相关联的第二功率汲取状态的时段,在所述时间估计消息中指示出的时段短于所述功率状态消息中指示的时段。
6.根据权利要求1所述的方法,其中生成功率状态消息包括由所述一组组件中的第一组件检测与所述通信路径上的所述一组组件相关联的活动事件;和响应于检测到所述活动事件,由所述一组组件中的第一组件生成所述功率状态消息。
7.根据权利要求6所述的方法,其中由所述一组组件中的第一组件检测与所述通信路径上的所述一组组件相关联的活动事件包括,检测所述通信路径上所述一组组件的相对不活动性。
8.根据权利要求6所述的方法,其中由所述一组组件中的第一组件检测与所述通信路径上的所述一组组件相关联的活动事件包括,由所述一组组件中的第一组件检测所述通信路径上所述一组组件中的至少一个组件的发送缓冲器为空。
9.根据权利要求1到8中任何一个所述的方法,包括在所述时段期满之前,由所述一组组件的其余组件从所述第二功率状态转变到所述第一功率状态。
10.根据权利要求1所述的方法,其中由所述一组组件中的第一组件生成所述功率状态消息包括,由所述一组组件中的第一组件调节所述功率状态消息的前导码,以指示出所述一组组件中的其余组件的功耗从所述第一功率量降低为所述第二功率量的时段。
11.根据权利要求1到10中任何一个所述的方法,其中由所述第一设备的一组组件接收所述同步命令包括,接收所述同步命令以在所述一组组件中的各个组件之间将时间信息同步到亚微秒的分辨率级别。
12.根据权利要求1所述的方法,其中由所述一组组件中的第一组件生成所述功率状态消息包括由所述通信路径上的控制器生成所述功率状态消息,所述控制器与设备相关联;并且其中由所述一组组件中的第一组件向所述通信路径上的其余组件发送所述功率状态消息包括,由所述控制器向与所述设备相关联的至少一个网络端口发送所述功率状态消息,所述功率状态消息被配置为在第一功率量和第二功率量之间转变所述至少一个网络端口的功耗。
13.根据权利要求1所述的方法,其中由所述一组组件中的第一组件向所述通信路径上的所述一组组件中的其余组件发送所述功率状态消息以在所述时段内将所述一组组件中的其余组件的功耗从所述第一功率量降低为所述第二功率量包括,由所述一组组件中的第一组件发送所述功率状态消息以便以交错方式在所述时段内将所述一组组件中的其余组件的功耗从所述第一功率量降低为所述第二功率量。
14.一种设备,包括在通信路径上的一组组件,该一组组件被配置为接收同步命令以在所述一组组件中的各个组件之间同步时间信息;所述通信路径上的所述一组组件中的第一组件,该第一组件被配置为生成功率状态消息;并且所述一组组件中的所述第一组件被配置为向所述通信路径上所述一组组件中的其余组件发送所述功率状态消息,所述功率状态消息被配置为在一时段内将所述一组组件的其余组件的功耗从第一功率量降低为第二功率量,所述时段与所同步的时间信息相关联。
15.根据权利要求14所述的设备,其中所述一组组件中的所述第一组件包括控制器, 该控制器被配置为生成所述功率状态消息;并且其中,当向所述通信路径上的所述一组组件中的其余组件发送所述功率状态消息时, 所述控制器被配置为向物理层(PHY)发送所述功率状态消息,所述PHY与所述设备相关联, 所述功率状态消息被配置为在所述时段内将与所述设备相关联的所述PHY的功耗从第一功率量降低为第二功率量。
16.根据权利要求14所述的设备,其中所述一组组件中的所述第一组件包括控制器, 该控制器被配置为生成所述功率状态消息;其中,当向所述通信路径上的其余组件发送所述功率状态消息时,所述控制器被配置为向物理层(PHY)发送所述功率状态消息,所述PHY与所述设备相关联,所述功率状态消息被配置为在所述时段内将与所述设备相关联的所述PHY的功耗从第一功率量降低为第二功率量;并且其中与所述设备相关联的所述PHY被配置为向具有所述通信路径上的一组组件的第二设备发送所述功率状态消息,所述功率状态消息被配置为在所述时段内将与所述第二设备相关联的所述一组组件的功耗从第一功率量降低为第二功率量。
17.根据权利要求16所述的设备,其中响应于所述一组组件的第一组件向所述通信路径上的其余组件发送所述功率状态消息,所述第一组件被配置为接收时间估计消息,所述时间估计消息指示出所述第二设备可进入与所述第二功率量相关联的第二功率汲取状态的时段,在所述时间估计消息中指示出的时段短于所述功率状态消息中指示出的时段。
18.根据权利要求14所述的设备,当生成功率状态消息时,所述通信路径上的所述一组组件中的第一组件被配置为检测与所述通信路径上的所述一组组件相关联的活动事件;和响应于检测到所述活动事件来生成所述功率状态消息。
19.根据权利要求18所述的设备,其中当检测到与所述通信路径上的所述一组组件相关联的活动事件时,所述第一组件被配置为检测所述通信路径上所述一组组件的相对不活动性。
20.根据权利要求18所述的设备,其中当检测到与所述通信路径上的所述一组组件相关联的活动事件时,所述第一组件被配置为检测所述通信路径上所述一组组件中的至少一个组件的发送缓冲器为空。
21.根据权利要求14到20中任何一个所述的设备,其中所述一组组件中的其余组件被配置为在所述时段期满之前从所述第二功率状态转变到所述第一功率状态。
22.根据权利要求14所述的设备,其中当由所述通信路径上的所述一组组件中的第一组件生成所述功率状态消息时,所述通信路径上的所述一组组件中的第一组件被配置为调节所述功率状态消息的前导码,以指示出所述一组组件中的其余组件的功耗从所述第一功率量降低为所述第二功率量的时段。
23.根据权利要求22所述的设备,其中当所述通信路径上的所述一组组件中的第一组件被配置为调节所述功率状态消息的前导码,以指示所述一组组件中的其余组件的功耗从所述第一功率量降低为所述第二功率量的时段时,所述通信路径上的所述一组组件中的第一组件被配置为调节所述第一组件的缓冲器中最后的分组的前导码,以指示出所述一组组件中的其余组件的功耗从所述第一功率量降低为所述第二功率量的时段,并且指示出当所述第一时段期满时,如果在所述一组组件中的其余组件的缓冲器中不存在分组,那么所述一组组件中的其余组件中的每一个组件将在第二时段内重新进入降低功耗状态。
24.根据权利要求14到23中任何一个所述的设备,其中当接收所述同步命令时,所述通信路径上的所述一组组件被配置为接收所述同步命令以在所述一组组件中的各个组件之间将时间信息同步到亚微秒的分辨率级别。
25. —种系统,包括在通信路径上的一组组件,该一组组件被配置为接收同步命令以在所述一组组件中的各个组件之间同步时间信息;所述通信路径上的所述一组组件中的第一组件,该第一组件被配置为生成功率状态消息;并且所述第一组件被配置为向所述通信路径上所述一组组件中的其余组件发送所述功率状态消息,所述功率状态消息被配置为在一时段内将所述一组组件中的其余组件的功耗从第一功率量降低为第二功率量,所述时段与所同步的时间信息相关联。
全文摘要
在一个实施例中,一种方法包括接收同步命令,以在通信路径上的一组组件中的各个组件之间同步时间信息。该方法包括生成功率状态消息。该方法包括由第一组件向通信路径中的其余组件发送功率状态消息。功率状态消息被配置为在一时段内将这组组件中的其余组件的功耗从第一功率量降低为第二功率量,并且该时段与所同步的时间信息相关联。
文档编号H04B7/185GK102197607SQ200980143096
公开日2011年9月21日 申请日期2009年10月26日 优先权日2008年10月29日
发明者丹尼尔·比德尔曼, 丹尼斯·法赫, 休·巴若斯 申请人:思科技术公司