告警緩存區(qū)處理方法與設(shè)備的制作方法
【專利摘要】本發(fā)明提供了一種告警緩存區(qū)處理方法與設(shè)備,其中,告警緩存區(qū)處理方法包括:告警主控模塊獲取其所在設(shè)備所部署的各個單板的單板信息;根據(jù)所述各個單板的單板信息獲取對應(yīng)的各個單板中的告警緩存占用配置信息,其中,所述告警緩存占用配置信息包括告警緩存區(qū)的大小的信息;根據(jù)所述各個單板的告警緩存占用配置信息,獲取各個單板的告警緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和;根據(jù)所述各個單板的告警緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和,在所述設(shè)備上為所述各個單板創(chuàng)建告警緩存區(qū)。通過本發(fā)明,使得告警緩存區(qū)的分配更加合理。
【專利說明】告警緩存區(qū)處理方法與設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種告警緩存區(qū)處理方法與設(shè)備。
【背景技術(shù)】
[0002] 隨著通信技術(shù)的發(fā)展,網(wǎng)絡(luò)規(guī)模不斷擴大,網(wǎng)絡(luò)復(fù)雜性日益提高。現(xiàn)代通信網(wǎng)復(fù)雜 度的增加以及對自動化管理的要求,需要對網(wǎng)絡(luò)中出現(xiàn)的故障進行有效的管理。
[0003] 在通信網(wǎng)絡(luò)系統(tǒng)中對出現(xiàn)的故障進行有效管理的核心模塊為告警處理模塊,如, 網(wǎng)元設(shè)備中管理所有單板的告警主控模塊、網(wǎng)元設(shè)備中告警主控模塊管理的各個單板上駐 留的告警代理模塊等,告警處理模塊負責搜集網(wǎng)元設(shè)備上報的原始告警信息,并將告警信 息存儲在告警存儲模塊內(nèi),同時發(fā)送給告警用戶界面、上一級告警系統(tǒng)或告警遠程通知模 塊。告警處理模塊在對告警信息處理時,需要為告警信息分配緩存區(qū)。
[0004] 目前,針對通信設(shè)備內(nèi)告警緩存區(qū)的分配上,都是在設(shè)備內(nèi)為告警處理模塊分配 固定大小的緩存區(qū)作為告警信息保存的專用緩存區(qū),并在告警信息處理過程中反復(fù)使用。 這種緩存的分配方式,雖然在分配處理上執(zhí)行簡單,但是存在分配合理性問題,存在緩存區(qū) 分配相對較大,或者緩存區(qū)分配相對較小的情況。針對告警緩存區(qū)分配相對較大的情況,容 易造成一定量緩存區(qū)使用上的浪費,使得緩存區(qū)得不到充分的利用。而對于告警緩存區(qū)分 配較小的情況,由于分配的告警緩存區(qū)的不足,又容易造成告警緩存區(qū)的溢出問題,嚴重時 還會引起告警信息的丟失。進而,當發(fā)生告警信息丟失等錯誤時,由于缺少相關(guān)的信息,導(dǎo) 致對造成告警信息丟失的原因無法追溯。
[0005] 可見,現(xiàn)有的告警緩存區(qū)分配方案由于告警緩存區(qū)分配不合理,一方面可能存在 使用上的浪費,另一方面可能無法保證告警信息的完整可靠。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明提供了一種告警緩存區(qū)處理方法與設(shè)備,以解決現(xiàn)有的告警緩存區(qū)分配方 案分配告警緩存區(qū)不合理的問題。
[0007] 為了解決上述問題,本發(fā)明公開了一種告警緩存區(qū)處理方法,包括:告警主控模塊 獲取其所在設(shè)備所部署的各個單板的單板信息;根據(jù)所述各個單板的單板信息獲取對應(yīng)的 各個單板中的告警緩存占用配置信息,其中,所述告警緩存占用配置信息包括告警緩存區(qū) 的大小的信息;根據(jù)所述各個單板的告警緩存占用配置信息,獲取各個單板的告警緩存區(qū) 的大小,和,所有單板的告警緩存區(qū)總和;根據(jù)所述各個單板的告警緩存區(qū)的大小,和,所有 單板的告警緩存區(qū)總和,在所述設(shè)備上為所述各個單板創(chuàng)建告警緩存區(qū)。
[0008] 優(yōu)選地,所述各個單板中的告警緩存占用配置信息中包括的告警緩存區(qū)的大小的 信息包括:當前單板的各個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;
[0009] 針對每一個單板,所述根據(jù)各個單板的告警緩存占用配置信息,獲取各個單板的 告警緩存區(qū)的大小的步驟包括:根據(jù)當前單板的告警緩存占用配置信息,獲取當前單板的 各個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;根據(jù)所述當前單板的各個 模塊的告警緩存區(qū)的大小的信息,獲取所述當前單板的告警緩存區(qū)的大小。
[0010] 優(yōu)選地,所述方法還包括:當前單板的告警代理模塊獲取當前單板下的各個模塊 的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;所述當前單板的告警代理模塊根據(jù) 所述各個模塊的告警緩存區(qū)的大小的信息,獲取當前單板待建立的告警緩存區(qū)的大??;所 述當前單板的告警代理模塊根據(jù)待建立的告警緩存區(qū)的大小,在當前單板上創(chuàng)建告警緩存 區(qū)。
[0011] 優(yōu)選地,在所述設(shè)備上為所述各個單板創(chuàng)建告警緩存區(qū)的步驟之后,還包括:根 據(jù)接收的單板指示信息,對所述單板指示信息指示的單板進行告警緩存區(qū)的釋放或創(chuàng)建處 理。
[0012] 優(yōu)選地,所述根據(jù)接收的單板指示信息,對所述單板指示信息指示的單板進行告 警緩存區(qū)的釋放或創(chuàng)建處理的步驟包括:若接收到單板刪除或者不在位的指示信息,則將 所述設(shè)備中的、所述指示信息指示的單板對應(yīng)的告警信息清除,并釋放所述設(shè)備中的、該單 板對應(yīng)的告警緩存區(qū);若接收到單板復(fù)位的指示信息,則將所述設(shè)備中的、所述指示信息指 示的單板對應(yīng)的告警信息清除,并判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于該單板的啟動成 功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng)的告警緩存區(qū);若接 收到單板成功增加的指示信息,則獲取該單板的告警緩存占用配置信息,根據(jù)該告警緩存 占用配置信息,為該單板創(chuàng)建告警緩存區(qū)。
[0013] 優(yōu)選地,所述判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于所述單板復(fù)位的指示信息指 示的單板的啟動成功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng) 的告警緩存區(qū)的步驟包括:當接收到所述單板復(fù)位的指示信息時,為所述單板復(fù)位的指示 信息指示的單板啟動對應(yīng)的緩存區(qū)監(jiān)控定時器;判斷在所述緩存區(qū)監(jiān)控定時器超時前,是 否接收到對應(yīng)于該單板的啟動成功的指示信息;若接收到,則停止所述緩存區(qū)監(jiān)控定時器, 且不釋放該單板對應(yīng)的告警緩存區(qū);若未接收到,則釋放該單板對應(yīng)的告警緩存區(qū)。
[0014] 為了解決上述問題,本發(fā)明還公開了一種告警緩存區(qū)處理設(shè)備,所述設(shè)備包括告 警主控模塊,所述告警主控模塊包括:第一獲取模塊,用于獲取其所述設(shè)備所部署的各個單 板的單板信息;第二獲取模塊,用于根據(jù)所述各個單板的單板信息獲取對應(yīng)的各個單板中 的告警緩存占用配置信息,其中,所述告警緩存占用配置信息包括告警緩存區(qū)的大小的信 息;第三獲取模塊,用于根據(jù)所述各個單板的告警緩存占用配置信息,獲取各個單板的告警 緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和;創(chuàng)建模塊,用于根據(jù)所述各個單板的告警 緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和,在所述設(shè)備上為所述各個單板創(chuàng)建告警緩 存區(qū)。
[0015] 優(yōu)選地,所述各個單板中的告警緩存占用配置信息中包括的告警緩存區(qū)的大小的 信息包括:當前單板的各個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;
[0016] 針對每一個單板,所述第三獲取模塊在根據(jù)各個單板的告警緩存占用配置信息, 獲取各個單板的告警緩存區(qū)的大小時:根據(jù)當前單板的告警緩存占用配置信息,獲取當前 單板的各個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;根據(jù)所述當前單板 的各個模塊的告警緩存區(qū)的大小的信息,獲取所述當前單板的告警緩存區(qū)的大小。
[0017] 優(yōu)選地,所述設(shè)備還包括各個單板上的告警代理模塊;各個單板上的告警代理模 塊,用于:獲取當前單板下的各個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信 息;根據(jù)所述各個模塊的告警緩存區(qū)的大小的信息,獲取當前單板待建立的告警緩存區(qū)的 大小;根據(jù)待建立的告警緩存區(qū)的大小,在當前單板上創(chuàng)建告警緩存區(qū)。
[0018] 優(yōu)選地,所述告警主控模塊還包括:處理模塊,用于在所述創(chuàng)建模塊在設(shè)備上為所 述各個單板創(chuàng)建告警緩存區(qū)之后,根據(jù)接收的單板指示信息,對所述單板指示信息指示的 單板進行告警緩存區(qū)的釋放或創(chuàng)建處理。
[0019] 優(yōu)選地,所述處理模塊包括:第一處理模塊,用于若接收到單板刪除或者不在位的 指示信息,則將所述設(shè)備中的、所述指示信息指示的單板對應(yīng)的告警信息清除,并釋放所述 設(shè)備中的、該單板對應(yīng)的告警緩存區(qū);第二處理模塊,用于若接收到單板復(fù)位的指示信息, 則將所述設(shè)備中的、所述指示信息指示的單板對應(yīng)的告警信息清除,并判斷在設(shè)定時間段 內(nèi)是否接收到對應(yīng)于該單板的啟動成功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備 中的、該單板對應(yīng)的告警緩存區(qū);第三處理模塊,用于若接收到單板成功增加的指示信息, 則獲取該單板的告警緩存占用配置信息,根據(jù)該告警緩存占用配置信息,為該單板創(chuàng)建告 警緩存區(qū)。
[0020] 優(yōu)選地,所述第二處理模塊在判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于所述單板復(fù) 位的指示信息指示的單板的啟動成功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中 的、該單板對應(yīng)的告警緩存區(qū)時:當接收到所述單板復(fù)位的指示信息時,為所述單板復(fù)位的 指示信息指示的單板啟動對應(yīng)的緩存區(qū)監(jiān)控定時器;判斷在所述緩存區(qū)監(jiān)控定時器超時 前,是否接收到對應(yīng)于該單板的啟動成功的指示信息;若接收到,則停止所述緩存區(qū)監(jiān)控定 時器,且不釋放該單板對應(yīng)的告警緩存區(qū);若未接收到,則釋放該單板對應(yīng)的告警緩存區(qū)。
[0021] 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0022] 本發(fā)明提供的告警緩存區(qū)處理方案中,首先獲取告警主控模塊所在的設(shè)備所部署 的各個單板的信息,進而獲取各個單板的告警緩存占用配置信息,從各個單板的告警緩存 占用配置信息中獲取各個單板占用的告警緩存區(qū)的大小,根據(jù)各個單板的告警緩存區(qū)的大 小獲取設(shè)備所部署的所有單板占用的告警緩存區(qū)的大小總和,進而根據(jù)這些信息為各個單 板在設(shè)備上創(chuàng)建相應(yīng)的告警緩存區(qū)。因各個單板在設(shè)備上的告警緩存區(qū)是根據(jù)各個單板的 實際情況設(shè)置,因此,避免了緩存區(qū)過大或過小的問題,既避免了告警緩存區(qū)的浪費,又避 免了由于告警緩存區(qū)分配的不足,造成的緩存區(qū)的溢出和告警信息的丟失,使得告警緩存 區(qū)的分配更加合理。
【專利附圖】
【附圖說明】
[0023] 圖1是根據(jù)本發(fā)明實施例一的一種告警緩存區(qū)處理方法的步驟流程圖;
[0024] 圖2是根據(jù)本發(fā)明實施例二的一種告警緩存區(qū)處理方法的步驟流程圖;
[0025] 圖3是根據(jù)本發(fā)明實施例三的一種告警主控模塊的告警緩存區(qū)創(chuàng)建流程圖;
[0026] 圖4是根據(jù)本發(fā)明實施例三的一種告警主控模塊運行期間的告警緩存區(qū)的處理 流程圖;
[0027] 圖5是根據(jù)本發(fā)明實施例四的一種告警緩存區(qū)處理設(shè)備的結(jié)構(gòu)框圖。
【具體實施方式】
[0028] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
[0029] 實施例一
[0030] 參照圖1,示出了根據(jù)本發(fā)明實施例一的一種告警緩存區(qū)處理方法的步驟流程圖。
[0031] 本實施例的告警緩存區(qū)處理方法包括以下步驟:
[0032] 步驟S102 :告警主控模塊獲取其所在設(shè)備所部署的各個單板的單板信息。
[0033] 告警主控模塊通??梢栽O(shè)置在網(wǎng)元設(shè)備側(cè),告警主控模塊通??梢跃彺婢W(wǎng)元設(shè)備 側(cè)各個單板的部署信息、以及,各個單板上的各個模塊的告警緩存區(qū)大小信息或者各個單 板上的總告警緩存區(qū)大小信息。網(wǎng)元設(shè)備側(cè)部署有至少一個單板。本步驟中,告警主控模塊 獲取該網(wǎng)元設(shè)備側(cè)部署的各個單板的單板信息,單板信息可以包括單板的架、框、槽,CPU、 單板名稱等信息。這些信息用于指示網(wǎng)元設(shè)備側(cè)所部署的各個單板的信息,以及為各個單 板分配告警緩存區(qū)提供依據(jù)。
[0034] 步驟S104 :告警主控模塊根據(jù)各個單板的單板信息獲取對應(yīng)的各個單板中的告 警緩存占用配置信息。
[0035] 其中,各個單板的告警緩存占用配置信息包括各個單板的告警緩存區(qū)的大小的信 肩、。
[0036] -種可行方式是,告警主控模塊通過指定子系統(tǒng)來獲取各個單板的告警緩存占用 配置信息。各個單板的告警緩存占用配置信息用于指示當前單板的告警緩存區(qū)占用情況, 可以包括單板名稱、模塊名稱、模塊告警緩存大小等信息。
[0037] 步驟S106 :告警主控模塊根據(jù)各個單板的告警緩存占用配置信息,獲取各個單板 的告警緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和。
[0038] 步驟S108:告警主控模塊根據(jù)各個單板的告警緩存區(qū)的大小,和,所有單板的告 警緩存區(qū)總和,在告警主控模塊所在的設(shè)備上為各個單板創(chuàng)建告警緩存區(qū)。
[0039] 通過本實施例,首先獲取告警主控模塊所在的設(shè)備所部署的各個單板的信息,進 而獲取各個單板的告警緩存占用配置信息,從各個單板的告警緩存占用配置信息中獲取各 個單板占用的告警緩存區(qū)的大小,根據(jù)各個單板的告警緩存區(qū)的大小獲取設(shè)備所部署的所 有單板占用的告警緩存區(qū)的大小總和,進而根據(jù)這些信息為各個單板在設(shè)備上創(chuàng)建相應(yīng)的 告警緩存區(qū)。因各個單板在設(shè)備上的告警緩存區(qū)是根據(jù)各個單板的實際情況設(shè)置,因此,避 免了緩存區(qū)過大或過小的問題,既避免了告警緩存區(qū)的浪費,又避免了由于告警緩存區(qū)分 配的不足,造成的緩存區(qū)的溢出和告警信息的丟失,使得告警緩存區(qū)的分配更加合理。
[0040] 實施例二
[0041] 參照圖2,示出了根據(jù)本發(fā)明實施例二的一種告警緩存區(qū)處理方法的步驟流程圖。
[0042] 本實施例的告警緩存區(qū)處理方法包括以下步驟:
[0043] 步驟S202 :告警主控模塊獲取其所在設(shè)備所部署的各個單板的單板信息。
[0044] 步驟S204 :告警主控模塊根據(jù)各個單板的單板信息獲取對應(yīng)的各個單板中的告 警緩存占用配置信息。
[0045] 其中,各個單板的告警緩存占用配置信息包括各個單板的告警緩存區(qū)的大小的信 肩、。
[0046] -種可能的方式是,各個單板中的告警緩存占用配置信息攜帶了各個單板中的各 個模塊的模塊信息和各個模塊各自占用的告警緩存區(qū)的大小的信息;另一種可能的方式 是,各個單板中的告警緩存占用配置信息攜帶了各個單板中的各個模塊所占用的總的告警 緩存區(qū)的大小的信息。其中,不同的單板中的模塊設(shè)置可能不同也可能相同,模塊信息包含 了模塊的名稱信息等。
[0047] 步驟S206 :告警主控模塊根據(jù)各個單板的告警緩存占用配置信息,獲取各個單板 的告警緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和。
[0048]當各個單板中的告警緩存占用配置信息攜帶了各個單板中的各個模塊的模塊信 息和各個模塊各自占用的告警緩存區(qū)的大小的信息時,告警主控模塊根據(jù)各個單板的告警 緩存占用配置信息,獲取各個單板的告警緩存區(qū)的大小包括:針對每一個單板,根據(jù)當前單 板的告警緩存占用配置信息,獲取當前單板的各個模塊的模塊信息,和,各個模塊的告警緩 存區(qū)的大小的信息;根據(jù)當前單板的各個模塊的告警緩存區(qū)的大小的信息,獲取當前單板 的告警緩存區(qū)的大小。進而,對各個單板的告警緩存區(qū)的大小進行求和,即可獲得所有單板 的告警緩存區(qū)總和。
[0049]當各個單板中的告警緩存占用配置信息攜帶了各個單板中的各個模塊所占用的 總的告警緩存區(qū)的大小的信息時,告警主控模塊根據(jù)各個單板的告警緩存占用配置信息, 獲取各個單板的告警緩存區(qū)的大小包括:對各個單板對應(yīng)的總的告警緩存區(qū)的大小進行求 和,即可獲得所有單板的告警緩存區(qū)總和。
[0050] 當各個單板中的告警緩存占用配置信息攜帶了各個單板中的各個模塊的模塊信 息和各個模塊各自占用的告警緩存區(qū)的大小的信息時,使得告警主控模塊可以依據(jù)各個 單板上的各個模塊占用的告警緩存區(qū)的大小,也即處理告警信息的信息量(告警信息的長 度)來實現(xiàn)對各個單板的告警緩存區(qū)的管理。
[0051] 此外,對于各個單板來說,各個單板的告警代理模塊也會在當前單板為本單板下 的各個模塊創(chuàng)建告警緩存區(qū),包括:當前單板的告警代理模塊獲取當前單板下的各個模塊 的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;當前單板的告警代理模塊根據(jù)各個 模塊的告警緩存區(qū)的大小的信息,獲取當前單板待建立的告警緩存區(qū)的大小;當前單板的 告警代理模塊根據(jù)待建立的告警緩存區(qū)的大小,在當前單板上創(chuàng)建告警緩存區(qū)。
[0052] 需要說明的是,由于告警主控模塊存儲所有單板上報的告警信息,所以告警主控 模塊在創(chuàng)建告警緩存區(qū)時需要考慮各個單板上報的告警信息的信息量。而針對各個單板上 駐留的告警代理模塊,由于僅僅存儲本單板上各個模塊發(fā)送的告警信息,所以在創(chuàng)建本單 板的告警緩存區(qū)時僅需要考慮該單板上各個模塊發(fā)送的告警信息的信息量??梢姡槍ι?述的告警在設(shè)備側(cè)的部署情況,也即對于告警主控模塊來說,需要依據(jù)告警信息表信息,各 個模塊在各個單板的部署情況,以及各個單板上對應(yīng)的各個模塊處理告警信息的情況,來 分別統(tǒng)計得出各個單板告警緩存區(qū)占用的大小和所有單板的告警緩存區(qū)占用的總和,進而 才能創(chuàng)建合理的告警緩存區(qū)。
[0053] 步驟S208 :告警主控模塊根據(jù)各個單板的告警緩存區(qū)的大小,和,所有單板的告 警緩存區(qū)總和,在告警主控模塊所在的設(shè)備上為各個單板創(chuàng)建告警緩存區(qū)。
[0054] 步驟S210 :告警主控模塊根據(jù)接收的單板指示信息,對單板指示信息指示的單板 進行告警緩存區(qū)的釋放或創(chuàng)建處理。
[0055] 具體地,本步驟可以包括:
[0056] 若告警主控模塊接收到單板刪除或者不在位的指示信息,則將告警主控模塊所在 設(shè)備中的、所述指示信息指示的單板對應(yīng)的告警信息清除,并釋放所述設(shè)備中的、該單板對 應(yīng)的告警緩存區(qū);
[0057] 若告警主控模塊接收到單板復(fù)位的指示信息,則將告警主控模塊所在設(shè)備中的、 所述指示信息指示的單板對應(yīng)的告警信息清除,并判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于 該單板的啟動成功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng)的 告警緩存區(qū);
[0058] 若告警主控模塊接收到單板成功增加的指示信息,則獲取該單板的告警緩存占用 配置信息,根據(jù)該告警緩存占用配置信息,為該單板在告警主控模塊所在的設(shè)備上創(chuàng)建告 警緩存區(qū)。
[0059] 優(yōu)選地,若告警主控模塊接收到的是單板復(fù)位的指示信息,則告警主控模塊在判 斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于所述單板復(fù)位的指示信息指示的單板的啟動成功的 指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng)的告警緩存區(qū)的步驟包 括:當告警主控模塊接收到單板復(fù)位的指示信息時,為該單板復(fù)位的指示信息指示的單板 啟動對應(yīng)的緩存區(qū)監(jiān)控定時器;判斷在緩存區(qū)監(jiān)控定時器超時前,是否接收到對應(yīng)于該單 板的啟動成功的指示信息;若接收到,則停止緩存區(qū)監(jiān)控定時器,且不釋放該單板在所述設(shè) 備上對應(yīng)的告警緩存區(qū);若未接收到,則釋放該單板在所述設(shè)備上對應(yīng)的告警緩存區(qū)。
[0060] 針對不同的指示信息進行不同的告警緩存區(qū)的處理,可以節(jié)約緩存資源,提高緩 存資源利用率,減少浪費。
[0061] 通過本實施例,在設(shè)備上根據(jù)各個單板的實際情況設(shè)置相應(yīng)的各個單板的告警緩 存區(qū),既避免了緩存區(qū)過大或過小的問題,也避免了告警緩存區(qū)的浪費,又避免了由于告警 緩存區(qū)分配的不足,造成的緩存區(qū)的溢出和告警信息的丟失,使得告警緩存區(qū)的分配更加 合理。
[0062] 實施例三
[0063] 本實施例將本發(fā)明的告警緩存區(qū)處理方法分為三個部分分別進行介紹說明,以使 本領(lǐng)域技術(shù)人員更清楚地了解各個部分的處理流程。但同時,本領(lǐng)域技術(shù)人員也應(yīng)當明了, 在實際應(yīng)用中,本實施例的三個部分可以參照前述實施例結(jié)合在一起執(zhí)行。
[0064] 本實施例的三個部分包括:告警主控模塊的告警緩存區(qū)處理部分、告警代理模塊 的告警緩存區(qū)處理部分、以及,告警主控模塊運行期間的告警緩存區(qū)處理部分,以下具體說 明。
[0065](一)告警主控模塊的告警緩存區(qū)處理
[0066] 如圖3所示,該部分主要包括告警主控模塊的告警緩存區(qū)創(chuàng)建,其處理流程包括: [0067] 步驟S302 :告警主控模塊獲取當前設(shè)備所部署的單板信息。
[0068] 告警主控模塊在初始化時,將首先獲取當前設(shè)備所部署的單板信息,然后依據(jù)單 板信息來獲取對應(yīng)單板下的模塊所對應(yīng)的告警緩存占用配置信息。
[0069] 步驟S304 :告警主控模塊獲取當前設(shè)備所部署的各個單板告警緩存區(qū)的大小和 所有單板的告警緩存區(qū)總和。
[0070] 本實施例中,告警主控模塊可以將當前單板上各模塊占用的告警緩存區(qū)信息進行 累加得到該單板需要分配的告警緩存區(qū)的大小。并對每個單板都重復(fù)上述動作,得出所有 單板占用的告警緩存區(qū)的大小,最終得出總的告警緩存區(qū)的大小信息。
[0071] 步驟S306 :告警主控模塊依據(jù)獲取的單板告警緩存區(qū)信息,完成各個單板告警緩 存區(qū)的創(chuàng)建。
[0072] 告警主控模塊將各個單板占用的告警緩存區(qū)大小信息和總的告警緩存區(qū)占用信 息進行緩存。然后結(jié)合獲取的上述的信息,來完成針對各單板告警緩存區(qū)的創(chuàng)建。針對后 續(xù)從各單板收到的告警信息,會將對應(yīng)的告警信息在對應(yīng)的告警緩存區(qū)進行儲存。
[0073](二)告警代理模塊的告警緩存區(qū)處理
[0074] 告警代理模塊在初始化時,首先獲取當前單板下的模塊信息和模塊所對應(yīng)的告警 緩存占用配置信息,然后將各模塊占用的告警緩存區(qū)信息進行累加得到當前單板需要分配 的告警緩存區(qū)的大小,最后依據(jù)該單板告警緩存區(qū)的大小信息,來完成對應(yīng)單板告警緩存 區(qū)的創(chuàng)建。針對后續(xù)對應(yīng)單板上相關(guān)模塊所觸發(fā)的告警信息,會在對應(yīng)單板上的告警緩存 區(qū)進行儲存。其大體的處理同告警主控模塊的處理流程。
[0075](三)告警主控模塊運行期間的告警緩存區(qū)處理
[0076] 如圖4所示,該部分主要包括告警主控模塊運行期間的告警緩存區(qū)的處理流程, 該流程包括:
[0077] 步驟S402 :告警主控模塊在運行期間收到對應(yīng)單板的指示信息。
[0078] 本實施例中,指示信息包括:單板刪除或者不在位的指示信息、單板復(fù)位的指示信 息、和單板成功增加的指示信息。
[0079] 步驟S404:告警主控模塊判斷是否是單板刪除或者不在位的指示信息,若是,則 執(zhí)行步驟S406 ;若否,則執(zhí)行步驟S408。
[0080] 步驟S406 :告警主控模塊將單板刪除或者不在位的指示信息對應(yīng)的單板的告警 信息清除,同時釋放該對應(yīng)單板的告警緩存區(qū),結(jié)束流程。
[0081] 也即,在設(shè)備運行期間,如果告警主控模塊收到了對應(yīng)單板刪除或者不在位的指 示信息,會將對應(yīng)單板的告警信息清除,同時將對應(yīng)單板的告警緩存區(qū)釋放。
[0082] 步驟S408 :告警主控模塊判斷是否是單板成功增加的指示信息,若是,則執(zhí)行步 驟S410 ;若否,則執(zhí)行步驟S412。
[0083] 步驟S410 :告警主控模塊獲取單板成功增加的指示信息對應(yīng)的單板的告警緩存 區(qū)大小,為該單板創(chuàng)建相應(yīng)的告警緩存區(qū),結(jié)束流程。
[0084] 在設(shè)備運行期間,如果告警主控模塊收到了對應(yīng)單板成功增加的指示信息,將首 先遍歷單板的告警緩存區(qū)占用大小的信息表,從表中獲取對應(yīng)單板的告警緩存區(qū)大小,然 后創(chuàng)建對應(yīng)單板的告警緩存區(qū)。
[0085] 步驟S412:告警主控模塊判斷是否是單板復(fù)位的指示信息,若是,則執(zhí)行步驟 S414;若否,則結(jié)束流程。
[0086] 步驟S414 :告警主控模塊將單板復(fù)位的指示信息對應(yīng)的單板的告警信息清除,同 時啟動該對應(yīng)的單板的緩存區(qū)監(jiān)控定時器,執(zhí)行步驟S416。
[0087] 步驟S416 :告警主控模塊判斷在定時器超時前,是否接收到單板成功啟動指示信 息,若是,則執(zhí)行步驟S418 ;若否,則執(zhí)行步驟S420。
[0088] 步驟S418 :告警主控模塊停止緩存區(qū)監(jiān)控定時器,且不釋放對應(yīng)單板的告警緩存 區(qū),結(jié)束流程。
[0089] 步驟S420 :告警主控模塊釋放對應(yīng)單板的告警緩存區(qū),結(jié)束流程。
[0090] 在設(shè)備運行期間,如果告警主控模塊收到了對應(yīng)單板復(fù)位的指示信息,將對應(yīng)單 板上的告警信息清除,同時啟動對應(yīng)單板的緩存區(qū)監(jiān)控定時器。如果在定時器超時前,收到 了對應(yīng)單板啟動成功的指示信息,將停止緩存區(qū)監(jiān)控定時器,且不釋放對應(yīng)單板的告警緩 存區(qū)。否則,將釋放對應(yīng)單板的告警緩存區(qū)。
[0091] 需要說明的是,上述告警主控模塊對指示信息的判斷順序僅為示例性說明,在實 際應(yīng)用中,對單板刪除或者不在位的指示信息、單板復(fù)位的指示信息、和單板成功增加的指 示信息的判斷可以以任意適當順序執(zhí)行,本發(fā)明對此不作限制。
[0092] 通過本實施例,避免了緩存區(qū)過大或過小的問題,既避免了告警緩存區(qū)的浪費,又 避免了由于告警緩存區(qū)分配的不足,造成的緩存區(qū)的溢出和告警信息的丟失,使得告警緩 存區(qū)的分配更加合理。
[0093] 實施例四
[0094] 參照圖5,示出了根據(jù)本發(fā)明實施例四的一種告警緩存區(qū)處理設(shè)備的結(jié)構(gòu)框圖。 [0095] 本實施例的告警緩存區(qū)處理設(shè)備包括告警主控模塊,該告警主控模塊用于實現(xiàn)前 述多個方法實施例中的告警緩存區(qū)處理方法。
[0096] 該告警主控模塊包括:第一獲取模塊502,用于獲取其所述設(shè)備所部署的各個單 板的單板信息;第二獲取模塊504,用于根據(jù)各個單板的單板信息獲取對應(yīng)的各個單板中 的告警緩存占用配置信息,其中,所述告警緩存占用配置信息包括告警緩存區(qū)的大小的信 息;第三獲取模塊506,用于根據(jù)各個單板的告警緩存占用配置信息,獲取各個單板的告警 緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和;創(chuàng)建模塊508,用于根據(jù)各個單板的告警 緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和,在所述設(shè)備上為所述各個單板創(chuàng)建告警緩 存區(qū)。
[0097] 優(yōu)選地,各個單板中的告警緩存占用配置信息中包括的告警緩存區(qū)的大小的信息 包括:當前單板的各個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;此時, 針對每一個單板,第三獲取模塊506在根據(jù)各個單板的告警緩存占用配置信息,獲取各個 單板的告警緩存區(qū)的大小時:根據(jù)當前單板的告警緩存占用配置信息,獲取當前單板的各 個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息;根據(jù)當前單板的各個模塊的 告警緩存區(qū)的大小的信息,獲取當前單板的告警緩存區(qū)的大小。
[0098] 優(yōu)選地,本實施例的告警緩存區(qū)處理設(shè)備還包括:各個單板上的告警代理模塊 (圖中未示出);各個單板上的告警代理模塊,用于:獲取當前單板下的各個模塊的模塊信 息,和,各個模塊的告警緩存區(qū)的大小的信息;根據(jù)各個模塊的告警緩存區(qū)的大小的信息, 獲取當前單板待建立的告警緩存區(qū)的大??;根據(jù)當前單板待建立的告警緩存區(qū)的大小,在 當前單板上創(chuàng)建告警緩存區(qū)。
[0099] 優(yōu)選地,告警主控模塊還包括:處理模塊510,用于在創(chuàng)建模塊508在設(shè)備上為各 個單板創(chuàng)建告警緩存區(qū)之后,根據(jù)接收的單板指示信息,對所述單板指示信息指示的單板 進行告警緩存區(qū)的釋放或創(chuàng)建處理。
[0100] 優(yōu)選地,處理模塊510包括:
[0101] 第一處理模塊5102,用于若接收到單板刪除或者不在位的指示信息,則將所述設(shè) 備中的、所述指示信息指示的單板對應(yīng)的告警信息清除,并釋放所述設(shè)備中的、該單板對應(yīng) 的告警緩存區(qū);
[0102] 第二處理模塊5104,用于若接收到單板復(fù)位的指示信息,則將所述設(shè)備中的、所述 指示信息指示的單板對應(yīng)的告警信息清除,并判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于該單 板的啟動成功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng)的告警 緩存區(qū);
[0103] 第三處理模塊5106,用于若接收到單板成功增加的指示信息,則獲取該單板的告 警緩存占用配置信息,根據(jù)該告警緩存占用配置信息,為該單板創(chuàng)建告警緩存區(qū)。
[0104] 優(yōu)選地,第二處理模塊5104在判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于所述單板 復(fù)位的指示信息指示的單板的啟動成功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備 中的、該單板對應(yīng)的告警緩存區(qū)時:當接收到單板復(fù)位的指示信息時,為單板復(fù)位的指示信 息指示的單板啟動對應(yīng)的緩存區(qū)監(jiān)控定時器;判斷在緩存區(qū)監(jiān)控定時器超時前,是否接收 到對應(yīng)于該單板的啟動成功的指示信息;若接收到,則停止緩存區(qū)監(jiān)控定時器,且不釋放該 單板對應(yīng)的告警緩存區(qū);若未接收到,則釋放該單板對應(yīng)的告警緩存區(qū)。
[0105] 本實施例的告警緩存區(qū)處理設(shè)備用于實現(xiàn)前述多個方法實施例中相應(yīng)的告警緩 存區(qū)處理方法,并具有相應(yīng)的方法實施例的有益效果,在此不再贅述。
[0106] 通過本發(fā)明的告警緩存區(qū)處理方案,提供了一種既保證告警信息的完整可靠,同 時又能避免告警緩存區(qū)使用上的浪費,來保障通信設(shè)備側(cè)告警信息的完整性和緩存區(qū)合理 使用的解決方案。需要說明的是,本發(fā)明的多個實施例均以告警緩存區(qū)為例,但不限于此, 本發(fā)明的緩存區(qū)處理方案還可廣泛應(yīng)用于通信類設(shè)備針對配置數(shù)據(jù)、性能統(tǒng)計數(shù)據(jù)、請求 和應(yīng)答消息、設(shè)備運行的事件等信息的緩存區(qū)分配處理。在進行簡單擴展后,本方案也可適 用于通信設(shè)備側(cè)為各類對象分配資源的處理。
[0107] 本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于設(shè)備實施例 而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部 分說明即可。
[0108] 以上對本發(fā)明所提供的一種告警緩存區(qū)處理方法和設(shè)備進行了詳細介紹,本文中 應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助 理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想, 在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本 發(fā)明的限制。
【權(quán)利要求】
1. 一種告警緩存區(qū)處理方法,其特征在于,包括: 告警主控模塊獲取其所在設(shè)備所部署的各個單板的單板信息; 根據(jù)所述各個單板的單板信息獲取對應(yīng)的各個單板中的告警緩存占用配置信息,其 中,所述告警緩存占用配置信息包括告警緩存區(qū)的大小的信息; 根據(jù)所述各個單板的告警緩存占用配置信息,獲取各個單板的告警緩存區(qū)的大小,和, 所有單板的告警緩存區(qū)總和; 根據(jù)所述各個單板的告警緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和,在所述設(shè)備 上為所述各個單板創(chuàng)建告警緩存區(qū)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述各個單板中的告警緩存占用配置信 息中包括的告警緩存區(qū)的大小的信息包括:當前單板的各個模塊的模塊信息,和,各個模塊 的告警緩存區(qū)的大小的信息; 針對每一個單板,所述根據(jù)各個單板的告警緩存占用配置信息,獲取各個單板的告警 緩存區(qū)的大小的步驟包括: 根據(jù)當前單板的告警緩存占用配置信息,獲取當前單板的各個模塊的模塊信息,和,各 個模塊的告警緩存區(qū)的大小的信息; 根據(jù)所述當前單板的各個模塊的告警緩存區(qū)的大小的信息,獲取所述當前單板的告警 緩存區(qū)的大小。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當前單板的告警代理模塊獲取當前單板下的各個模塊的模塊信息,和,各個模塊的告 警緩存區(qū)的大小的信息; 所述當前單板的告警代理模塊根據(jù)所述各個模塊的告警緩存區(qū)的大小的信息,獲取當 前單板待建立的告警緩存區(qū)的大??; 所述當前單板的告警代理模塊根據(jù)待建立的告警緩存區(qū)的大小,在當前單板上創(chuàng)建告 警緩存區(qū)。
4. 根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,在所述設(shè)備上為所述各個單板創(chuàng)建 告警緩存區(qū)的步驟之后,還包括: 根據(jù)接收的單板指示信息,對所述單板指示信息指示的單板進行告警緩存區(qū)的釋放或 創(chuàng)建處理。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)接收的單板指示信息,對所述單 板指示信息指示的單板進行告警緩存區(qū)的釋放或創(chuàng)建處理的步驟包括: 若接收到單板刪除或者不在位的指示信息,則將所述設(shè)備中的、所述指示信息指示的 單板對應(yīng)的告警信息清除,并釋放所述設(shè)備中的、該單板對應(yīng)的告警緩存區(qū); 若接收到單板復(fù)位的指示信息,則將所述設(shè)備中的、所述指示信息指示的單板對應(yīng)的 告警信息清除,并判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于該單板的啟動成功的指示信息, 根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng)的告警緩存區(qū); 若接收到單板成功增加的指示信息,則獲取該單板的告警緩存占用配置信息,根據(jù)該 告警緩存占用配置信息,為該單板創(chuàng)建告警緩存區(qū)。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷在設(shè)定時間段內(nèi)是否接收到對 應(yīng)于所述單板復(fù)位的指示信息指示的單板的啟動成功的指示信息,根據(jù)判斷結(jié)果確定是否 釋放所述設(shè)備中的、該單板對應(yīng)的告警緩存區(qū)的步驟包括: 當接收到所述單板復(fù)位的指示信息時,為所述單板復(fù)位的指示信息指示的單板啟動對 應(yīng)的緩存區(qū)監(jiān)控定時器; 判斷在所述緩存區(qū)監(jiān)控定時器超時前,是否接收到對應(yīng)于該單板的啟動成功的指示信 息; 若接收到,則停止所述緩存區(qū)監(jiān)控定時器,且不釋放該單板對應(yīng)的告警緩存區(qū);若未接 收到,則釋放該單板對應(yīng)的告警緩存區(qū)。
7. 一種告警緩存區(qū)處理設(shè)備,所述設(shè)備包括告警主控模塊,其特征在于,所述告警主控 模塊包括: 第一獲取模塊,用于獲取其所述設(shè)備所部署的各個單板的單板信息; 第二獲取模塊,用于根據(jù)所述各個單板的單板信息獲取對應(yīng)的各個單板中的告警緩存 占用配置信息,其中,所述告警緩存占用配置信息包括告警緩存區(qū)的大小的信息; 第三獲取模塊,用于根據(jù)所述各個單板的告警緩存占用配置信息,獲取各個單板的告 警緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總和; 創(chuàng)建模塊,用于根據(jù)所述各個單板的告警緩存區(qū)的大小,和,所有單板的告警緩存區(qū)總 和,在所述設(shè)備上為所述各個單板創(chuàng)建告警緩存區(qū)。
8. 根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述各個單板中的告警緩存占用配置信 息中包括的告警緩存區(qū)的大小的信息包括:當前單板的各個模塊的模塊信息,和,各個模塊 的告警緩存區(qū)的大小的信息; 針對每一個單板,所述第三獲取模塊在根據(jù)各個單板的告警緩存占用配置信息,獲取 各個單板的告警緩存區(qū)的大小時: 根據(jù)當前單板的告警緩存占用配置信息,獲取當前單板的各個模塊的模塊信息,和,各 個模塊的告警緩存區(qū)的大小的信息; 根據(jù)所述當前單板的各個模塊的告警緩存區(qū)的大小的信息,獲取所述當前單板的告警 緩存區(qū)的大小。
9. 根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述設(shè)備還包括各個單板上的告警代理 模塊; 各個單板上的告警代理模塊,用于: 獲取當前單板下的各個模塊的模塊信息,和,各個模塊的告警緩存區(qū)的大小的信息; 根據(jù)所述各個模塊的告警緩存區(qū)的大小的信息,獲取當前單板待建立的告警緩存區(qū)的 大?。? 根據(jù)待建立的告警緩存區(qū)的大小,在當前單板上創(chuàng)建告警緩存區(qū)。
10. 根據(jù)權(quán)利要求7、8或9所述的設(shè)備,其特征在于,所述告警主控模塊還包括: 處理模塊,用于在所述創(chuàng)建模塊在設(shè)備上為所述各個單板創(chuàng)建告警緩存區(qū)之后,根據(jù) 接收的單板指示信息,對所述單板指示信息指示的單板進行告警緩存區(qū)的釋放或創(chuàng)建處 理。
11. 根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述處理模塊包括: 第一處理模塊,用于若接收到單板刪除或者不在位的指示信息,則將所述設(shè)備中的、所 述指示信息指示的單板對應(yīng)的告警信息清除,并釋放所述設(shè)備中的、該單板對應(yīng)的告警緩 存區(qū); 第二處理模塊,用于若接收到單板復(fù)位的指示信息,則將所述設(shè)備中的、所述指示信息 指示的單板對應(yīng)的告警信息清除,并判斷在設(shè)定時間段內(nèi)是否接收到對應(yīng)于該單板的啟動 成功的指示信息,根據(jù)判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng)的告警緩存區(qū); 第三處理模塊,用于若接收到單板成功增加的指示信息,則獲取該單板的告警緩存占 用配置信息,根據(jù)該告警緩存占用配置信息,為該單板創(chuàng)建告警緩存區(qū)。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述第二處理模塊在判斷在設(shè)定時間 段內(nèi)是否接收到對應(yīng)于所述單板復(fù)位的指示信息指示的單板的啟動成功的指示信息,根據(jù) 判斷結(jié)果確定是否釋放所述設(shè)備中的、該單板對應(yīng)的告警緩存區(qū)時: 當接收到所述單板復(fù)位的指示信息時,為所述單板復(fù)位的指示信息指示的單板啟動對 應(yīng)的緩存區(qū)監(jiān)控定時器; 判斷在所述緩存區(qū)監(jiān)控定時器超時前,是否接收到對應(yīng)于該單板的啟動成功的指示信 息; 若接收到,則停止所述緩存區(qū)監(jiān)控定時器,且不釋放該單板對應(yīng)的告警緩存區(qū);若未接 收到,則釋放該單板對應(yīng)的告警緩存區(qū)。
【文檔編號】H04L12/24GK104158680SQ201410273264
【公開日】2014年11月19日 申請日期:2014年6月18日 優(yōu)先權(quán)日:2014年6月18日
【發(fā)明者】趙保衛(wèi) 申請人:大唐移動通信設(shè)備有限公司