智能平台管理总线交换系统的制作方法

文档序号:6649280阅读:170来源:国知局
专利名称:智能平台管理总线交换系统的制作方法
技术领域
本发明涉及一种智能平台管理总线交换系统。
背景技术
随着计算机系统以及在线服务的不断发展,使得越来越复杂的服务器设备被开发。独立监视并控制服务器设备是所希望的。所监视的状态包括涉及系统硬件的健康状态,如主板电压、温度、风扇转速、处理器和总线间故障、风扇故障等等。为了能够独立监视并管理这样的服务器,而研发出了服务器管理系统。
这类服务器管理系统利用专用智能平台管理总线来发送机箱服务器系统内的多个控制器之中的数据和/或指令。该些控制器可以是在机箱服务器系统内不同的电路板上。这样的单一专用总线的其中一个缺点在于控制器与控制器之间的信息不能自动地从一个控制器发送到另一个特定主板上的控制器,该特定主板的控制器希望与系统中另一个主板的控制器通信。另外,如果由于单一专用总线发生故障,几乎不存在有容错能力,那么控制器之间的通信就会受阻。此外,在这样的单一专用总线系统中,控制器之间几乎没有灵活性结合附加在通信服务上的数值。
附图简要说明下面结合参考附图详细描述本发明的过程,本发明所主要要求的实施例的特征和优点将显而易见,其中相同的符号描述相同的部分,其中

图1是包括与本发明一实施例相一致的智能平台管理总线(IPMB)交换系统的计算机系统方块图;图2A是具有一星型拓扑结构的图1的IPMB交换系统一实施例的结构图;图2B是具有双重星型拓扑结构的图1的IPMB交换系统另一实施例的结构图;图2C是具有双—双重星型拓扑(dual-dual)结构的图1的IPMB交换系统另一实施例的结构图;图3是图2A-图2C的IPMB交换系统中的其中一交换器的方块图;
图4是可以存储在存储器中并由图2A-图2C交换系统使用的一示范列地址表,;图5是被分割成两个区域的图2C拓扑结构的结构图;图6是说明图2C交换系统的操作流程的流程图;及图7是依据实施例说明可执行操作的流程图。
参考说明性的实施例将进行下面的详细描述,这里任何的修改、更动或变化对本领域的技术人员是显而易见的。此外,概括地视为权利要求所主张的主旨是希望的。
详细描述图1说明了所主张主旨的系统实施例100。在该实施例中,系统100可以是服务器机箱系统,该服务器机箱系统能够支持多个电路板132、190、192。例如,电路板132、190、192可以安置在机架或支座结构中。系统100包括交换系统102,该交换系统能在一个或多个智能平台管理(IPM)控制器之间路由信息,如在IPM控制器118、130和134之间路由信息。
系统100也可包括用户界面系统116,该用户界面系统可包括一个或多个用户设备用来输入指令和/或数据,和/或来监视系统100,如键盘、定点设备、和/或视频显示器。该系统100还可以包括主处理器112、系统总线122、芯片114、系统存储器121及IPM控制器118,该IPM控制器118包括板载管理控制器(BMC)、智能平台管理总线(IPMB)交换系统102以及其他的IPM控制器130、134,如果该IPM控制器118分配在系统100内的其他电路板190、192中,则该IPM控制器118可称为卫星控制器。
主处理器112包括一个或多个本领域所知的处理器,如市场上可买到的IntelPentiumIV处理器。系统总线122可包括各种传送数据和指令的总线类型。例如,该系统总线122可与来自PCI特别利益团体于2002年7月22日发表的周边元件扩展接口(PCI)ExpressTM基本标准修订规格1.0(Peripheral Component Interconnect(PCI)ExpressTMbaseSpecification Revision 1.0)相符合,该版本可以从美国俄勒冈州波特兰的PCI特别利益团体(PCI Special Interest Group)获得(在下文中称作“PCI ExpressTM总线”)。该系统总线122也可选择地与PCI特别利益团体于2000年7月24日发表的PCI-X的标准修订规格1.0a(PCI-X Specification Rev.1.0a)相符合,该版本可从前述的美国俄勒冈州波特兰的PCI特别利益团体(PCI special Interest Group)获得(在下文中称作“PCI-X总线”)。
芯片114包括一主桥接器/集线器系统(未示出),该系统使处理器112、系统存储器121、和用户界面系统116之间相互耦合并同时与总线122耦合。芯片114包括一个或多个集成电路芯片,如选择那些从市场上可买到的集成电路芯片(例如,图形存储器和I/O控制集线器芯片),尽管也可选择使用其他集成电路芯片。处理器112、系统存储器121、芯片114、总线122以及交换系统102可以安置在一块电路板132上,如系统主板。可选择地,交换系统102位于系统中的任何位置。
为减轻对处理器112的需求并支持对服务器有效性的需要,Intel、Hewlett-Packard、NEC以及Dell都开发了智能平台管理接口(IPMI)标准,该标准由Intel、Hewlett-Packard、NEC以及Dell于2004年2月12日发表的“智能平台管理接口规范第二代”修定版1.0中有详细描述。
利用IPMI,处理器112可以通过BMC请求并接收来自事件日志的信息。由于先前的查询,处理器112可以查询关于事件日志中的变化。利用IPMI,处理器112的使用率可达到最小化来使得整个系统性能的提高。为此,IPMI标准为处理器112提供了成本效益并且以有效的方式来与多个设备通信并同时监视该些设备。
可以是BMC的IPM控制器118可提供多个平台管理功能。例如,BMC可通过系统接口到系统总线122被耦合到系统100,使得处理器112适当地与BMC通信。BMC还可以负责监视并管理主板132。例如,其可包括监视主板132温度、电压、风扇、电源以及复位控制等等。BMC还可与一个或多个其他的IPM控制器130和134通信,如在不同电路板190、192上的卫星控制器。
与BMC类似的IPM控制器130、134负责监视一个或多个子系统或系统100的模块的一个或多个状态。该些子系统包括多余电力供给、热切换冗余磁盘阵列(RAID)驱动插槽、扩展I/O插槽等等。IPM控制器130、134可监视用于其特定子系统的一个或多个状态及其元件,如温度、电压、风扇、电源以及复位控制。
IPM控制器118、130、134之间通过耦合到IPMB交换系统102的多个智能平台管理总线链接108、162、160相互通信。通过智能平台管理总线链接的IPM控制器118,130以及134之间的通信可以与Intel、Hewlett-Packard、NEC及DELL于1999年11月15日发表的“智能平台管理总线通信协议规范”(Intelligent Platform Management BusCommunications Protocol Specification)修订版1.0和/或后来的标准修订版符合或兼容。为达到平台管理目的,IPMB标准规范结构和协议通过基于串行总线的I2C被用来连接IPM控制器。关于I2C总线的详细信息在Phillips半导体于2000年1月发表的“I2C-总线规范”(I2C-BUS SPECIFICATION)中有详细描述。
在一个实施例中,IPMB交换系统102通过IPMB链接108耦合到IPM控制器118。IPMB交换系统102也通过IPMB链接162耦合到IPM控制器130。此外,IPMB交换系统102也可通过IPMB链接160耦合到IPM控制器134。
尽管在该实施例中说明了三个IPM控制器118、130、134以及三个IPMB链接108、162、164,但在不脱离本实施例情况下,任何多个IPMB链接和/或IPM控制器都可以耦合到IPMB交换系统102。IPMB交换系统102能够在耦合到其自身的多个IPM控制器102之中路由信息。
图2A是具有一星型拓扑结构的图1IPMB交换系统一实施例102a的方块图。在“星型”的中心的交换系统102a包括一个IPMB交换器202,系统中的每个IPM控制器206、208、210、212、214、216通过各自IPMB链接230、234、238、242、246以及250耦合到该IPMB交换器202。IPMB交换器202能够在多个IPM控制器206、208、210、212、214、216之间路由信息。
图2B是具有双星型拓扑结构的图1IPMB交换系统另一实施例102b的方块图。在“星型”的中心的双星拓扑包括两个IPMB交换器202和204,由系统中的每个IPM控制器206、208、210、212、214、216通过多个关联的IPMB链接耦合到每个IPMB交换器202和204。例如,IPM控制器206、208、210、212、214、216可以通过多个关联的IPMB链接230、234、238、242、246以及250耦合到第一个IPMB交换器202。同时,IPM控制器206、208、210、212、214、216也可以通过多个关联的IPMB链接232、236、240、244、248以及252耦合到第二个IPMB交换器204。
可选的双重组IPMB链接可将每个IPM控制器耦合到每个IPMB交换器202、204。例如,IPM控制器206、208、210、212、214、216可通过多个关联的IPMB链接270、274、278、282、286以及290耦合到第一IPMB交换器202,该多个关联的IPMB链接对于多个IPMB链接230、234、238、242、246、及250是冗余的。同时,IPM控制器206、208、210、212、214、216也可通过多个关联的IPMB链接272、276、280、284、288以及292耦合到第二个IPMB交换器204,该多个关联的IPMB链接对于多个IPMB链接232、236、240、244、248以及252是冗余的。
图2C是具有双-双星型拓扑结构的图1 IPMB交换系统另一实施例102c的方块图。图2C的双-双星型拓扑结构与图2B类似,该图2B具有将第一个IPMB交换器202耦合到第二个IPMB交换器204的附加的另一个IPMB链接260。对于链接260冗余的另一个链接262同样将第一IPMB交换器202耦合到第二IPMB交换器204。
图3是IPMB交换器302一实施例的方块图,该IPMB交换器302使用在图2A至图2C的IPMB交换系统中。在硬件中,交换器302被执行作为特定用途集成电路(ASIC)或在制造后在场中被编辑的现场可编程门阵列(FPGA)。IPMB交换器302通过关联的多个IPMB链接304耦合到各种IPM控制器。IPMB交换器302包括控制器306和存储器308。控制器306控制IPMB交换器302的运行。控制器306接收来自其中一个IPM控制器的IPMI信息,并对于路由信息分析一部分消息。作为至少一部分分析结果,控制器306选择地将IPMI消息发送给一个或多个目的IPM控制器。
控制器306使用存储器结构,例如,存储在IPMB交换器302的存储器308中的地址表310。存储器308包括一个或多个计算机可读存储介质,如随机存取存储器(RAM)、动态RAM(DRAM)、静态RAM(SRAM)磁盘(如,软盘和硬盘)存储器、光盘(如,CD-ROM)存储器、和/或任何其他能存储信息的设备。尽管存储器308在交换器302的内部被说明,但这样的存储器还可以位于交换器的外部,只要这类存储器对于控制器306是可访问的。
在图2A至图2C的任一星型、双星型、或双-双星型拓扑结构中,IPMI消息可以通过IPMB交换系统被发送到目的IPM控制器。为了完成将消息发送到各个IPM控制器206、208、210、212、214、216,IPMB交换系统102在系统中可以为每个IPM控制器206、208、210、212、214、216建立地址表,并访问该些地址表,如,地址表310,从而来确定至少一部分目的IPM控制器的地址用以响应发送部分引入的IPMI消息。
图4是存储在存储器308中的地址表310的一个实施例310a。该地址表310a包括系统中的用于每个IPM控制器的物理地址。在初始的发现阶段期间,包含物理地址信息的地址表310a可由IPMB交换系统的控制器308创建。例如,IPMB交换系统102可以将发现消息如,“IPMI获得设备ID指令”广播给系统中所有的IPM控制器以确定每个IPM控制器的存在及其地址。因此,地址表将系统中的每个IPM控制器206,208,210,212,214,216的地址列出,通过它们关联的物理地址在地址表310a中说明。
故障隔离由于任何一个IPM控制器发生故障或IPMB链接发生故障,或两者都发生故障,图2A至图2C中所示的所有拓扑结构提供了故障隔离。发生故障的IPM控制器或发生故障的IPMB链接可由交换系统检测出并被隔离。例如,图2A的中的星型拓扑结构,IPM控制器206发生故障,或IPMB链接230发生故障,或两者都发生故障。通过这种IPMB链接230重复尝试与这种IPM控制器206通信证实为不成功的后,这种故障就可由IPMB交换系统102a检测出。其他的参数,如IPM控制器206的电压电源电位,可被感知和提供给IPMB交换器202的这种状态或情况的信号表示,使得如果被感知的参数超出可接受值期望的范围交换系统102a可以检测到故障。一但检测到故障,那么IPMB交换系统102a由通过IPMB链接230阻止与IPM控制器206进一步通信被隔离。然而,交换系统102a仍旧允许其他IPM控制器208、210、212、214、216之间通过关联的IPMB链接通信。因此,仅仅与IPM控制器206失去通信联系,而剩余的IPM控制器之间的通信可继续通过IPMB交换系统102a发送。
激活—备用与激活—激活工作模式具有双—双星型拓扑结构的图2C的IPMB交换系统102c可以激活—备用或激活—激活模式工作。每个IPMB交换器202和204之间的IPMB链接260被用来执行用于激活—备用和激活—激活模式的模式流通,并且每个IPMB交换器202和204之间的IPMB链接260被用于相互之间转换么个IPMB交换器202、204的良好和稳定的信息。在激活—备用模式中,以激活模式操作第一IPMB交换器202。也就是说,第一交换器202能够发送IPM控制器206、208、210、212、214、216之间的消息。第二交换器204可以运行在不用发送任何IPM控制器之间的消息的备用模式下,但是万一第一IPMB交换器202出现故障时,第二IPMB交换器204就准备并承担激活模式。
同样地,由于交换器冗余,激活—备用模式使得可靠性增加。在最初的流通或配置过程期间,可以自动选择激活交换器和备用交换器。可自动选择具有较少IPMB地址的IPMB交换器作为在激活-备用模式下的激活交换器。如通过图1的用户界面系统116,激活和备用交换器选择地为所配置的用户。例如,在激活-备用模式中,其中第一IPMB交换器202处于激活模式以及第二IPMB交换器204处于备用模式,IPM控制器206和第一IPMB交换器202之间的IPMB链接230就会失效。IPMB交换器204从备用模式改变到激活模式将使IPM控制器206通过第二IPMB交换器204与其他的IPM控制器通信。在该实施例中,第一IPMB交换器202仍旧处在激活模式,或者转换为备用模式。
图2C的双-双星型拓扑结构的第一和第二IPMB交换器202和204同样可以运行在激活-激活模式中。在激活-激活模式中,交换器202和204都可在源IPM控制器和目的IPM控制器之间发送消息。在这种激活-激活模式中,链接聚集(aggregation)有效地增加了IPM控制器之间的带宽。例如,IPM控制器206能通过IPMB链接230、第一IPMB交换器202和IPMB链接246与IPM控制器214通信。同样的IPM控制器206也可通过IPMB链接232、第二IPMB交换器204和IPMB链接248与IPM控制器214通信。同样地,这种链接聚集增加了IPM控制器之间的数据带宽,同时在IPMB链接、IPM控制器和/或IPMB交换器发生故障的情况下也可提供冗余和灵活性。例如,如果一个IPMB链接到IPM控制器发生故障,IPM控制器仍能利用其他IPMB链接连接到其他IPMB交换器与其他IPM控制器通信。
双冗余IPMB链接图2B的实施例具有每个IPM控制器206、208、210、212、214、216与每个IPMB交换器202、204之间的双IPMB链接。例如,在IPM控制器206和IPMB交换器202之间存在双IPMB链接230和270。因此,每个IPMB链接230、232、234、236、238、240、242、244、246、248、250和252都有一关联的冗余链接270、272、274、276、278、280、282、284、286、288、290和292。
类似地,图2C的实施例也具有在每个IPM控制器206、208、210、212、214、216与每个IPMB交换器202、204之间的双IPMB链接。另外,双IPMB链接260和262可将每个IPMB交换器202和204互相耦合。通过或者一个或者两个双IPMB链接,IPMB交换系统能够在IPM控制器206、208、210、212、214、216之间智能发送消息。该双链接提供了额外的冗余,使得当一个IPMB链接发生故障时,双冗余链接对于通信仍旧有效。交换系统还可检测其中一个双IPMB链接的故障,并发送警告类型信息。然而,如果其他冗余IPMB链接有效,其中一个双IPMB链接发生故障是不会阻止通信。
分区制图5是图2C拓扑结构的方块图,由交换系统102c被分成为两个区域的IPM控制器502和504或虚拟IPMB网络。区域502包括IPM控制器206、208和210,同时区域504则包括IPM控制器212、214和216。如这里所使用的,“区域”是一组一个或多个IPM控制器。任一个IPM控制器也可在一个或多个区域中。换句话说,在不脱离该实施例的情况下,区域是可以重叠的。例如,所示的IPM控制器206仅仅在第一区域502中。然而,IPM控制器206也可在其他的区域中,例如,第二区域504。
通过改变地址表(图4地址表130a)指定区域,该地址表预先通过特殊区域指定创建,例如,具有区域1的IPM控制器206、208和210,具有区域2的IPM控制器212、214和216在区域2中。一但指定并使能该区域,IPMB交换系统102就可以在不同的区域中控制IPM控制器之间的通信。由IPMB交换系统通过限制一个区域的IPM控制器之间与任何其他区域的IPM控制器之间的通信来控制这种通信。例如,IPMB交换系统102允许第一区域502内的IPM控制器206和其他IPM控制器208和210之间的IPMI信息通信,但禁止第二区域504内的IPM控制器206与其他IPM控制器212、214和216之间的IPMI信息通信。因此,IPMB交换系统能够生成若干区域或虚拟IPMB网络。例如,通过改变地址表130a中的区域指定可以修改或删除这种区域502和504指定。
为隔离一板卡IPM控制器和其他的IPM控制器,这种区域可用在机架或机箱系统中。例如,在同样的机箱中不同主板上的机架或机箱系统中有两个或多个占用者。在传统的总线系统中,来自占用者的一个板卡与其他占用者的其他板卡通信是不理想的,因为这样可能造成安全关系并有损毁系统的可能。为了使得每个占用者的板卡与可接受的IPM控制器通信,在分隔的区域内可包括每个占用者的板卡,使得用于机箱的BMC并用来阻止每个占用者的板卡的IPM控制器之间的通信。
地址转换IPMB交换系统102也能够执行IPMB地址转换来提供具有类似的物理地址的IPM控制器。当需要时,可以修改图3的地址表130a来包括系统中用于每个IPM控制器的虚拟地址栏。每个IPM控制器的物理地址也可在物理地址栏中被详细说明。如果IPM控制器和其他的IPM控制器具有同样的物理地址,IPMB交换系统就会为其中一个IPM控制器生成一个虚拟地址并将该虚拟地址存储到表130a中。
例如,如果IPM控制器208和210有同样的物理地址“b”,交换系统就会指定一个不同于物理地址的虚拟地址“b1”给一个IPM控制器。IPMB交换系统可自动检测并指定该虚拟地址给具有同样物理地址的IPM控制器。于是IPMB交换系统能在各种具有相同物理地址的IPM控制器之中路由信息。在传送信息前,具有关联的虚拟地址的传入信息可以通过IPMB交换系统被转换成关联的物理地址。利用地址转换特性,板卡可被设计为具有相同物理地址的各种IPM控制器以提供产品标准化和设计的灵活性。
图6是图2C双-双星型交换拓扑结构运作流程的流程图600。IPMB交换系统102c在操作步骤602中起动后,发生发现操作604。发现操作包括IPMB交换系统102c广播发现信息,如“IPMI获得设备ID指令”,给系统中的每个IPM控制器以确定存在的每个IPM控制器的地址。
然后,继续操作步骤606,其中通过IPMB链接206,在每个IPMB交换器202和204之间发生激活—备用和激活—激活模式的模式流通。然后,操作步骤608将IPM控制器的IPMB网络配置成所希望的各种区域。由包括用于每个IPM控制器特殊区域的地址表130a中产生该地址栏。冗余IPMB交换器(IPMB交换器202和204)的良好和稳定可以通过操作步骤610利用IPMB链接260在一实施例中检测出。
在操作步骤612中,由其中一个IPMB交换器202或204接收从源IPM控制器发送到目的IPM控制器的信息。一但接收到信息,例如,通过分析发送传入消息的部分,在操作步骤614中,IPMB交换器就可确定目的IPM控制器。随后目的IPM控制器的物理地址也就被确认,例如可以在先前发现操作步骤604期间创建的地址表130a中确认。
然后,IPMB交换系统在操作步骤616确定是否允许源地址传送消息给特定目的地址,例如通过检测在操作步骤608中生成的存在的任何区域。如果不允许源地址传送消息给目的地址,那么信息将不再传送并在628中完成整个过程。如果允许源地址传送消息给目的地址,则IPMB交换系统在操作步骤618中确定目的地址是否是虚拟地址。前述的操作可通过访问和查询如图4中的地址表130a中的特定目的地址发生。
如果目的地址是虚拟地址,那么IPMB交换系统可以在操作步骤620中如通过参考地址表130a将虚拟地址转换成相关的物理目的地址。如果目的地址不是虚拟地址,处理过程将绕过转换操作620。随后,IPMB转换系统确定在操作步骤622中源地址是否是虚拟地址。如果是,则IPMB交换系统在操作步骤624中将物理源地址转换为虚拟源地址。如果目的地址不是虚拟地址,处理过程将绕过转换操作622,同时在操作步骤626中将消息从IPMB交换系统传送到目的IPM控制器,并处理过程完成为步骤628。
图7是与本发明一实施例一致的操作步骤700的流程图。操作步骤702包括利用交换系统在多个IPM控制器之间路由信息。操作步骤704包括通过第一多个IPMB链接在多个IPM控制器之间路由信息,所述的第一多个IPMB链接与每个IPM控制器关联并耦合到交换系统的第一交换器。操作步骤706包括通过第二多个IPMB链接在多个IPM控制器之间路由信息,所述的第二多个IPMB链接与每个IPM控制器关联并耦合到交换系统的第二交换器。
可以意识到使用硬件、固件、软件或关于它们的组合完成这里所描述的所有实施例功能。
因而,实施例包括总线拓扑结构。总线拓扑结构包括能够发送多个IPM控制器之间信息的IPMB交换系统。IPMB交换系统包括第一和第二IPMB交换器。第一IPMB交换器通过第一关联的多个IPMB链接耦合到每个IPM控制器,同时第二IPMB交换器通过第二关联的多个IPMB链接耦合到每个IPM控制器。
另一个实施例包括一物件。该物件包括一具有存储在其中的指令的机器可读介质,当通过机器执行该指令致使机器执行操作步骤包括有利用交换系统在多个IPM控制器之间路由信息。该交换系统包括第一和第二IPMB交换器。第一交换器通过第一关联的多个IPMB链接耦合到每个IPM控制器,第二交换器通过第二关联的多个IPMB链接耦合到每个IPM控制器。
另一个实施例包括一系统。该系统包括多个IPM控制器,多个IPM控制器的其中一个是板载管理控制器(BMC)。该BMC能耦合到总线。该系统还包括能够在多个IPMB交换器之间路由信息的IPMB交换系统。IPMB交换系统包括第一和第二IPMB交换器。第一交换器通过第一关联的多个IPMB链接耦合到每个多个IPM控制器,第二交换器通过第二关联的多个IPMB链接耦合到每个多个IPM控制器。
有利地,在这些实施例中,IPMB交换系统能够在IPM控制器之间路由信息。此外,当两个IPMB交换器用在图2B的双星型拓扑结构或图2C的双-双星型拓扑结构中时,当每个IPM控制器通过不同的IPMB链接和不同的IPMB交换器与其他IPM控制器通信时,同样能获得链接聚集的优点。
另外,具有两个IPMB交换器的IPMB交换系统还能够提供冗余的优点。例如,如果耦合一个IPM控制器到一个IPMB交换器的IPMB链接发生故障,可使用耦合IPM控制器到另一个IPMB交换器的另一个IPMB链接。此外,IPMB交换系统还提供故障隔离。如果一个IPM控制器或对于该IPM控制器的IPMB链接发生故障,出故障的IPM控制器或IPMB链接可以被检测出并由IPMB交换器隔离。因此,仅仅是出故障的IPM控制器失效,而其余的IPM控制器之间的通信仍旧不受影响。
另外,IPMB交换系统能够创建多个区域或虚拟IPM网络用以控制不同区域的IPM控制器之间的通信。在传统的交换系统中,这种划区或虚拟化是不可能的。这种划区可以利用在机架或机箱系统用以将板卡IPM控制器与其他IPM控制器隔离。
更进一步,IPMB交换系统能为那些具有同一的物理地址的IPM控制器创建虚拟地址。同样地,若干个IPM控制器可以有相同的物理地址。物理地址和虚拟地址转换可通过IPMB交换系统来完成。
这里所使用的术语和表述被用作本发明的描述术语而非限定本发明,使用这样的术语和表述不排除任何与本发明所图示和描述相同的特征(或部份),并且可以认识到在权利要求的范围内的各种修改是可能的。其他的修改,变化,和选择也是同样可能的。因此,权利要求目的在于覆盖所有这样的相同特征。
权利要求
1.一种总线拓扑结构,包括一智能平台管理总线(IPMB)交换系统,它能够在多个智能平台管理(IPM)控制器之间路由信息,所述的IPMB交换系统包括第一和第二IPMB交换器,所述的第一IPMB交换器通过第一关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,所述的第二IPMB交换器通过第二关联的多个IPMB链接耦合到所述多个IPM控制器的每一个。
2.根据权利要求1所述的总线拓扑结构,其特征在于,所述的第一IPMB交换器通过第一IPMB链接耦合到所述的第二IPMB交换器。
3.根据权利要求2所述的总线拓扑结构,其特征在于,所述第一和第二IPMB交换器在激活—备用模式下工作,其中所述第一IPMB交换器能够在激活模式下在所述第一关联的多个IPMB链接上的所述多个IPM控制器之间路由信息,而要是所述第一IPMB交换器在所述第二关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息失败,则在备用模式下的所述第二IPMB交换器就能够承担所述激活模式。
4.根据权利要求2所述的总线拓扑结构,其特征在于,所述第一和第二IPMB交换器在激活—激活模式下工作,其中第一和第二IPMB交换器都可在所述第一和第二关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息。
5.根据权利要求1所述的总线拓扑结构,其特征在于,所述交换系统能够指定至少一个区域,所述至少一个区域包括所述多个IPM控制器的至少第一IPM控制器,所述交换系统还能够限定在所述至少一区域内的第一IPM控制器和其他IPM控制器之间的通信。
6.根据权利要求1所述的总线拓扑结构,其特征在于,所述多个IPM控制器的每一个都具有相关联的物理地址,并且其中第一和第二IPM控制器具有相同的物理地址,其中所述交换系统能够为所述的第一IPM控制器创建第一虚拟地址,该第一虚拟地址不同于所述相关联的物理地址。
7.根据权利要求1所述的总线拓扑结构,其特征在于,所述的交换系统能够检测到至少其中一个所述IPM控制器不能与所述交换系统通信,所述的交换系统还能隔离所述至少一个IPM控制器,并在余下的所述IPM控制器之间路由所述信息。
8.根据权利要求1所述的总线拓扑结构,其中所述第一IPMB交换器还通过第三关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,所述第三关联的多个IPMB链接是用于所述第一关联的多个IPMB链接的一组冗余IPMB链接,其中所述第二IPMB交换器通过还第四关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,所述第四关联的多个IPMB链接是用于所述第二关联的多个IPMB链接的一组冗余IPMB链接。
9.一种方法,包括利用一交换系统在多个智能平台管理(IPM)控制器之间路由信息,所述交换系统包括第一和第二IPMB交换器,所述第一IPMB交换器通过第一关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,并且所述第二IPMB交换器通过第二关联的多个IPMB链接耦合到所述多个IPM控制器的每一个。
10.根据权利要求9所述的方法,其特征在于,还包括在双-双星型拓扑结构中耦合的所述第一和第二IPMB交换器。
11.根据权利要求10所述的方法,其特征在于,还包括在激活模式下运行所述第一IPMB交换器,在激活模式下的所述第一IPMB交换器能够在所述第一关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息;以及在备用模式下运行所述第二IPMB交换器,要是第一IPMB交换器失效,则在备用模式下的所述第二IPMB交换器就能够承担所述激活模式,在所述激活模式下的所述第二IPMB交换器能够在所述第二关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息。
12.根据权利要求10所述的方法,其特征在于,还包括在激活模式下运行所述第一IPMB交换器,在所述激活模式下的所述第一IPMB交换器能够在所述第一关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息;以及在激活模式下与所述第一IPMB交换器同时操作所述第二IPMB交换器,在激活模式下的所述第二IPMB交换器在所述第二关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息。
13.根据权利要求9所述的方法,其特征在于,还包括指定至少一个区域,所述至少一个区域包括所述多个IPM控制器中的至少一个IPM控制器;以及限定在所述至少一个区域中的至少一个IPM控制器与不在所述区域中的其他IPM控制器之间的通信。
14.根据权利要求13所述的方法,其特征在于,所述限定通信包括阻止所述至少一个区域中的至少一个IPM控制器与不在该区域中的其他IPM控制器之间的任何通信。
15.根据权利要求9所述的方法,其特征在于,还包括指定一虚拟地址给具有类似物理地址的IPM控制器以作为另一个IPM控制器。
16.根据权利要求9所述的方法,其特征在于,还包括隔离故障,所述故障是所述多个IPM控制器中的其中一个不能与所述的交换系统通信,并且所述方法还包括在其余的所述IPM控制器之间路由所述信息。
17.根据权利要求9所述的方法,其特征在于,所述第一IPMB交换器还可通过第三关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,所述第三关联的多个IPMB链接是用于所述第一关联的多个IPMB链接的一组冗余IPMB链接,其中所述第二IPMB交换器通过第四关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,所述第四关联的多个IPMB链接是用于所述第二关联的多个IPMB链接的一组冗余IPMB链接,并且其中一但所述第一关联的多个IPMB链接中的一个相关链接失效,则所述路由操作就利用所述第三关联的多个IPMB链接中的一个。
18.一种物件,包括具有指令存储其上的机器可读介质,当机器执行所述指令时会导致机器执行包括如下的操作利用交换系统在多个智能平台管理(IPM)控制器之间路由信息,所述交换系统包括第一和第二IPMB交换器,所述第一IPMB交换器通过第一关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,而所述第二IPMB交换器通过第二关联的多个IPMB链接耦合到所述多个IPM控制器的每一个。
19.根据权利要求18所述的物件,其特征在于,所述操作还包括在双-双星型拓扑结构中耦合所述第一和第二IPMB交换器。
20.根据权利要求19所述的物件,其特征在于,所述操作还包括在激活模式下运行所述第一IPMB交换器,激活模式下的第一IPMB交换器能够在所述第一关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息;以及在备用模式下运行所述第二IPMB交换器,要是所述第一IPMB交换器发生故障,则在备用模式下的所述第二IPMB交换器就能够承担所述激活模式,在所述激活模式下的所述第二IPMB交换器在所述第二关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息。
21.根据权利要求1所述的物件,其特征在于,所述操作还包括在激活模式下运行所述的第一IPMB交换器,在激活模式下的所述第一IPMB交换器能够在所述第一关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息;以及在激活模式下与所述第一IPMB交换器同时运行所述第二IPMB交换器,在激活模式下所述第二IPMB交换器在所述第二关联的多个IPMB链接上的所述多个IPM控制器之间路由所述信息。
22.根据权利要求18所述的物件,其特征在于,所述的操作还包括指定至少一个区域,所述至少一个区域包括所述多个IPM控制器中的至少一个IPM控制器;以及限定在所述至少一个区域中的所述至少一个IPM控制器与不在所述区域中的其他IPM控制器之间的通信。
23.根据权利要求22所述的物件,其特征在于,所述限定通信包括阻止所述至少一个区域中的至少一个IPM控制器与不在所述区域中的所述其他IPM控制器之间的任何通信。
24.根据权利要求18所述的物件,其特征在于,所述操作还包括指定一虚拟地址给具有类似的物理地址的IPM控制器以作为另一个IPM控制器。
25.根据权利要求18所述的物件,其特征在于,所述操作还包括隔离故障,所述故障是所述多个IPM控制器中的其中一个不能与所述交换系统通信,并且所述操作还包括在其余的所述IPM控制器之间路由所述信息。
26.一种系统,包括多个智能平台管理(IPM)控制器,所述多个IPM控制器中的一个是板载管理控制器(BMC),所述BMC能够耦合到总线;以及智能平台管理总线(IPMB)交换系统,它能够在多个IPMB交换器之间路由信息,所述IPMB交换系统包括第一和第二IPMB交换器,所述第一交换器通过第一关联的多个IPMB链接耦合到多个IPM控制器的每一个,并且所述第二交换器通过第二关联的多个IPMB链接耦合到所述多个IPM控制器的每一个。
27.根据权利要求26所述的系统,其特征在于,所述第一IPMB交换器通过第一IPMB链接耦合到第二IPMB交换器。
28.根据权利要求26所述的系统,其特征在于,所述交换系统能指定至少一个区域,所述至少一个区域包括所述多个IPM控制器的至少第一个IPM控制器,所述交换系统还能够限定在所述至少一个区域中的所述第一个IPM控制器与其他IPM控制器之间的通信。
29.根据权利要求26所述的系统,其特征在于,所述多个IPM控制器的每一个都具有相关联的物理地址,并且其中第一和第二IPM控制器具有相同的物理地址,其中所述交换系统可为所述第一IPM控制器创建第一虚拟地址,所述第一虚拟地址不同于所述相关联的物理地址。
30.根据权利要求26所述的系统,其特征在于,所述系统能够检测到至少其中一个所述IPM控制器不能与所述交换系统通信,所述交换系统能进一步隔离所述至少一IPM控制器,并在余下的所述IPM控制器之间路由所述信息。
31.根据权利要求26所述的系统,其特征在于,所述的第一IPMB交换器也可通过第三关联的多个IPMB链接耦合到所述多个IPM控制器的每一个,所述第三关联的多个IPMB链接是用于所述第一关联的多个IPMB链接的一组冗余IPMB链接,其中所述第二IPMB交换器也可通过第四关联的多个。
全文摘要
依据本发明实施例的一种方法包括利用智能平台管理总线(IPMB)交换系统在多个智能平台管理(IPM)控制器之间发送的信息。IPMB交换系统包括第一和第二IPMB交换器。第一IPMB交换器通过第一关联的多个IPMB链接耦合到每个所述多个IPM控制器,所述第二IPMB交换器通过第二关联的多个IPMB链接耦合到每个所述多个IPM控制器。当然,在不脱离本发明实施例的情况下任何的选择、变化和修改都是可能的。
文档编号G06F15/173GK1819525SQ200510107390
公开日2006年8月16日 申请日期2005年11月15日 优先权日2004年11月15日
发明者G·C·W·泰欧 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1