專利名稱:管理組件傳輸協(xié)議互連濾波和路由的制作方法
技術領域:
本發(fā)明涉及管理組件傳輸協(xié)議(MCTP)。更具體地,本發(fā)明涉及將目 標為一個設備的MCTP分組重新路由到另一個設備。
背景技術:
管理組件傳輸協(xié)議(MCTP)是一種用于在使用一條或多條總線的計算 機系統(tǒng)的平臺管理子系統(tǒng)內的智能設備之間進行雙向通信的協(xié)議。MCTP 獨立于基礎總線物理層屬性,以及在該總線上使用的數(shù)據鏈路層消息傳遞。MCTP將總線定義為在共享公共物理層地址空間的平臺組件之間的互 連??偩€可以由多個分段組成??偩€分段是總線的一部分,其與形成總線 的其它分段電性隔離,但仍與其它分段共享公共物理地址空間。用于通過一個給定的公共媒介進行MCTP通信的物理和數(shù)據鏈路層方 法由"傳輸綁定"規(guī)范手冊來定義,例如,PCI Express MCTP廠商定義 消息(后面,PCIExpress 將由版本1.0a,2003年4月15日的PCIExpress⑧ 基本規(guī)范來定義)。MCTP已被設計為通過公共媒介承載多種類型的與可管 理性相關的業(yè)務。公共MCTP子系統(tǒng)設備包括一個或多個管理設備,每個管理設備通常 使用微控制器來實現(xiàn)并通過消息傳遞協(xié)議來訪問。另一個公共MCTP子系 統(tǒng)設備是管理控制器,該管理控制器是微控制器或處理器,其從一個或多 個管理設備收集管理參數(shù)并且對那些對本地或遠程軟件可用的參數(shù)進行訪 問。管理控制器還可以解析和處理與管理相關的數(shù)據,并在一個或多個管 理設備上發(fā)起與管理相關的操作。作為管理控制器的微控制器或處理器也 能夠合并管理設備的功能。MCTP可以在很多不同MCTP子系統(tǒng)設備之前提供高效通信,例如管 理控制器和管理設備之間、兩個或更多不同管理控制器之間以及管理控制 器和例如系統(tǒng)固件或網絡控制器的通用計算機系統(tǒng)組件之間的通信。如上所述,MCTP還使用廠商走義消息(VDM . Vendor Defined Message),系統(tǒng)管理總線(SMBus),內置集成電路(I2C)和通用串行總線 (USB)等,來提供對多種標準互連協(xié)議的支持,例如PCIExpress⑧協(xié)議。
MCTP數(shù)據分組可以在MCTP設備之間傳送,其中MCTP設備例如管 理控制器和管理設備。為了在使用MCTP的設備之間傳送數(shù)據,定義了端 點,其中每個端點是設備內的功能,其終止MCTP通信協(xié)議并處理MCTP 控制命令。MCTP使用稱為端點ID (EID)的邏輯地址來將MCTP分組尋 址和路由到端點以及對來自端點的MCTP分組進行尋址和路由。EID包括 在設備耦合到的總線上采用的完整邏輯設備地址。例如,在PCI Express 中,請求尋址的邏輯設備具有EID,該EID由能夠唯一標識該邏輯設備的 總線號、設備號和功能號組成。
MCTP總線必須具有一個總線主管(Bus Owner),其是負責支持設備 發(fā)現(xiàn)以及為每個MCTP管理設備和MCTP管理控制器分配端點標識(EID) 地址的設備。對于基于PCI Express 的MCTP來說,MCTP需要總線主管 功能,以便通過使得MCTP分組路由到以及路由自用于PCI Express⑧根聯(lián) 合體(Root Complex)的VDM消息路由來訪問該MCTP。使根聯(lián)合體設備 直接合并總線主管功能需要根聯(lián)合體具有大量的附加邏輯。此外,如果需 要新功能,則該邏輯可能需要改變。
本發(fā)明以舉例方式示出并且不限于附圖,其中相同的標號指示相似的 元件,并且其中
圖l示出了能夠將廠商定義消息(VDM)從一個設備重新路由到另一
個設備的系統(tǒng)的一個實施例。
圖2是將VDM重新路由到以及路由自可選設備的處理的一個實施例的 流程圖,該可選設備與實現(xiàn)根聯(lián)合體的設備相獨立地提供MCTP總線主管 功能。
圖3示出了將VDM重新路由到可選MCTP總線主管的處理的一個實 施例的流程圖,其中可選總線主管是MCTP設備。
圖4是將VDM重新路由到可選MCTP總線主管的處理的一個實施例的流程圖,其中使用非MCTP指定協(xié)議和傳輸媒介將可選總線主管連接到 根聯(lián)合體設備。
圖5是以可選消息格式封裝目標為總線主管的MCTP VDM以及將已封 裝的VDM經過可選物理媒介發(fā)送至總線主管的處理的一個實施例的流程 圖。
具體實施例方式
本發(fā)明描述了用于將管理控制傳輸協(xié)議(MCTP)可管理性消息從一個 設備重新路由到第二設備的方法、裝置和系統(tǒng)的實施例。在下面的描述中, 披露了很多具體細節(jié)。盡管如此,可以理解的是沒有這些具體細節(jié)也可以 實現(xiàn)這些實施例。在其它實例中,沒有具體討論公知的元件、規(guī)范和協(xié)議, 以便避免掩蓋本發(fā)明。
圖l描述了能夠將廠商定義消息(VDM)從一個設備重新路由到另一 個設備的系統(tǒng)的一個實施例。在許多實施例中,在圖1中示出的系統(tǒng)包括 在計算機系統(tǒng)內部的平臺管理子系統(tǒng)。在平臺管理子系統(tǒng)中的設備可以通 過管理控制傳輸協(xié)議(MCTP)相互進行通信。
平臺管理子系統(tǒng)是計算機系統(tǒng)的一部分,該計算機系統(tǒng)可以是服務器、 工作站、桌上型電腦、移動或其它計算設備。在許多實施例中,計算機系 統(tǒng)包括一個或多個處理器100。每個處理器100在不同實施例中可以具有一 個或多個處理器核。處理器核在圖1中沒有示出。計算機系統(tǒng)還包括系統(tǒng) 存儲器102,用以存儲能夠由一個或多個處理器IOO執(zhí)行的指令。系統(tǒng)存儲 器102能夠被存儲控制器訪問,該存儲控制器也包括在計算機系統(tǒng)中(未 示出)。在一些實施例中,存儲控制器被集成在計算機系統(tǒng)的北橋芯片組中。 在其它實施例中,存儲控制器被集成在一個或多個處理器100中。
在許多實施例中,PCIExpress⑧根聯(lián)合體104位于計算機系統(tǒng)中。根聯(lián) 合體104被耦合至一個或多個處理器100和系統(tǒng)存儲器102。在許多實施例 中,根聯(lián)合體104是將處理器和存儲器子系統(tǒng)連接至I/O子系統(tǒng)的I/O層次 結構的根。該根聯(lián)合體104可以支持一個或多個PCIExpress⑧端口,例如, 端口 1, 2和3 (分別為106, 108和110)。因為PCI Express⑧為點對點互 連,所以每個PCI Express⑧端口將根聯(lián)合體104耦合至單個設備。例如,耦合至端口的各個設備可以是端點、開關、橋以及其它設備。在許多實施例中,根聯(lián)合體104和耦合到該聯(lián)合體104的設備可以創(chuàng) 建使用MCTP用于雙向通信的平臺管理子系統(tǒng)。在圖1示出的實施例中, PCI Express⑧總線可以稱為MCTP總線,該PCI Express 總線包括在各個 PCI Express⑧兼容設備和根聯(lián)合體104之間的互連。此外,在許多實施例中, 耦合至圖1中的MCTP總線的各個PCI Express⑧設備可以是MCTP管理設 備或MCTP管理控制器。例如,在許多實施例中,設備A112是MCTP管 理設備,其能夠通過PCI Express⑧廠商定義消息(VDM)發(fā)送和接收MCTP 可管理性消息。在許多實施例中,設備B 114也是MCTP管理設備。這些 設備,設備A和B,假設根聯(lián)合體104是總線主管,并因此通過將需要到 達總線主管的VDM發(fā)送到根聯(lián)合體104來運轉。在許多實施例中,雖然設備C 116是MCTP管理控制器,但還是圖1 所示的MCTP總線的實際總線主管。在設備C 116是總線主管的實施例中, 必須將從設備A112或設備B 114發(fā)送到總線主管的任意VDM重新路由到 設備C 116,因為這些VDM各自的初始目的地址以根聯(lián)合體104作為目標, 該根聯(lián)合體104是每個設備A和B假定的總線主管。因此,在一些實施例中,根聯(lián)合體104包括VDM濾波器和路由器組件 118,其接收以總線主管為目標的任意VDM,并將該VDM重新路由到設備 C116,即作為實際總線主管的管理控制器。在一些實施例中,可以在VDM 濾波器和路由器組件118中利用狀態(tài)機完成重新路由。狀態(tài)機可以確定輸 入VDM的目標,并且如果目標是總線主管則目標地址為根聯(lián)合體104的地 址,然后狀態(tài)機可以將該VDM重新路由到實際總線主管。通過路徑A120 虛線示出了從設備A 112發(fā)送至總線主管的VDM的路徑,包括通過VDM 濾波器和路由器118狀態(tài)機重新路由到設備C的路徑。在許多實施例中,設備C116是分立設備。在這些實施例中,在將設備 C 116插入到如圖1所示的平臺管理子系統(tǒng)之后,在初始化階段,設備C 116 發(fā)送路由更新VDM至根聯(lián)合體104。該路由更新VDM向根聯(lián)合體104內 部的VDM濾波器和路由器118狀態(tài)機通知真實MCTP總線主管的端點ID (EID)地址和PCI Express 路由地址。該信息可稱為路由信息,其能夠被 用于將以作為總線主管的根聯(lián)合體104為目標的VDM重新路由至真實MCTP總線主管。
VDM濾波器和路由器118狀態(tài)機通過簡單修改輸入VDM的報頭中的 目的EID和PCI Express⑧路由地址以便反映作為新路由主管的設備C 116 的EID和PCI Express 路由地址,來完成重新路由。在許多實施例中,這 種重新路由對于VDM的初始發(fā)送者(在該情況中,設備A112)是完全透 明的。因此,設備A112仍然向根聯(lián)合體104發(fā)送以總線主管為目標的VDM, 就像根聯(lián)合體104是實際總線主管一樣進行操作。
上面使用VDM濾波器和路由器118狀態(tài)機重新路由方案的實施例,從 聯(lián)合體104提取出大量總線主管邏輯,并重新放置在設備C 116中。盡管如 此,在這些實施例中仍然保留了在根聯(lián)合體104內的VDM濾波器和路由器 狀態(tài)機118狀態(tài)機。在許多其它實施例中,總線主管重新路由狀態(tài)機不存 在于根聯(lián)合體104中。而且,發(fā)送到根聯(lián)合體104的全部VDM被自動轉發(fā) 至設備D122,其在許多實施例中為MCTP管理控制器。在這些實施例中, 設備D122包括復制VDM濾波器和路由器118狀態(tài)機邏輯的固件。因此, 仍然發(fā)生以作為總線主管的根聯(lián)合體104為目標的VDM的重新路由,但現(xiàn) 在其是在管理控制器的固件中發(fā)生。通過路徑B 124實線示出了從設備A 112發(fā)送至總線主管的VDM的路徑,包括通過設備D 122管理控制器內的 固件重新路由到設備C的路徑。
當目標是消除根聯(lián)合體104中的大量邏輯時,在設備D 122管理控制 器中使用固件重新路由方案的實施例是優(yōu)選的。然而,當目標是減少重新 路由的執(zhí)行時間時,在VDM濾波器和路由器118中使用硬件狀態(tài)機重新路 由方案的實施例是優(yōu)選的。上述兩個方案的實施例允許使用模塊方法來在 平臺管理子系統(tǒng)實現(xiàn)總線主管。取代將總線主管嵌入在根聯(lián)合體104中, 在管理控制器設備中實現(xiàn)總線主管是有益的,該管理控制器設備可以被隨 后插入系統(tǒng)以允許用于不同總線主管方案的廠商專用規(guī)則。
圖1中在根聯(lián)合體設備104和MCTP分組轉發(fā)管理控制器設備D之間 的連接130的實施例不需要使用MCTP專用協(xié)議或MCTP專用總線媒介。 VDM濾波器/路由器118中的路由功能在可選協(xié)議范圍內對MCTP消息進 行封裝,并且使用專用于該連接的物理媒介的格式和尋址通過設備P來對 那些消息進行傳送。相反的,通過路由功能118來提取來自設備D的己封裝MCTP消息內容并且格式化到相應的被4專送至MCTP總線上的指定目標 的MCTP分組。
圖1中在根聯(lián)合體設備104和總線主管控制器設備C之間的連接140 的實施例不需要使用PCI Express⑧或MCTP專用協(xié)議或媒介。在許多實施 例中,VDM濾波器/路由器118中的路由功能能夠在可選協(xié)議范圍內對 MCTP消息進行封裝并使用可選物理媒介將該消息傳送至設備C。在不同的 實施例中,所述可選物理媒介可以是USB、 SMBus/I2C、 RS-232或其它協(xié) 議/總線媒介組合。此外,在許多實施例中,可以將封裝的MCTP可管理性 消息內容從設備C進行發(fā)送,然后通過VDM濾波器/路由器118中的路由 功能提取,以及格式化到使用MCTP總線上的指定目標傳遞的相應的MCTP 分組。
圖2為將VDM從根聯(lián)合體直接重新路由至可選MCTP總線主管的處理 的一個實施例的流程圖。該圖示出了路由功能(即,在有能力的設備中的 路由邏輯)識別出標識目標為總線主管的消息的特性。在PCI Express⑧的 情況中,目標為總線主管的具體MCTP VDM分組通過它們在PCI Express 分組中對"路由至根聯(lián)合體"路由的使用來進行標識。圖2中的處理通過 處理邏輯來執(zhí)行,該處理邏輯包括硬件(電路,專用邏輯等)、軟件(例如 在通用計算機平臺或專用機器上運行的軟件)或兩者的組合。
參照圖2,該處理通過從設備接收VDM的處理邏輯(處理塊200)開始。 在許多實施例中,發(fā)送VDM的設備為MCTP管理設備。在許多實施例中, 在包括部分MCTP總線的PCI Express⑧互連上發(fā)送VDM。
在一些實施例中,所發(fā)送的VDM包含以MCTP總線主管為目標的 MCTP可管理性消息。在其它實施例中,所發(fā)送的VDM是用于不同的目的 而并非具體地以MCTP總線主管為目標。因此,處理邏輯確定VDM是否 以MCTP總線主管為目標(處理塊202)。
如果VDM不包含以MCTP總線主管為目標的MCTP可管理性消息, 則處理邏輯繼續(xù)正常處理VDM (處理塊204)并且完成該處理。否則,如 果VDM確實包含以MCTP總線主管為目標的MCTP可管理性消息,則處 理邏輯使用可選總線主管EID目標地址替換當前在VDM中的總線主管EID 目標地址(處理塊206)。在許多實施例中,可選總線主管EID目標地址目標為MCTP總線上的單獨的MCTP可管理性控制器。在許多實施例中該 MCTP可管理性控制器是實際總線主管。目標地址的替換包括修改VDM報頭目標地址。在MCTP總線是一組 PCI Express⑧點到點互連的實施例中,VDM報頭中的地址包括唯一的總線-設備-功能號或路由字段,其包括PCIExpress⑧路由信息。因此,處理邏輯 使用以MCTP總線主管為目標的可選路由信息來取代原始路由信息。 一旦 該情況發(fā)生,處理邏輯使用新替換的可選地址直接將VDM重新路由(即, 轉發(fā))至真正的MCTP總線主管(處理塊208)。在圖2的流程圖中所描述的許多實施例中,處理邏輯可以位于PCI Express 根聯(lián)合體中。原始VDM發(fā)送設備可以認為根聯(lián)合體是MCTP總 線主管。在這些實施例中,根聯(lián)合體包括在包含狀態(tài)機的根聯(lián)合體硬件內 實現(xiàn)的處理邏輯。在許多實施例中,狀態(tài)機將會在不知道發(fā)送設備的情況 下,將VDM直接路由至真實MCTP總線主管(例如,在MCTP總線上但 與根聯(lián)合體分離的MCTP可管理性控制器)。因此,重新路由操作對發(fā)送設 備是透明的,并且從而發(fā)送設備繼續(xù)像根聯(lián)合體是實際總線主管一樣進行 操作。另外,在圖2描述的許多實施例中,由于根聯(lián)合體中的處理邏輯將 VDM重新路由至真正的MCTP總線主管,而沒有將VDM發(fā)送到MCTP 總線上的其它設備,所以使用了術語"直接"重新路由。圖3是對在互連上產生的來自可選MCTP總線主管的廣播消息進行修 改的處理的一個實施例流程圖。在許多實施例中,根聯(lián)合體從可選MCTP 總線主管接收廣播消息,產生修改后的消息以及在互連上廣播該消息。圖3 示出了路由功能(即,位于設備內的路由邏輯)識別出標識來自可選總線 主管的廣播消息的特性,該可選總線主管以MCTP總線上的一個或多個附 加設備為目標。在許多實施例中,廣播消息目標為MCTP總線上的所有設 備。該處理通過處理邏輯來執(zhí)行,該處理邏輯可以包括硬件(電路,專用 邏輯等)、軟件(例如在通用計算機平臺或專用機器上運行的軟件)或兩者 的組合。參照圖3,該處理通過處理邏輯從可選MCTP總線主管設備接收一個 或多個具體MCTP VDM分組(處理塊300)來開始。然后,處理邏輯確定 從可選總線主管接收的具體VDM是否用于廣播(處理塊302)。在許多實施例中,當VDM用于廣播時,VDM目標為MCTP總線上的所有設備(或 至少是多個設備)。在許多實施例中,在MCTP總線使用PCI Express⑧協(xié)議 作為傳輸協(xié)議的情況下,所接收的VDM消息在PCI Express⑧分組中使用 "來自根聯(lián)合體的廣播"路由。如果接收到的VDM不是來自總線主管的廣 播,那么可以正常處理VDM (處理塊304)。否則,如果接收到的VDM是 廣播消息,那么處理邏輯用根聯(lián)合體EID替換VDM中的可選總線主管設 備源地址(處理塊306)。這使得從根聯(lián)合體接收廣播信息的任意設備能夠 認為根聯(lián)合體保持作為總線主管而替代真實總線主管,其中真實總線主管 是可選總線主管。最后,處理邏輯生成代表可選總線主管設備的"從根聯(lián) 合體廣播"MCTP VDM傳輸,并通過MCTP總線發(fā)送所生成的廣播消息(處 理塊30S),并且處理結束。
圖4是通過額外的MCTP設備間接地將VDM重新路由至可選MCTP 總線主管處理的實施例流程圖。該處理通過處理邏輯來執(zhí)行,該處理邏輯 包括硬件(電路,專用邏輯等)、軟件(例如在通用計算機平臺或專用機器 上運行的軟件)或兩者的組合。參照圖4,該處理通過處理邏輯從設備接收 VDM開始(處理塊400)。并且,在許多實施例中,發(fā)送VDM的設備是 MCTP管理設備。此外,在許多實施例中,在包括部分MCTP總線的PCI Express⑧互連上發(fā)送VDM。
在一些實施例中,所發(fā)送的VDM包括以MCTP總線主管為目標的 MCTP可管理性消息。在其它實施例中,所發(fā)送的VDM用于不同的目的, 并非具體地以MCTP總線主管為目標。因此,處理邏輯確定VDM是否以 MCTP總線主管為目標(處理塊402)。
如果VDM不包含目標為MCTP總線主管的MCTP可管理性信息,則 處理邏輯繼續(xù)正常處理VDM(處理塊404)并且處理結束。否則,如果VDM 確實包含以MCTP總線主管為目標的MCTP可管理性消息,則處理邏輯將 VDM轉發(fā)至帶有VDM存儲和轉發(fā)固件邏輯的設備(處理塊406)。在許多 實施例中,位于MCTP總線上的另一個MCTP管理控制器是帶有VDM存 儲和轉發(fā)固件邏輯的設備。存儲和轉發(fā)邏輯使用可選MCTP總線主管EID 目標地址替換當前在VDM中的MCTP總線主管EID目標地址。在許多實 施例中,可選MCTP總線主管EID目標地址目標為MCTP總線上附加的單獨MCTP管理控制器。在許多實施例中該MCTP可管理性控制器為實際總 線主管。
在圖4的流程圖所描述的多個實施例中,位于PCI Express 根聯(lián)合體 中的部分處理邏輯執(zhí)行處理塊400到406。在根聯(lián)合體標題下面到粗虛線右 側示出了這些步驟。處理邏輯的另一部分位于單獨MCTP管理控制器上的 存儲和轉發(fā)固件邏輯中。這部分處理邏輯執(zhí)行圖4中粗虛線左側的處理塊 408至U 412。
繼續(xù)處理,存儲和轉發(fā)固件內的處理邏輯首先從根聯(lián)合體內的處理邏 輯接收VDM(處理塊408)。然后,存儲和轉發(fā)固件處理邏輯使用目標為真 實MCTP總線主管的可選EID來取代原始EID (處理塊410)。 一旦這種情 況發(fā)生,存儲和轉發(fā)固件內的處理邏輯使用新替換的可選地址將VDM重新 路由至真正的MCTP總線主管(處理塊412)。
此外,在許多實施例中,存儲和轉發(fā)固件處理邏輯將會在不知道原始 發(fā)送設備的情況下,把VDM重新路由至真實MCTP總線主管(例如,在 MCTP總線上但與根聯(lián)合體分離的MCTP可管理性控制器)。因此,重新路 由操作對原始發(fā)送設備是透明的,從而原始發(fā)送設備繼續(xù)像根聯(lián)合體是實 際總線主管一樣進行操作。
圖5是以可選消息格式對以總線主管為目標的MCTP VDM進行封裝并 且將封裝的VDM通過可選物理媒介發(fā)送到達總線主管的處理的一個實施 例的流程圖。圖5中的處理通過處理邏輯來執(zhí)行,該處理邏輯包括硬件(電 路,專用邏輯等)、軟件(例如在通用計算機平臺或專用機器上運行的軟件) 或兩者的組合。
參照圖5,該處理通過處理邏輯從在PCIExpress⑧協(xié)議互連上傳輸?shù)脑O 備接收MCTP VDM (處理塊500)開始。在接收到VDM之后,處理邏輯 確定VDM是否以總線主管為目標(處理塊502),如果VDM不是以總線 主管為目標,則處理邏輯正常處理VDM (處理塊504)。
在圖5中所描述的多個實施例中,總線主管被耦合至非PCI Express 協(xié)議互連。另外,總線主管耦合至的互連不是MCTP專用協(xié)議。因此,總 線主管耦合至的物理媒介不具備MCTP性能?;氐教幚砹鞒蹋绻鸙DM 是以總線主管為目標,那么處理邏輯以可選消息格式將MCTP消息內容封裝在VDM中(處理塊506)。在許多實施例中,該可選消息格式是非MCTP 格式,其與總線主管耦合至的互連相兼容。下一步,處理邏輯使用可選物 理媒介和可選消息格式將封裝消息發(fā)送至總線主管(處理塊508)。在圖5的流程圖中所描述的多個實施例中,位于PCI Express 根聯(lián)合 體中的部分處理邏輯執(zhí)行處理塊500到508。在根聯(lián)合體標題下面到粗虛線 右側示出了這些步驟。處理邏輯的另一部分位于總線主管設備內。這部分 處理邏輯執(zhí)行圖5中粗虛線左側的處理塊510到514。繼續(xù)處理,總線主管設備內的處理邏輯從根聯(lián)合體接收封裝了 MCTP 消息的可選格式消息(處理塊510)。然后,處理邏輯從可選格式消息中提 取出MCTP消息內容(處理塊512)。最后,處理邏輯解析所提取的MCTP 消息并根據該消息執(zhí)行MCTP總線主管功能(處理塊514),并且處理結束。盡管本說明書集中于MCTP平臺管理子系統(tǒng)的PCI Express⑧實現(xiàn),但 是應該明確這僅僅是以說明為目的的,并且其它潛在的總線協(xié)議和媒介也 可以用于作為MCTP消息和分組的傳輸協(xié)議。這些總線協(xié)議和媒介可能包 括但不限于系統(tǒng)管理總線(SMBus),內置集成電路(I2C)總線和通用串 行總線(USB)以及其它實現(xiàn)。因此,這里描述了用于將管理控制傳輸協(xié)議(MCTP)可管理性消息從 一個設備重新路由到第二設備的方法、裝置和系統(tǒng)。通過參照其具體示例 性實施例對這些實施例進行了描述。對本公開的受益人而言,在不偏離這 里所描述的實施例的精神和更寬范圍的情況下,可以對這些實施例進行各 種修改和變化。同樣,應當將本說明書和附圖視為示例性的而非限制性的。
權利要求
1、一種方法,包括將從第一設備發(fā)送的并且以第二設備為目標的廠商定義消息(VDM)重新路由至第三設備,其中所述第一設備不知道所述重新路由。
2、 如權利要求1所述的方法,其中所述第二設備包括根聯(lián)合體。
3、 如權利要求2所述的方法,其中所述第三設備包括MCTP總線主管。
4、 如權利要求3所述的方法,還包括所述根聯(lián)合體存儲從路由更新VDM接收的路由信息,所述路由更新 VDM是由所述MCTP總線主管發(fā)送的;所述根聯(lián)合體使用所述路由信息,將從所述第一設備發(fā)送的所述VDM 直接重新路由至所述MCTP總線主管。
5、 如權利要求3所述的方法,還包括第四設備存儲從路由更新VDM接收的路由信息,其中所述路由更新 VDM是由所述MCTP總線主管發(fā)送的,所述第四設備將所述路由信息存儲 在固件中。
6、 如權利要求5所述的方法,還包括 所述根聯(lián)合體接收從所述第一設備發(fā)送的所述VDM; 所述根聯(lián)合體將從所述第一設備發(fā)送的所述VDM轉發(fā)至所述第四設備;所述第四設備使用所述路由信息,將從所述第一設備發(fā)送的所述VDM 重新路由至所述MCTP總線主管。
7、 如權利要求6所述的方法,其中從所述第一設備發(fā)送的所述VDM 包括管理組件傳輸協(xié)議可管理性消息。
8、 如權利要求7所述的方法,還包括所述MCTP總線主管將廣播消息發(fā)送至所述根聯(lián)合體,其中所述廣播 消息包括所述MCTP總線主管的原始地址;所述根聯(lián)合體使用所述根聯(lián)合體地址取代所述廣播消息中的所述原始 地址;以及所述根聯(lián)合體將攜帶所述根聯(lián)合體地址的所述廣播消息發(fā)送至一個或 多個設備。
9、 一種裝置,包括 根聯(lián)合體用于在互連上從第一設備接收以所述根聯(lián)合體為目標的廠商定義 消息(VDM);將所述VDM重新路由至第二設備,其中所述第一設備不知道所述 重新路由。
10、 如權利要求9所述的裝置,其中從所述第一設備發(fā)送的所述VDM 包括管理組件傳輸協(xié)議(MCTP)可管理性消息。
11、 如權利要求10所述的裝置,其中所述第二設備包括MCTP總線主管。
12、 如權利要求11所述的裝置,其中所述根聯(lián)合體還用于 存儲從路由更新VDM接收的路由信息,所述路由更新VDM是由所述MCTP總線主管發(fā)送的;使用所述路由信息將從所述第一設備發(fā)送的所述VDM直接重新路由 至所述MCTP總線主管。
13、 如權利要求12所述的裝置,其中所述根聯(lián)合體還用于 接收來自所述MCTP總線主管的廣播消息,其中所述廣播消息包括所述MCTP總線主管的原始地址;使用所述根聯(lián)合體地址取代所述廣播消息中的所述原始地址;以及 將攜帶所述根聯(lián)合體地址的所述廣播消息發(fā)送至所述互連上的一個或多個設備。
14、 如權利要求9所述的裝置,其中所述第二設備包括固件組件,所 述固件組件包括存儲器存儲裝置,用于存儲從第三設備發(fā)送的路由信息,所述第三設 備包括MCTP總線主管;以及路由邏輯,用于使用所述路由信息以將從所述第一設備發(fā)送的所述 VDM重新路由至所述第三設備。
15、 一種系統(tǒng),包括 第一互連;耦合至所述第一互連的第一設備,所述第一設備用以將廠商定義消息 (VDM)發(fā)送到耦合至所述第一互連的第二設備;以及 所述第二設備,用于接收從所述第一設備發(fā)送的所述VDM;以及將所述VDM重新路由至第三設備,其中所述第一設備不知道所述 重新路由。
16、 如權利要求15所述的系統(tǒng),其中從所述第一設備發(fā)送的所述VDM 包括管理組件傳輸協(xié)議(MCTP)可管理性消息。
17、 如權利要求16所述的系統(tǒng),其中所述第二設備包括根聯(lián)合體。
18、 如權利要求17所述的系統(tǒng),其中所述第三設備包括MCTP總線主管。
19、 如權利要求18所述的系統(tǒng),其中所述MCTP總線主管用于將路由更新VDM中的路由信息發(fā)送至所述根聯(lián)合體。
20、 如權利要求19所述的系統(tǒng),其中所述根聯(lián)合體還用于 存儲從所述MCTP總線主管發(fā)送的所述路由消息;以及 使用所述路由信息將從所述第一設備發(fā)送的所述VDM重新路由至所述MCTP總線主管。
21、 如權利要求20所述的系統(tǒng),其中所述路由信息包括總線設備功能號。
22、 如權利要求17所述的系統(tǒng),還包括耦合至所述互連的第四設備, 其中所述第四設備包括MCTP總線主管。
23、 如權利要求22所述的系統(tǒng),其中所述MCTP總線主管用于將路由 更新VDM中的路由信息發(fā)送至所述第三設備。
24、 如權利要求23所述的系統(tǒng),其中所述第三設備包括固件組件,所 述固件組件包括記憶存儲器,用于存儲從所述MCTP總線主管發(fā)送的所述路由信息;以及路由邏輯,用于使用所述路由信息來將從所述第一設備發(fā)送的所述 VDM重新路由至所述MCTP總線主管。
25、 如權利要求17所述的系統(tǒng),其中所述第一互連包括PCI Express 協(xié)議互連。
26、 如權利要求16所述的系統(tǒng),還包括耦合至所述根聯(lián)合體的第二互連,其中所述第一互連和第二互連使用 不同的協(xié)議,并且所述第三設備耦合至所述第二互連。
27、 如權利要求26所述的系統(tǒng),其中所述第二設備還用于 將使用所述第一互連協(xié)議的一個或多個基于VDM的MCTP可管理性消息轉變?yōu)槭褂盟龅诙ミB協(xié)議的一個或多個MCTP可管理性消息。
28、 如權利要求27所述的系統(tǒng),其中所述第二互連協(xié)議是USB、 SMBus/I2C和RS-232其中之一。
29、 如權利要求27所述的系統(tǒng),其中所述第三設備還用于 通過按照非MCTP協(xié)議將內容封裝在一個或多個可管理性消息中,來實現(xiàn)一個或多個總線主管功能。
30、 如權利要求20所述的系統(tǒng),其中所述根聯(lián)合體還用于 接收來自所述MCTP總線主管的廣播消息,其中所述廣播消息包括所述MCTP總線主管的原始地址;使用所述根聯(lián)合體地址取代所述廣播消息中的所述原始地址;以及 將攜帶所述根聯(lián)合體地址的所述廣播消息發(fā)送至所述第一互連上的一個或多個設備。
全文摘要
本發(fā)明涉及管理組件傳輸協(xié)議互連濾波和路由。本發(fā)明披露了一種方法、裝置和系統(tǒng)。在一個實施例中,該方法包括將從第一設備發(fā)送的以第二設備作為目標的廠商定義消息(VDM)重新路由至第三設備。該方法還包括使第一設備不知道該重新路由。
文檔編號H04L29/06GK101409670SQ20081016102
公開日2009年4月15日 申請日期2008年9月24日 優(yōu)先權日2007年9月25日
發(fā)明者T·M·斯萊特 申請人:英特爾公司