专利名称:管理组件传输协议互连滤波和路由的制作方法
技术领域:
本发明涉及管理组件传输协议(MCTP)。更具体地,本发明涉及将目 标为一个设备的MCTP分组重新路由到另一个设备。
背景技术:
管理组件传输协议(MCTP)是一种用于在使用一条或多条总线的计算 机系统的平台管理子系统内的智能设备之间进行双向通信的协议。MCTP 独立于基础总线物理层属性,以及在该总线上使用的数据链路层消息传递。MCTP将总线定义为在共享公共物理层地址空间的平台组件之间的互 连。总线可以由多个分段组成。总线分段是总线的一部分,其与形成总线 的其它分段电性隔离,但仍与其它分段共享公共物理地址空间。用于通过一个给定的公共媒介进行MCTP通信的物理和数据链路层方 法由"传输绑定"规范手册来定义,例如,PCI Express MCTP厂商定义 消息(后面,PCIExpress 将由版本1.0a,2003年4月15日的PCIExpress⑧ 基本规范来定义)。MCTP已被设计为通过公共媒介承载多种类型的与可管 理性相关的业务。公共MCTP子系统设备包括一个或多个管理设备,每个管理设备通常 使用微控制器来实现并通过消息传递协议来访问。另一个公共MCTP子系 统设备是管理控制器,该管理控制器是微控制器或处理器,其从一个或多 个管理设备收集管理参数并且对那些对本地或远程软件可用的参数进行访 问。管理控制器还可以解析和处理与管理相关的数据,并在一个或多个管 理设备上发起与管理相关的操作。作为管理控制器的微控制器或处理器也 能够合并管理设备的功能。MCTP可以在很多不同MCTP子系统设备之前提供高效通信,例如管 理控制器和管理设备之间、两个或更多不同管理控制器之间以及管理控制 器和例如系统固件或网络控制器的通用计算机系统组件之间的通信。如上所述,MCTP还使用厂商走义消息(VDM . Vendor Defined Message),系统管理总线(SMBus),内置集成电路(I2C)和通用串行总线 (USB)等,来提供对多种标准互连协议的支持,例如PCIExpress⑧协议。
MCTP数据分组可以在MCTP设备之间传送,其中MCTP设备例如管 理控制器和管理设备。为了在使用MCTP的设备之间传送数据,定义了端 点,其中每个端点是设备内的功能,其终止MCTP通信协议并处理MCTP 控制命令。MCTP使用称为端点ID (EID)的逻辑地址来将MCTP分组寻 址和路由到端点以及对来自端点的MCTP分组进行寻址和路由。EID包括 在设备耦合到的总线上采用的完整逻辑设备地址。例如,在PCI Express 中,请求寻址的逻辑设备具有EID,该EID由能够唯一标识该逻辑设备的 总线号、设备号和功能号组成。
MCTP总线必须具有一个总线主管(Bus Owner),其是负责支持设备 发现以及为每个MCTP管理设备和MCTP管理控制器分配端点标识(EID) 地址的设备。对于基于PCI Express 的MCTP来说,MCTP需要总线主管 功能,以便通过使得MCTP分组路由到以及路由自用于PCI Express⑧根联 合体(Root Complex)的VDM消息路由来访问该MCTP。使根联合体设备 直接合并总线主管功能需要根联合体具有大量的附加逻辑。此外,如果需 要新功能,则该逻辑可能需要改变。
本发明以举例方式示出并且不限于附图,其中相同的标号指示相似的 元件,并且其中
图l示出了能够将厂商定义消息(VDM)从一个设备重新路由到另一
个设备的系统的一个实施例。
图2是将VDM重新路由到以及路由自可选设备的处理的一个实施例的 流程图,该可选设备与实现根联合体的设备相独立地提供MCTP总线主管 功能。
图3示出了将VDM重新路由到可选MCTP总线主管的处理的一个实 施例的流程图,其中可选总线主管是MCTP设备。
图4是将VDM重新路由到可选MCTP总线主管的处理的一个实施例的流程图,其中使用非MCTP指定协议和传输媒介将可选总线主管连接到 根联合体设备。
图5是以可选消息格式封装目标为总线主管的MCTP VDM以及将已封 装的VDM经过可选物理媒介发送至总线主管的处理的一个实施例的流程 图。
具体实施例方式
本发明描述了用于将管理控制传输协议(MCTP)可管理性消息从一个 设备重新路由到第二设备的方法、装置和系统的实施例。在下面的描述中, 披露了很多具体细节。尽管如此,可以理解的是没有这些具体细节也可以 实现这些实施例。在其它实例中,没有具体讨论公知的元件、规范和协议, 以便避免掩盖本发明。
图l描述了能够将厂商定义消息(VDM)从一个设备重新路由到另一 个设备的系统的一个实施例。在许多实施例中,在图1中示出的系统包括 在计算机系统内部的平台管理子系统。在平台管理子系统中的设备可以通 过管理控制传输协议(MCTP)相互进行通信。
平台管理子系统是计算机系统的一部分,该计算机系统可以是服务器、 工作站、桌上型电脑、移动或其它计算设备。在许多实施例中,计算机系 统包括一个或多个处理器100。每个处理器100在不同实施例中可以具有一 个或多个处理器核。处理器核在图1中没有示出。计算机系统还包括系统 存储器102,用以存储能够由一个或多个处理器IOO执行的指令。系统存储 器102能够被存储控制器访问,该存储控制器也包括在计算机系统中(未 示出)。在一些实施例中,存储控制器被集成在计算机系统的北桥芯片组中。 在其它实施例中,存储控制器被集成在一个或多个处理器100中。
在许多实施例中,PCIExpress⑧根联合体104位于计算机系统中。根联 合体104被耦合至一个或多个处理器100和系统存储器102。在许多实施例 中,根联合体104是将处理器和存储器子系统连接至I/O子系统的I/O层次 结构的根。该根联合体104可以支持一个或多个PCIExpress⑧端口,例如, 端口 1, 2和3 (分别为106, 108和110)。因为PCI Express⑧为点对点互 连,所以每个PCI Express⑧端口将根联合体104耦合至单个设备。例如,耦合至端口的各个设备可以是端点、开关、桥以及其它设备。在许多实施例中,根联合体104和耦合到该联合体104的设备可以创 建使用MCTP用于双向通信的平台管理子系统。在图1示出的实施例中, PCI Express⑧总线可以称为MCTP总线,该PCI Express 总线包括在各个 PCI Express⑧兼容设备和根联合体104之间的互连。此外,在许多实施例中, 耦合至图1中的MCTP总线的各个PCI Express⑧设备可以是MCTP管理设 备或MCTP管理控制器。例如,在许多实施例中,设备A112是MCTP管 理设备,其能够通过PCI Express⑧厂商定义消息(VDM)发送和接收MCTP 可管理性消息。在许多实施例中,设备B 114也是MCTP管理设备。这些 设备,设备A和B,假设根联合体104是总线主管,并因此通过将需要到 达总线主管的VDM发送到根联合体104来运转。在许多实施例中,虽然设备C 116是MCTP管理控制器,但还是图1 所示的MCTP总线的实际总线主管。在设备C 116是总线主管的实施例中, 必须将从设备A112或设备B 114发送到总线主管的任意VDM重新路由到 设备C 116,因为这些VDM各自的初始目的地址以根联合体104作为目标, 该根联合体104是每个设备A和B假定的总线主管。因此,在一些实施例中,根联合体104包括VDM滤波器和路由器组件 118,其接收以总线主管为目标的任意VDM,并将该VDM重新路由到设备 C116,即作为实际总线主管的管理控制器。在一些实施例中,可以在VDM 滤波器和路由器组件118中利用状态机完成重新路由。状态机可以确定输 入VDM的目标,并且如果目标是总线主管则目标地址为根联合体104的地 址,然后状态机可以将该VDM重新路由到实际总线主管。通过路径A120 虚线示出了从设备A 112发送至总线主管的VDM的路径,包括通过VDM 滤波器和路由器118状态机重新路由到设备C的路径。在许多实施例中,设备C116是分立设备。在这些实施例中,在将设备 C 116插入到如图1所示的平台管理子系统之后,在初始化阶段,设备C 116 发送路由更新VDM至根联合体104。该路由更新VDM向根联合体104内 部的VDM滤波器和路由器118状态机通知真实MCTP总线主管的端点ID (EID)地址和PCI Express 路由地址。该信息可称为路由信息,其能够被 用于将以作为总线主管的根联合体104为目标的VDM重新路由至真实MCTP总线主管。
VDM滤波器和路由器118状态机通过简单修改输入VDM的报头中的 目的EID和PCI Express⑧路由地址以便反映作为新路由主管的设备C 116 的EID和PCI Express 路由地址,来完成重新路由。在许多实施例中,这 种重新路由对于VDM的初始发送者(在该情况中,设备A112)是完全透 明的。因此,设备A112仍然向根联合体104发送以总线主管为目标的VDM, 就像根联合体104是实际总线主管一样进行操作。
上面使用VDM滤波器和路由器118状态机重新路由方案的实施例,从 联合体104提取出大量总线主管逻辑,并重新放置在设备C 116中。尽管如 此,在这些实施例中仍然保留了在根联合体104内的VDM滤波器和路由器 状态机118状态机。在许多其它实施例中,总线主管重新路由状态机不存 在于根联合体104中。而且,发送到根联合体104的全部VDM被自动转发 至设备D122,其在许多实施例中为MCTP管理控制器。在这些实施例中, 设备D122包括复制VDM滤波器和路由器118状态机逻辑的固件。因此, 仍然发生以作为总线主管的根联合体104为目标的VDM的重新路由,但现 在其是在管理控制器的固件中发生。通过路径B 124实线示出了从设备A 112发送至总线主管的VDM的路径,包括通过设备D 122管理控制器内的 固件重新路由到设备C的路径。
当目标是消除根联合体104中的大量逻辑时,在设备D 122管理控制 器中使用固件重新路由方案的实施例是优选的。然而,当目标是减少重新 路由的执行时间时,在VDM滤波器和路由器118中使用硬件状态机重新路 由方案的实施例是优选的。上述两个方案的实施例允许使用模块方法来在 平台管理子系统实现总线主管。取代将总线主管嵌入在根联合体104中, 在管理控制器设备中实现总线主管是有益的,该管理控制器设备可以被随 后插入系统以允许用于不同总线主管方案的厂商专用规则。
图1中在根联合体设备104和MCTP分组转发管理控制器设备D之间 的连接130的实施例不需要使用MCTP专用协议或MCTP专用总线媒介。 VDM滤波器/路由器118中的路由功能在可选协议范围内对MCTP消息进 行封装,并且使用专用于该连接的物理媒介的格式和寻址通过设备P来对 那些消息进行传送。相反的,通过路由功能118来提取来自设备D的己封装MCTP消息内容并且格式化到相应的被4专送至MCTP总线上的指定目标 的MCTP分组。
图1中在根联合体设备104和总线主管控制器设备C之间的连接140 的实施例不需要使用PCI Express⑧或MCTP专用协议或媒介。在许多实施 例中,VDM滤波器/路由器118中的路由功能能够在可选协议范围内对 MCTP消息进行封装并使用可选物理媒介将该消息传送至设备C。在不同的 实施例中,所述可选物理媒介可以是USB、 SMBus/I2C、 RS-232或其它协 议/总线媒介组合。此外,在许多实施例中,可以将封装的MCTP可管理性 消息内容从设备C进行发送,然后通过VDM滤波器/路由器118中的路由 功能提取,以及格式化到使用MCTP总线上的指定目标传递的相应的MCTP 分组。
图2为将VDM从根联合体直接重新路由至可选MCTP总线主管的处理 的一个实施例的流程图。该图示出了路由功能(即,在有能力的设备中的 路由逻辑)识别出标识目标为总线主管的消息的特性。在PCI Express⑧的 情况中,目标为总线主管的具体MCTP VDM分组通过它们在PCI Express 分组中对"路由至根联合体"路由的使用来进行标识。图2中的处理通过 处理逻辑来执行,该处理逻辑包括硬件(电路,专用逻辑等)、软件(例如 在通用计算机平台或专用机器上运行的软件)或两者的组合。
参照图2,该处理通过从设备接收VDM的处理逻辑(处理块200)开始。 在许多实施例中,发送VDM的设备为MCTP管理设备。在许多实施例中, 在包括部分MCTP总线的PCI Express⑧互连上发送VDM。
在一些实施例中,所发送的VDM包含以MCTP总线主管为目标的 MCTP可管理性消息。在其它实施例中,所发送的VDM是用于不同的目的 而并非具体地以MCTP总线主管为目标。因此,处理逻辑确定VDM是否 以MCTP总线主管为目标(处理块202)。
如果VDM不包含以MCTP总线主管为目标的MCTP可管理性消息, 则处理逻辑继续正常处理VDM (处理块204)并且完成该处理。否则,如 果VDM确实包含以MCTP总线主管为目标的MCTP可管理性消息,则处 理逻辑使用可选总线主管EID目标地址替换当前在VDM中的总线主管EID 目标地址(处理块206)。在许多实施例中,可选总线主管EID目标地址目标为MCTP总线上的单独的MCTP可管理性控制器。在许多实施例中该 MCTP可管理性控制器是实际总线主管。目标地址的替换包括修改VDM报头目标地址。在MCTP总线是一组 PCI Express⑧点到点互连的实施例中,VDM报头中的地址包括唯一的总线-设备-功能号或路由字段,其包括PCIExpress⑧路由信息。因此,处理逻辑 使用以MCTP总线主管为目标的可选路由信息来取代原始路由信息。 一旦 该情况发生,处理逻辑使用新替换的可选地址直接将VDM重新路由(即, 转发)至真正的MCTP总线主管(处理块208)。在图2的流程图中所描述的许多实施例中,处理逻辑可以位于PCI Express 根联合体中。原始VDM发送设备可以认为根联合体是MCTP总 线主管。在这些实施例中,根联合体包括在包含状态机的根联合体硬件内 实现的处理逻辑。在许多实施例中,状态机将会在不知道发送设备的情况 下,将VDM直接路由至真实MCTP总线主管(例如,在MCTP总线上但 与根联合体分离的MCTP可管理性控制器)。因此,重新路由操作对发送设 备是透明的,并且从而发送设备继续像根联合体是实际总线主管一样进行 操作。另外,在图2描述的许多实施例中,由于根联合体中的处理逻辑将 VDM重新路由至真正的MCTP总线主管,而没有将VDM发送到MCTP 总线上的其它设备,所以使用了术语"直接"重新路由。图3是对在互连上产生的来自可选MCTP总线主管的广播消息进行修 改的处理的一个实施例流程图。在许多实施例中,根联合体从可选MCTP 总线主管接收广播消息,产生修改后的消息以及在互连上广播该消息。图3 示出了路由功能(即,位于设备内的路由逻辑)识别出标识来自可选总线 主管的广播消息的特性,该可选总线主管以MCTP总线上的一个或多个附 加设备为目标。在许多实施例中,广播消息目标为MCTP总线上的所有设 备。该处理通过处理逻辑来执行,该处理逻辑可以包括硬件(电路,专用 逻辑等)、软件(例如在通用计算机平台或专用机器上运行的软件)或两者 的组合。参照图3,该处理通过处理逻辑从可选MCTP总线主管设备接收一个 或多个具体MCTP VDM分组(处理块300)来开始。然后,处理逻辑确定 从可选总线主管接收的具体VDM是否用于广播(处理块302)。在许多实施例中,当VDM用于广播时,VDM目标为MCTP总线上的所有设备(或 至少是多个设备)。在许多实施例中,在MCTP总线使用PCI Express⑧协议 作为传输协议的情况下,所接收的VDM消息在PCI Express⑧分组中使用 "来自根联合体的广播"路由。如果接收到的VDM不是来自总线主管的广 播,那么可以正常处理VDM (处理块304)。否则,如果接收到的VDM是 广播消息,那么处理逻辑用根联合体EID替换VDM中的可选总线主管设 备源地址(处理块306)。这使得从根联合体接收广播信息的任意设备能够 认为根联合体保持作为总线主管而替代真实总线主管,其中真实总线主管 是可选总线主管。最后,处理逻辑生成代表可选总线主管设备的"从根联 合体广播"MCTP VDM传输,并通过MCTP总线发送所生成的广播消息(处 理块30S),并且处理结束。
图4是通过额外的MCTP设备间接地将VDM重新路由至可选MCTP 总线主管处理的实施例流程图。该处理通过处理逻辑来执行,该处理逻辑 包括硬件(电路,专用逻辑等)、软件(例如在通用计算机平台或专用机器 上运行的软件)或两者的组合。参照图4,该处理通过处理逻辑从设备接收 VDM开始(处理块400)。并且,在许多实施例中,发送VDM的设备是 MCTP管理设备。此外,在许多实施例中,在包括部分MCTP总线的PCI Express⑧互连上发送VDM。
在一些实施例中,所发送的VDM包括以MCTP总线主管为目标的 MCTP可管理性消息。在其它实施例中,所发送的VDM用于不同的目的, 并非具体地以MCTP总线主管为目标。因此,处理逻辑确定VDM是否以 MCTP总线主管为目标(处理块402)。
如果VDM不包含目标为MCTP总线主管的MCTP可管理性信息,则 处理逻辑继续正常处理VDM(处理块404)并且处理结束。否则,如果VDM 确实包含以MCTP总线主管为目标的MCTP可管理性消息,则处理逻辑将 VDM转发至带有VDM存储和转发固件逻辑的设备(处理块406)。在许多 实施例中,位于MCTP总线上的另一个MCTP管理控制器是带有VDM存 储和转发固件逻辑的设备。存储和转发逻辑使用可选MCTP总线主管EID 目标地址替换当前在VDM中的MCTP总线主管EID目标地址。在许多实 施例中,可选MCTP总线主管EID目标地址目标为MCTP总线上附加的单独MCTP管理控制器。在许多实施例中该MCTP可管理性控制器为实际总 线主管。
在图4的流程图所描述的多个实施例中,位于PCI Express 根联合体 中的部分处理逻辑执行处理块400到406。在根联合体标题下面到粗虚线右 侧示出了这些步骤。处理逻辑的另一部分位于单独MCTP管理控制器上的 存储和转发固件逻辑中。这部分处理逻辑执行图4中粗虚线左侧的处理块 408至U 412。
继续处理,存储和转发固件内的处理逻辑首先从根联合体内的处理逻 辑接收VDM(处理块408)。然后,存储和转发固件处理逻辑使用目标为真 实MCTP总线主管的可选EID来取代原始EID (处理块410)。 一旦这种情 况发生,存储和转发固件内的处理逻辑使用新替换的可选地址将VDM重新 路由至真正的MCTP总线主管(处理块412)。
此外,在许多实施例中,存储和转发固件处理逻辑将会在不知道原始 发送设备的情况下,把VDM重新路由至真实MCTP总线主管(例如,在 MCTP总线上但与根联合体分离的MCTP可管理性控制器)。因此,重新路 由操作对原始发送设备是透明的,从而原始发送设备继续像根联合体是实 际总线主管一样进行操作。
图5是以可选消息格式对以总线主管为目标的MCTP VDM进行封装并 且将封装的VDM通过可选物理媒介发送到达总线主管的处理的一个实施 例的流程图。图5中的处理通过处理逻辑来执行,该处理逻辑包括硬件(电 路,专用逻辑等)、软件(例如在通用计算机平台或专用机器上运行的软件) 或两者的组合。
参照图5,该处理通过处理逻辑从在PCIExpress⑧协议互连上传输的设 备接收MCTP VDM (处理块500)开始。在接收到VDM之后,处理逻辑 确定VDM是否以总线主管为目标(处理块502),如果VDM不是以总线 主管为目标,则处理逻辑正常处理VDM (处理块504)。
在图5中所描述的多个实施例中,总线主管被耦合至非PCI Express 协议互连。另外,总线主管耦合至的互连不是MCTP专用协议。因此,总 线主管耦合至的物理媒介不具备MCTP性能。回到处理流程,如果VDM 是以总线主管为目标,那么处理逻辑以可选消息格式将MCTP消息内容封装在VDM中(处理块506)。在许多实施例中,该可选消息格式是非MCTP 格式,其与总线主管耦合至的互连相兼容。下一步,处理逻辑使用可选物 理媒介和可选消息格式将封装消息发送至总线主管(处理块508)。在图5的流程图中所描述的多个实施例中,位于PCI Express 根联合 体中的部分处理逻辑执行处理块500到508。在根联合体标题下面到粗虚线 右侧示出了这些步骤。处理逻辑的另一部分位于总线主管设备内。这部分 处理逻辑执行图5中粗虚线左侧的处理块510到514。继续处理,总线主管设备内的处理逻辑从根联合体接收封装了 MCTP 消息的可选格式消息(处理块510)。然后,处理逻辑从可选格式消息中提 取出MCTP消息内容(处理块512)。最后,处理逻辑解析所提取的MCTP 消息并根据该消息执行MCTP总线主管功能(处理块514),并且处理结束。尽管本说明书集中于MCTP平台管理子系统的PCI Express⑧实现,但 是应该明确这仅仅是以说明为目的的,并且其它潜在的总线协议和媒介也 可以用于作为MCTP消息和分组的传输协议。这些总线协议和媒介可能包 括但不限于系统管理总线(SMBus),内置集成电路(I2C)总线和通用串 行总线(USB)以及其它实现。因此,这里描述了用于将管理控制传输协议(MCTP)可管理性消息从 一个设备重新路由到第二设备的方法、装置和系统。通过参照其具体示例 性实施例对这些实施例进行了描述。对本公开的受益人而言,在不偏离这 里所描述的实施例的精神和更宽范围的情况下,可以对这些实施例进行各 种修改和变化。同样,应当将本说明书和附图视为示例性的而非限制性的。
权利要求
1、一种方法,包括将从第一设备发送的并且以第二设备为目标的厂商定义消息(VDM)重新路由至第三设备,其中所述第一设备不知道所述重新路由。
2、 如权利要求1所述的方法,其中所述第二设备包括根联合体。
3、 如权利要求2所述的方法,其中所述第三设备包括MCTP总线主管。
4、 如权利要求3所述的方法,还包括所述根联合体存储从路由更新VDM接收的路由信息,所述路由更新 VDM是由所述MCTP总线主管发送的;所述根联合体使用所述路由信息,将从所述第一设备发送的所述VDM 直接重新路由至所述MCTP总线主管。
5、 如权利要求3所述的方法,还包括第四设备存储从路由更新VDM接收的路由信息,其中所述路由更新 VDM是由所述MCTP总线主管发送的,所述第四设备将所述路由信息存储 在固件中。
6、 如权利要求5所述的方法,还包括 所述根联合体接收从所述第一设备发送的所述VDM; 所述根联合体将从所述第一设备发送的所述VDM转发至所述第四设备;所述第四设备使用所述路由信息,将从所述第一设备发送的所述VDM 重新路由至所述MCTP总线主管。
7、 如权利要求6所述的方法,其中从所述第一设备发送的所述VDM 包括管理组件传输协议可管理性消息。
8、 如权利要求7所述的方法,还包括所述MCTP总线主管将广播消息发送至所述根联合体,其中所述广播 消息包括所述MCTP总线主管的原始地址;所述根联合体使用所述根联合体地址取代所述广播消息中的所述原始 地址;以及所述根联合体将携带所述根联合体地址的所述广播消息发送至一个或 多个设备。
9、 一种装置,包括 根联合体用于在互连上从第一设备接收以所述根联合体为目标的厂商定义 消息(VDM);将所述VDM重新路由至第二设备,其中所述第一设备不知道所述 重新路由。
10、 如权利要求9所述的装置,其中从所述第一设备发送的所述VDM 包括管理组件传输协议(MCTP)可管理性消息。
11、 如权利要求10所述的装置,其中所述第二设备包括MCTP总线主管。
12、 如权利要求11所述的装置,其中所述根联合体还用于 存储从路由更新VDM接收的路由信息,所述路由更新VDM是由所述MCTP总线主管发送的;使用所述路由信息将从所述第一设备发送的所述VDM直接重新路由 至所述MCTP总线主管。
13、 如权利要求12所述的装置,其中所述根联合体还用于 接收来自所述MCTP总线主管的广播消息,其中所述广播消息包括所述MCTP总线主管的原始地址;使用所述根联合体地址取代所述广播消息中的所述原始地址;以及 将携带所述根联合体地址的所述广播消息发送至所述互连上的一个或多个设备。
14、 如权利要求9所述的装置,其中所述第二设备包括固件组件,所 述固件组件包括存储器存储装置,用于存储从第三设备发送的路由信息,所述第三设 备包括MCTP总线主管;以及路由逻辑,用于使用所述路由信息以将从所述第一设备发送的所述 VDM重新路由至所述第三设备。
15、 一种系统,包括 第一互连;耦合至所述第一互连的第一设备,所述第一设备用以将厂商定义消息 (VDM)发送到耦合至所述第一互连的第二设备;以及 所述第二设备,用于接收从所述第一设备发送的所述VDM;以及将所述VDM重新路由至第三设备,其中所述第一设备不知道所述 重新路由。
16、 如权利要求15所述的系统,其中从所述第一设备发送的所述VDM 包括管理组件传输协议(MCTP)可管理性消息。
17、 如权利要求16所述的系统,其中所述第二设备包括根联合体。
18、 如权利要求17所述的系统,其中所述第三设备包括MCTP总线主管。
19、 如权利要求18所述的系统,其中所述MCTP总线主管用于将路由更新VDM中的路由信息发送至所述根联合体。
20、 如权利要求19所述的系统,其中所述根联合体还用于 存储从所述MCTP总线主管发送的所述路由消息;以及 使用所述路由信息将从所述第一设备发送的所述VDM重新路由至所述MCTP总线主管。
21、 如权利要求20所述的系统,其中所述路由信息包括总线设备功能号。
22、 如权利要求17所述的系统,还包括耦合至所述互连的第四设备, 其中所述第四设备包括MCTP总线主管。
23、 如权利要求22所述的系统,其中所述MCTP总线主管用于将路由 更新VDM中的路由信息发送至所述第三设备。
24、 如权利要求23所述的系统,其中所述第三设备包括固件组件,所 述固件组件包括记忆存储器,用于存储从所述MCTP总线主管发送的所述路由信息;以及路由逻辑,用于使用所述路由信息来将从所述第一设备发送的所述 VDM重新路由至所述MCTP总线主管。
25、 如权利要求17所述的系统,其中所述第一互连包括PCI Express 协议互连。
26、 如权利要求16所述的系统,还包括耦合至所述根联合体的第二互连,其中所述第一互连和第二互连使用 不同的协议,并且所述第三设备耦合至所述第二互连。
27、 如权利要求26所述的系统,其中所述第二设备还用于 将使用所述第一互连协议的一个或多个基于VDM的MCTP可管理性消息转变为使用所述第二互连协议的一个或多个MCTP可管理性消息。
28、 如权利要求27所述的系统,其中所述第二互连协议是USB、 SMBus/I2C和RS-232其中之一。
29、 如权利要求27所述的系统,其中所述第三设备还用于 通过按照非MCTP协议将内容封装在一个或多个可管理性消息中,来实现一个或多个总线主管功能。
30、 如权利要求20所述的系统,其中所述根联合体还用于 接收来自所述MCTP总线主管的广播消息,其中所述广播消息包括所述MCTP总线主管的原始地址;使用所述根联合体地址取代所述广播消息中的所述原始地址;以及 将携带所述根联合体地址的所述广播消息发送至所述第一互连上的一个或多个设备。
全文摘要
本发明涉及管理组件传输协议互连滤波和路由。本发明披露了一种方法、装置和系统。在一个实施例中,该方法包括将从第一设备发送的以第二设备作为目标的厂商定义消息(VDM)重新路由至第三设备。该方法还包括使第一设备不知道该重新路由。
文档编号H04L29/06GK101409670SQ20081016102
公开日2009年4月15日 申请日期2008年9月24日 优先权日2007年9月25日
发明者T·M·斯莱特 申请人:英特尔公司