一種服務器管理系統pet消息傳送系統及方法
【專利說明】一種服務器管理系統PET消息傳送系統及方法
[0001]
技術領域
[0002]本發明涉及服務器管理技術領域,具體是一種服務器管理系統PET消息傳送系統及方法。
【背景技術】
[0003]刀片服務器或者整機柜服務器中通常包含一個管理單元和多個計算單元,管理單元上放置一個SMC(System Management Controller,系統管理控制器)用于提供對整個服務器系統的管理功能,每個計算單元上放置一個BMC(Baseboard Management Controller,基板管理控制器)用于監測其所在計算單元的健康信息。BMC可以與SMC通信,但一般來說,BMC不與外部管理站直接進行通信,SMC作為服務器管理系統對外唯一的接口提供外部訪問,便于管理信息的統一處理,BMC產生的消息往往需要經過SMC的統一處理才可為外部管理站訪問。
[0004]當BMC發現計算單元存在超過門限值的消息事件,需要向外部管理站發送PET(Platform Event Trap,平臺事件陷講)消息時,由于BMC不與外部管理站直接通信,因此外部管理站IP對其不可見。即便如果BMC可以獲取到管理站IP并直接向其傳送PET消息,則會破壞SMC作為統一外部訪問接口的約定,使BMC由對外不可見狀態變為可見狀態,且如果管理系統內IP地址分配與管理站IP不在同一網段內則通信不可達。如果BMC的PET消息先發往SMC再由SMC進行解析、重新打包和重定向處理后發往管理站,則處理過程復雜,在存在多個BMC的情況下,SMC的負荷增大。如何在SMC作為統一外部訪問接口的前提下,簡單高效地將服務器管理系統中BMC產生的PET消息發往外部管理站是一個需要解決的技術問題。
【發明內容】
[0005]本發明針對目前需求以及現有技術發展的不足之處,提供一種服務器管理系統PET消息傳送系統及方法。
[0006]本發明所述一種服務器管理系統PET消息傳送系統及方法,解決上述技術問題采用的技術方案如下:所述服務器管理系統PET消息傳送系統,其系統結構主要包括若干BMC、一個SMC和外部管理站,所述SMC用于提供對整個服務器系統的管理功能,每個BMC用于監測其所在計算單元的PET消息,每個BMC均與SMC通過LAN連接通信向SMC發送其PET消息,同時SMC與外部管理站通過網絡連接通信;所述SMC包括核心管理功能模塊、PET監聽端口、PET目的IP分配模塊和PET轉發模塊,所述PET監聽端口負責監聽來自BMC的PET消息,并與核心管理功能模塊連接通信,所述PET目的IP分配模塊設置BMC的PET目的IP地址為SMC的IP地址;SMC對接收到的PET消息不做任何處理,直接通過PET轉發模塊轉發給外部管理站。
[0007]優選的,所述PET目的IP分配模塊,通過標準IPMI命令Get LAN Configurat1nParameters獲取PET自身IP地址和PET目的IP地址。
[0008]優選的,所述PET目的IP分配模塊,通過LAN向各個BMC發送標準IPMI命令Set LANConfigurat1n Parameters,設置BMC的PET 目的IP地址為SMC的IP地址。
[0009]優選的,所述外部管理站中設置有PET消息監聽端口和PET消息處理模塊,所述PET消息監聽模塊連接SMC的PET轉發模塊用于接收消息,同時PET消息監聽模塊與PET消息處理模塊通信,PET消息處理模塊用于處理所接收的任何消息。
[0010]優選的,SMC對接收到的PET消息不做任何處理,假設在其PET監聽端口上接收到的任何消息都是PET消息,所述外部管理站負責判斷所接收消息是否為真正的PET消息,并通過PET消息處理模塊對消息進行相應的處理。
[0011]一種服務器管理系統PET消息傳送方法,其主要步驟包括:
(1)登錄SMC的Web管理界面,設置SMC的PET目的IP地址即管理站的IP地址;
(2)在SMC中設置PET目的IP分配模塊,所述PET目的IP分配模塊獲取PET自身IP地址和PET目的IP地址;
(3)同時SMC的PET目的IP分配模塊設置BMC的PET目的IP地址為SMC的IP地址;
(4)在SMC中設置PET轉發模塊,PET轉發模塊在PET監聽端口監聽是否有PET消息報文到達;
(5)BMC檢測到存在超過門限值的消息事件,向SMC中PET監聽端口發送PET消息;
(6)SMC的PET轉發模塊將其在PET監聽端口接收到的任何消息報文接收到一個緩沖區中,不做任何處理,直接將其發送到PET目的IP地址即外部管理站的PET消息監聽端口上;
(7)外部管理站通過其PET消息處理模塊處理PET消息,并進行顯示和記錄等相應的處理操作。
[0012]優選的,所述PET目的IP分配模塊,通過標準IPMI命令Get LAN Configurat1nParameters獲取PET自身IP地址和PET目的IP地址。
[0013]優選的,所述PET目的IP分配模塊,通過LAN向各個BMC發送標準IPMI命令Set LANConfigurat1n Parameters設置BMC的PET 目的IP地址為SMC的IP地址。
[0014]本發明所述一種服務器管理系統PET消息傳送系統及方法,與現有技術相比具的有益效果是:本發明通過BMC向SMC的IP地址發送PET消息,SMC對接收到的BMC的PET消息不進行任何處理,而是向SMC的Web管理界面中設置的管理站地址直接轉發PET消息。PET消息由外部管理站處理,SMC僅需起到消息中轉的作用,無需知道所傳送消息的類型和內容,全部的分析處理工作交由外部管理站;
本發明在SMC作為管理系統核心提供對外統一接口的前提下,使SMC可以根據自身IP自動設置BMC的PET目的IP,實現簡單,減少了 SMC處理BMC的PET消息的負荷,提高了 SMC在管理多個BMC時的效率。
[0015]說明書附圖:
附圖1為所述服務器管理系統PET消息傳送系統的結構框圖;
附圖2為所述服務器管理系統PET消息傳送方法的流程圖。
【具體實施方式】
[0016]為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,對本發明所述種一種服務器管理系統PET消息傳送系統及方法進一步詳細說明。
[0017]本發明提出一種服務器管理系統PET消息傳送系統及方法,通過BMC向SMC的IP地址發送PET消息,所述SMC的IP地址即SMC在初始化BMC的PET目的IP時指定的IP地址;并通過SMC在PET監聽端口進行監聽,對接收到的BMC的PET消息不進行任何處理,而是向SMC的Web管理界面中設置的管理站地址直接轉發PET消息。這種方法在SMC作為管理系統核心提供對外統一接口的前提下,使SMC可以根據自身IP自動設置BMC的PET目的IP,減少了SMC處理BMC的PET消息的負荷,提高了 SMC在管理多個BMC時的效率。
[0018]實施例:
本實施例所述一種服務器管理系統PET消息傳送系統,如附圖1所示,在服務器管理系統中實現,其系統結構主要包括若干BMC、一個SMC和外部管理站,所述SMC用于提供對整個服務器系統的管理功能,每個BMC用于監測其所在計算單元的PET消息,每個BMC均與SMC通過LAN連接通信向SMC發送其PET消息,同時SMC與外部管理站通過網絡連接通信;所述SMC包括核心管理功能模塊、PET監聽端□(圖中未顯示)、PET目的IP分配模塊和PET轉發模塊,所述PET監聽端口負責監聽來自BMC的PET消息,并與核心管理功能模塊連接通信,所述PET目的IP分配模塊設置BMC的PET目的IP地址為SMC的IP地址;SMC對接收到的PET消息不做任何處理,直接通過PET轉發模塊轉發給外部管理站。
[0019]本實施例所述服務器管理系統PET消息傳送系統,所述PET目的IP分配模塊,通過標準IPMI命令Get LAN Configurat1n Parameters獲取PET自身IP地址和PET目的IP地址;同時,SMC的PET目的IP分配模塊,通過LAN向各個BMC發送標準IPMI命令Set LANConfigurat1n P