專(zhuān)利名稱:一種指令交互過(guò)載保護(hù)設(shè)備及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種指令交互過(guò)載保護(hù)設(shè)備及其方法。
背景技術(shù):
電信業(yè)務(wù)系統(tǒng)中的服務(wù)開(kāi)通子系統(tǒng),主要完成電信用戶的各類(lèi)服務(wù)指令從業(yè)務(wù)支撐系統(tǒng)側(cè)發(fā)送到網(wǎng)元設(shè)備和業(yè)務(wù)平臺(tái)側(cè)的相關(guān)功能,其系統(tǒng)結(jié)構(gòu)如圖1所示?,F(xiàn)有技術(shù)的電信業(yè)務(wù)實(shí)現(xiàn)流程主要涉及運(yùn)營(yíng)商的營(yíng)業(yè)受理、賬務(wù)處理、計(jì)費(fèi)批價(jià)、信用控制等子系統(tǒng)、服務(wù)開(kāi)通子系統(tǒng)和網(wǎng)元設(shè)備與業(yè)務(wù)平臺(tái)。服務(wù)開(kāi)通子系統(tǒng)主要配合其它業(yè)務(wù)支撐系統(tǒng)完成電信用戶的服務(wù)需求的開(kāi)通、停止、變更等,其使用場(chǎng)景主要包括:(I)電信用戶入網(wǎng)時(shí),需由服務(wù)開(kāi)通子系統(tǒng)向網(wǎng)元設(shè)備發(fā)送各類(lèi)鑒權(quán)開(kāi)通指令和服務(wù)開(kāi)通指令;(2)在業(yè)務(wù)使用過(guò)程中,用戶的欠費(fèi)會(huì)導(dǎo)致用戶的服務(wù)被停止,而繳費(fèi)充值后又需要將服務(wù)開(kāi)通,這些情況下需由服務(wù)開(kāi)通子系統(tǒng)向相關(guān)的網(wǎng)元設(shè)備發(fā)送停機(jī)/開(kāi)機(jī)指令;(3)電信用戶發(fā)生服務(wù)變更時(shí)(例如開(kāi)通/關(guān)閉國(guó)際長(zhǎng)途業(yè)務(wù),開(kāi)通/關(guān)閉彩鈴業(yè)務(wù)等),需由服務(wù)開(kāi)通子系統(tǒng)向相關(guān)網(wǎng)元設(shè)備、業(yè)務(wù)管理平臺(tái)發(fā)送服務(wù)變更有關(guān)指令。其中,所述其它業(yè)務(wù)支撐子系統(tǒng)主要包括營(yíng)業(yè)受理、賬務(wù)處理、信用控制、計(jì)費(fèi)批價(jià)等子系統(tǒng)。當(dāng)需要對(duì)電信用戶的服務(wù)進(jìn)行開(kāi)通、變更、停止時(shí),這些子系統(tǒng)向服務(wù)開(kāi)通子系統(tǒng)傳送相關(guān)的服務(wù)指令。當(dāng)服務(wù)開(kāi)通子系統(tǒng)需要對(duì)大量電信用戶進(jìn)行服務(wù)開(kāi)通/關(guān)閉處理時(shí),會(huì)向下游網(wǎng)元設(shè)備發(fā)送大量相關(guān)指令。為保證下游網(wǎng)元設(shè)備的可靠性,目前在相關(guān)網(wǎng)元設(shè)備上采用指令過(guò)載保護(hù)機(jī)制,以避免該網(wǎng)元設(shè)備因處理大量指令而出現(xiàn)異常,影響正常電信業(yè)務(wù)運(yùn)行。但是,在服務(wù)開(kāi)通子系統(tǒng)的下游網(wǎng)元設(shè)備上采用指令過(guò)載保護(hù)機(jī)制,只能針對(duì)某個(gè)特定單一網(wǎng)元設(shè)備進(jìn)行過(guò)載保護(hù),而一般來(lái)說(shuō),服務(wù)開(kāi)通子系統(tǒng)的上游業(yè)務(wù)系統(tǒng)發(fā)送的一條業(yè)務(wù)指令會(huì)被服務(wù)開(kāi)通子系統(tǒng)分解成發(fā)往不同網(wǎng)元設(shè)備的不同指令,這樣對(duì)于某個(gè)單一的網(wǎng)元設(shè)備進(jìn)行過(guò)載保護(hù),并不能真正起到保護(hù)作用。例如,對(duì)于某電信用戶開(kāi)通某服務(wù)業(yè)務(wù)的多條指令,若其中某個(gè)單一的網(wǎng)元設(shè)備進(jìn)行了過(guò)載保護(hù),而其它網(wǎng)元設(shè)備因未過(guò)載而正常接收指令,則對(duì)于該電信用戶的該服務(wù)業(yè)務(wù)依然不能正常執(zhí)行。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了 一種指令交互過(guò)載保護(hù)設(shè)備及其方法,用以實(shí)現(xiàn)針對(duì)業(yè)務(wù)的指令交互過(guò)載保護(hù)。本發(fā)明實(shí)施例提供的指令交互過(guò)載保護(hù)設(shè)備,設(shè)置于服務(wù)開(kāi)通子系統(tǒng)和其下游網(wǎng)元設(shè)備之間,包括網(wǎng)元負(fù)載狀態(tài)采集模塊和指令交互過(guò)載保護(hù)模塊,所述指令交互過(guò)載保護(hù)模塊中設(shè)置有與指令類(lèi)別一一對(duì)應(yīng)的數(shù)個(gè)指令緩沖隊(duì)列;所述網(wǎng)元負(fù)載狀態(tài)采集模塊,用于周期采集所述下游網(wǎng)元設(shè)備的負(fù)載信息,并將采集到的負(fù)載信息發(fā)送給所述指令交互過(guò)載保護(hù)模塊;
所述指令交互過(guò)載保護(hù)模塊,用于根據(jù)所述網(wǎng)元負(fù)載狀態(tài)采集模塊采集到的下游網(wǎng)元設(shè)備負(fù)載信息,設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),所述下游網(wǎng)元設(shè)備對(duì)應(yīng)的指令類(lèi)別為目標(biāo)為相應(yīng)下游網(wǎng)元設(shè)備的指令所屬的類(lèi)別;接收服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令,根據(jù)指令所屬類(lèi)別將指令存入對(duì)應(yīng)指令緩沖隊(duì)列,其中,所述服務(wù)開(kāi)通子系統(tǒng)根據(jù)同一業(yè)務(wù)指令分解得到的數(shù)個(gè)發(fā)往各下游網(wǎng)元設(shè)備的指令屬于同一指令類(lèi)別;以及,根據(jù)指令緩沖隊(duì)列對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),控制指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。本發(fā)明實(shí)施例提供的基于上述設(shè)備實(shí)現(xiàn)的指令交互過(guò)載保護(hù)方法,包括:網(wǎng)元負(fù)載狀態(tài)采集模塊周期采集所述下游網(wǎng)元設(shè)備的負(fù)載信息,所述指令交互過(guò)載保護(hù)模塊根據(jù)所述網(wǎng)元負(fù)載狀態(tài)采集模塊采集到的下游網(wǎng)元設(shè)備負(fù)載信息,設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài);所述指令交互過(guò)載保護(hù)模塊接收到服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令后,根據(jù)指令所屬類(lèi)別將指令存入對(duì)應(yīng)指令緩沖隊(duì)列,并根據(jù)指令緩沖隊(duì)列對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),控制指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。本發(fā)明實(shí)施例一方面基于對(duì)服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令進(jìn)行分類(lèi),并將相同類(lèi)別的指令存入對(duì)應(yīng)指令緩沖隊(duì)列,另一方面基于網(wǎng)元設(shè)備負(fù)載信息的反饋及時(shí)更新相應(yīng)指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),從而根據(jù)指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài)控制相應(yīng)指令緩沖隊(duì)列發(fā)送指令,以實(shí)現(xiàn)針對(duì)業(yè)務(wù)的指令過(guò)載保護(hù),從而保證業(yè)務(wù)的正常使用。
圖1為現(xiàn)有技術(shù)中的服務(wù)開(kāi)通子系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例提供的指令交互過(guò)載保護(hù)設(shè)備的結(jié)構(gòu)示意圖;圖3為圖2所示指令交互過(guò)載保護(hù)設(shè)備中的指令交載保護(hù)模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例通過(guò)在原有服務(wù)開(kāi)通子系統(tǒng)和其下游網(wǎng)元設(shè)備/業(yè)務(wù)平臺(tái)之間,增加指令交互過(guò)載保護(hù)設(shè)備,將服務(wù)開(kāi)通子系統(tǒng)和其下游網(wǎng)元設(shè)備/業(yè)務(wù)平臺(tái)相隔離,實(shí)現(xiàn)對(duì)發(fā)往所述下游網(wǎng)元指令的自動(dòng)化的、閉環(huán)反饋的過(guò)載保護(hù),并可進(jìn)一步根據(jù)管控策略采取告警、停止執(zhí)行等待人工干預(yù)等措施,來(lái)解決上述問(wèn)題。本發(fā)明實(shí)施例一方面基于對(duì)服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令進(jìn)行分類(lèi),并將相同類(lèi)別的指令存入對(duì)應(yīng)的指令緩沖隊(duì)列,另一方面基于網(wǎng)元設(shè)備負(fù)載信息的反饋及時(shí)更新相應(yīng)指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),從而根據(jù)指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài)控制相應(yīng)指令緩沖隊(duì)列發(fā)送指令,以實(shí)現(xiàn)針對(duì)業(yè)務(wù)的指令過(guò)載保護(hù),從而保證業(yè)務(wù)的正常使用。其中,對(duì)服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令進(jìn)行分類(lèi)的基本原則是:將服務(wù)開(kāi)通子系統(tǒng)根據(jù)同一業(yè)務(wù)指令分解得到的數(shù)個(gè)發(fā)往下游網(wǎng)元設(shè)備的指令歸為同一指令類(lèi)別。例如,服務(wù)開(kāi)通子系統(tǒng)接收到開(kāi)通某一用戶的業(yè)務(wù)A的指令后,將其分解為數(shù)個(gè)發(fā)往下游不同網(wǎng)元設(shè)備的指令,包括發(fā)送給HLR(Home Location Register,歸屬位置寄存器)的用戶信息更新指令、發(fā)送給業(yè)務(wù)系統(tǒng)服務(wù)器A的用戶信息更新指令等,此時(shí)將這些指令歸為同一指令類(lèi)別——業(yè)務(wù)A開(kāi)通類(lèi)別。此種情況下,指令分類(lèi)的依據(jù)可以是業(yè)務(wù)類(lèi)型。
進(jìn)一步的,考慮到網(wǎng)元設(shè)備可能歸屬于不同的歸屬區(qū)等因素,在進(jìn)行指令分類(lèi)時(shí),還可以依據(jù)處理相應(yīng)業(yè)務(wù)的網(wǎng)元設(shè)備歸屬區(qū)。具體的,指令分類(lèi)的依據(jù)包括但不限于以下之一或組合:時(shí)間、歸屬區(qū)、指令類(lèi)型、業(yè)務(wù)類(lèi)型、目標(biāo)網(wǎng)元設(shè)備類(lèi)型、目標(biāo)網(wǎng)元設(shè)備標(biāo)識(shí),其中:時(shí)間:指某條指令過(guò)載保護(hù)管控策略適用的生效、失效時(shí)間等信息。例如,為了啟用新舊策略的方便,將完全相同的指令分類(lèi),在過(guò)某個(gè)時(shí)間點(diǎn)TA后,啟用新的策略。此時(shí)會(huì)有一條完全相同但時(shí)間維度信息不同的兩條規(guī)則,一條截止時(shí)間是TA ;另一條生效時(shí)間是TA,無(wú)結(jié)束時(shí)間。歸屬區(qū):一般來(lái)講是指指令所對(duì)應(yīng)的用戶歸屬于哪一個(gè)業(yè)務(wù)運(yùn)營(yíng)區(qū)信息。比如某一條管控策略是對(duì)所有運(yùn)營(yíng)區(qū)A(例如可以是青島、濟(jì)南等行政區(qū)信息)的用戶進(jìn)行管控。指令類(lèi)型是指:該條指令的動(dòng)作分類(lèi)。如按照停機(jī)、開(kāi)機(jī)進(jìn)行分類(lèi)?;蛘甙凑臻_(kāi)通語(yǔ)音、停止語(yǔ)音、開(kāi)通GPRS服務(wù)、停止GPRS服務(wù)等進(jìn)行分類(lèi)??筛鶕?jù)實(shí)際需要進(jìn)行適應(yīng)性調(diào)整。目標(biāo)網(wǎng)元設(shè)備類(lèi)型是指:此信息可以是目標(biāo)設(shè)備的廠商信息(例如是愛(ài)立信網(wǎng)元設(shè)備還是華為網(wǎng)元設(shè)備),也可以按照功能分類(lèi)(例如HLR網(wǎng)元、智能網(wǎng)網(wǎng)元、業(yè)務(wù)平臺(tái)網(wǎng)元等等),還可以按照目標(biāo)網(wǎng)元設(shè)備能力分類(lèi)(如按照每秒可接收指令條數(shù)進(jìn)行分類(lèi))。上述分類(lèi)維度可以在實(shí)際中根據(jù)管控策略進(jìn)行組合和調(diào)整,以適應(yīng)靈活的管控策略需要。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。參見(jiàn)圖2,為本發(fā)明實(shí)施例提供的指令交互過(guò)載保護(hù)設(shè)備200的結(jié)構(gòu)示意圖。該指令交互過(guò)載保護(hù)設(shè)備設(shè)置于服務(wù)開(kāi)通子系統(tǒng)和其下游網(wǎng)元設(shè)備之間,其中包括指令交互過(guò)載保護(hù)模塊I和網(wǎng)元負(fù)荷狀態(tài)采集模塊2。指令交互過(guò)載保護(hù)模塊2中設(shè)置有與指令類(lèi)別一一對(duì)應(yīng)的數(shù)個(gè)指令緩沖隊(duì)列。指令交互過(guò)載保護(hù)模塊I和網(wǎng)元負(fù)荷狀態(tài)采集模塊2的主要功能包括:網(wǎng)元負(fù)載狀態(tài)采集模塊1,用于周期采集服務(wù)開(kāi)通子系統(tǒng)的下游網(wǎng)元設(shè)備的負(fù)載信息,并將采集到的負(fù)載信息發(fā)送給指令交互過(guò)載保護(hù)模塊2 ;指令交互過(guò)載保護(hù)模塊2,用于根據(jù)網(wǎng)元負(fù)載狀態(tài)采集模塊I采集到的下游網(wǎng)元設(shè)備負(fù)載信息,設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),所述下游網(wǎng)元設(shè)備對(duì)應(yīng)的指令類(lèi)別為目標(biāo)為相應(yīng)下游網(wǎng)元設(shè)備的指令所屬的類(lèi)別;接收服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令,根據(jù)指令所屬類(lèi)別將指令存入對(duì)應(yīng)指令緩沖隊(duì)列;以及,根據(jù)指令緩沖隊(duì)列對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),控制指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。在具體實(shí)現(xiàn)時(shí),網(wǎng)元負(fù)荷狀態(tài)采集模塊I可采集網(wǎng)元等目標(biāo)設(shè)備的運(yùn)行狀態(tài)、性能參數(shù)、負(fù)荷能力等數(shù)據(jù),并將其轉(zhuǎn)化成目標(biāo)設(shè)備當(dāng)前能力指示數(shù)據(jù)(可反映負(fù)載情況的數(shù)據(jù),即負(fù)載信息),傳入指令交互過(guò)載保護(hù)模塊2。例如,網(wǎng)元負(fù)荷狀態(tài)采集模塊I采集到網(wǎng)元設(shè)備的CPU使用率是50%,則將該CPU使用率發(fā)送給指令交互過(guò)載保護(hù)模塊2。指令交互過(guò)載保護(hù)模塊2在接收到網(wǎng)元負(fù)荷狀態(tài)采集模塊I傳來(lái)的網(wǎng)元設(shè)備負(fù)載信息后,指令交互過(guò)載保護(hù)模塊2通過(guò)進(jìn)行目標(biāo)設(shè)備狀態(tài)數(shù)據(jù)與閾值的比較,來(lái)確定是否更改對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài),并根據(jù)相應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài),并依據(jù)過(guò)載控制策略,控制發(fā)往目標(biāo)設(shè)備的指令速度,形成閉環(huán)反饋機(jī)制,自動(dòng)實(shí)現(xiàn)過(guò)載保護(hù)。下面結(jié)合圖3說(shuō)明本發(fā)明實(shí)施例中的指令交互過(guò)載保護(hù)模塊2的結(jié)構(gòu)和原理。如圖3所示,指令交互過(guò)載保護(hù)模塊2主要包括:過(guò)載保護(hù)狀態(tài)設(shè)置單元、策略表配置單元、指令接收器、指令分類(lèi)器、指令計(jì)數(shù)器數(shù)組單元、指令緩沖隊(duì)列、網(wǎng)元適配器。其中,指令緩沖隊(duì)列與指令分類(lèi)一一對(duì)應(yīng),用于緩存相應(yīng)指令分類(lèi)的指令;指令計(jì)數(shù)器數(shù)組單元與指令分類(lèi)一一對(duì)應(yīng),用于對(duì)相應(yīng)指令分類(lèi)的指令數(shù)量進(jìn)行計(jì)數(shù)。過(guò)載保護(hù)狀態(tài)設(shè)置單元、策略表配置單元、指令接收器、指令分類(lèi)器、指令計(jì)數(shù)器數(shù)組單元、指令緩沖隊(duì)列、網(wǎng)元適配器的主要功能如下:過(guò)載保護(hù)狀態(tài)設(shè)置單元,用于根據(jù)網(wǎng)元負(fù)載狀態(tài)采集模塊I發(fā)送的下游網(wǎng)元設(shè)備的負(fù)載信息,設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài);策略表配置單元,用于配置和存儲(chǔ)指令過(guò)載保護(hù)策略表,該表可包括:指令分類(lèi)規(guī)貝1J、指令過(guò)載保護(hù)規(guī)則、過(guò)載保護(hù)閾值等;指令計(jì)數(shù)器數(shù)組單元,用于記錄最近設(shè)定時(shí)長(zhǎng)內(nèi),指令接收器接收到的相應(yīng)類(lèi)別指令的數(shù)量;指令緩沖隊(duì)列,用于緩存發(fā)往服務(wù)開(kāi)通子系統(tǒng)的下游網(wǎng)元設(shè)備的指令,可采用FIFO (先進(jìn)先出)類(lèi)型的隊(duì)列;指令接收器,用于從服務(wù)開(kāi)通子系統(tǒng)接收待發(fā)往下游網(wǎng)元設(shè)備的指令,并將其送入指令分類(lèi)器;指令分類(lèi)器,用于根據(jù)指令過(guò)載保護(hù)策略表中定義的分類(lèi)規(guī)則對(duì)指令接收器接收到的指令進(jìn)行分類(lèi),并根據(jù)在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量,將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列;網(wǎng)元適配器,用于輪詢指令緩沖隊(duì)列,根據(jù)當(dāng)前輪詢到的指令緩沖隊(duì)列對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),控制當(dāng)前輪詢到的指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。在具體實(shí)施時(shí),指令分類(lèi)器將指令存入相應(yīng)指令緩沖隊(duì)列的過(guò)程,可采用以下方式之一:方式一:指令分類(lèi)器判斷在最近設(shè)定時(shí)長(zhǎng)內(nèi),指令接收器接收到的該類(lèi)別指令的數(shù)量是否超過(guò)該指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)閾值,若未超過(guò),則將指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,否則,停止將指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,并將該指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載,進(jìn)一步的,可在一段時(shí)間后(如隨機(jī)秒后)重新嘗試將該指令存入對(duì)應(yīng)的指令緩沖隊(duì)列。方式二:指令分類(lèi)器判斷在最近設(shè)定時(shí)長(zhǎng)內(nèi),指令接收器接收到的該類(lèi)別指令的數(shù)量是否超過(guò)該指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)閾值,以及對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)是否為過(guò)載,若該類(lèi)別指令的數(shù)量未超過(guò)該指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)閾值且狀態(tài)為正常,則將指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,否則,停止將指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,進(jìn)一步的,可在一段時(shí)間后(如隨機(jī)秒后)重新嘗試將該指令存入對(duì)應(yīng)的指令緩沖隊(duì)列;若該類(lèi)別指令的數(shù)量超過(guò)該指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)閾值,則將對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載,并停止將指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,進(jìn)一步的,可在一段時(shí)間后(如隨機(jī)秒后)重新嘗試將該指令存入對(duì)應(yīng)的指令緩沖隊(duì)列。
在具體實(shí)現(xiàn)時(shí),指令計(jì)數(shù)器數(shù)組單元中的數(shù)組中可包括多個(gè)數(shù)組元素,每個(gè)數(shù)組元素值為對(duì)應(yīng)時(shí)間片內(nèi)的指令數(shù)量計(jì)數(shù)值,各時(shí)間片長(zhǎng)度之和等于所述設(shè)定時(shí)長(zhǎng)。相應(yīng)的,指令分類(lèi)器在對(duì)接收到的指令進(jìn)行分類(lèi)后,可根據(jù)當(dāng)前時(shí)間確定對(duì)應(yīng)的時(shí)間片,將相應(yīng)指令類(lèi)別所對(duì)應(yīng)的指令計(jì)數(shù)器組單元中的相應(yīng)數(shù)組元素值遞增;其中,當(dāng)根據(jù)當(dāng)前時(shí)間確定到達(dá)下一個(gè)時(shí)間片時(shí),將下一個(gè)數(shù)組元素值清零后開(kāi)始計(jì)數(shù),其中,最后一個(gè)數(shù)組元素的下一個(gè)數(shù)組元素為第一個(gè)數(shù)組元素。例如,過(guò)載保護(hù)策略表中定義的指令數(shù)量統(tǒng)計(jì)時(shí)長(zhǎng)為5分鐘,即統(tǒng)計(jì)最近5分鐘接收到的相應(yīng)指令分類(lèi)的指令數(shù)量,則可以將指令計(jì)數(shù)器數(shù)組單元中的數(shù)組設(shè)置為包含5個(gè)數(shù)組元素,每個(gè)數(shù)組元素用于對(duì)I分鐘時(shí)間內(nèi)指令接收器接收到的相應(yīng)分類(lèi)的指令進(jìn)行計(jì)數(shù)。每過(guò)I分鐘,貝1J數(shù)組指針指向下一個(gè)數(shù)組元素。如,當(dāng)前數(shù)組指針的位置在第I個(gè)數(shù)組元素位置,指令接收器每接收到一個(gè)該分類(lèi)的指令,則對(duì)第I個(gè)數(shù)組元素值遞增I ;1分鐘后,數(shù)組指針指向第2個(gè)數(shù)組元素,并在該數(shù)組元素值不為O的情況下首先將其清零,然后指令接收器每接收到一個(gè)該分類(lèi)的指令,則對(duì)第2個(gè)數(shù)組元素值遞增I ;以此類(lèi)推。當(dāng)5分鐘過(guò)去之后,數(shù)組指針重新指向第I個(gè)數(shù)組元素。數(shù)組中各元素值之和,即為指令接收器在最近5分鐘之內(nèi)所接收到的相應(yīng)分類(lèi)的指令的數(shù)量。進(jìn)一步的,為了提高兼容性,還可以在指令分類(lèi)器和網(wǎng)元適配器之間建立指令透?jìng)魍ǖ溃鳛橐环N普遍滿足性和兼容性技術(shù)方案。當(dāng)在某些場(chǎng)景中不需要對(duì)指令進(jìn)行過(guò)載保護(hù)控制時(shí),可直接由指令分類(lèi)器通過(guò)指令透?jìng)魍ǖ?,發(fā)送給網(wǎng)元設(shè)備適配器進(jìn)行指令發(fā)送。策略表配置單元中除了存儲(chǔ)指令過(guò)載保護(hù)策略表以外,還可存儲(chǔ)指令計(jì)數(shù)器數(shù)組標(biāo)識(shí)、時(shí)間片單位長(zhǎng)度、指令過(guò)載判斷條件、指令過(guò)載時(shí)后續(xù)動(dòng)作、當(dāng)前狀態(tài)等信息。其配置類(lèi)信息在系統(tǒng)初始化時(shí)從存儲(chǔ)設(shè)備上載入,狀態(tài)類(lèi)信息則在內(nèi)存中由相應(yīng)功能模塊(過(guò)載保護(hù)狀態(tài)設(shè)置單元)進(jìn)行更改。為了根據(jù)指令分類(lèi)對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),控制向下游網(wǎng)元設(shè)備發(fā)送指令,在具體實(shí)現(xiàn)時(shí),可在內(nèi)存中生成表1:表權(quán)利要求
1.一種指令交互過(guò)載保護(hù)設(shè)備,其特征在于,設(shè)置于服務(wù)開(kāi)通子系統(tǒng)和其下游網(wǎng)元設(shè)備之間,包括網(wǎng)元負(fù)載狀態(tài)采集模塊和指令交互過(guò)載保護(hù)模塊,所述指令交互過(guò)載保護(hù)模塊中設(shè)置有與指令類(lèi)別一一對(duì)應(yīng)的數(shù)個(gè)指令緩沖隊(duì)列; 所述網(wǎng)元負(fù)載狀態(tài)采集模塊,用于周期采集所述下游網(wǎng)元設(shè)備的負(fù)載信息,并將采集到的負(fù)載信息發(fā)送給所述指令交互過(guò)載保護(hù)模塊; 所述指令交互過(guò)載保護(hù)模塊,用于根據(jù)所述網(wǎng)元負(fù)載狀態(tài)采集模塊采集到的下游網(wǎng)元設(shè)備負(fù)載信息,設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),所述下游網(wǎng)元設(shè)備對(duì)應(yīng)的指令類(lèi)別為目標(biāo)為相應(yīng)下游網(wǎng)元設(shè)備的指令所屬的類(lèi)別;接收服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令,根據(jù)指令所屬類(lèi)別將指令存入對(duì)應(yīng)指令緩沖隊(duì)列,其中,所述服務(wù)開(kāi)通子系統(tǒng)根據(jù)同一業(yè)務(wù)指令分解得到的數(shù)個(gè)發(fā)往各下游網(wǎng)元設(shè)備的指令屬于同一指令類(lèi)別;以及,根據(jù)指令緩沖隊(duì)列對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),控制指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。
2.如權(quán)利要求1所述的指令交互過(guò)載保護(hù)設(shè)備,其特征在于,所述指令交互過(guò)載保護(hù)模塊,包括: 過(guò)載保護(hù)狀態(tài)設(shè)置單元,用于根據(jù)所述網(wǎng)元負(fù)載狀態(tài)采集模塊發(fā)送的下游網(wǎng)元設(shè)備的負(fù)載信息,設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài); 策略表配置單元,用于配置和存儲(chǔ)指令過(guò)載保護(hù)策略表,所述指令過(guò)載保護(hù)策略表中定義有指令分類(lèi)規(guī)則,所述指令分類(lèi)規(guī)則用于將服務(wù)開(kāi)通子系統(tǒng)根據(jù)同一業(yè)務(wù)指令分解得到的數(shù)個(gè)發(fā)往各下游網(wǎng)元設(shè)備的指令歸類(lèi)為同一指令類(lèi)別; 指令緩沖隊(duì)列,用于緩存發(fā)往服務(wù)開(kāi)通子系統(tǒng)的下游網(wǎng)元設(shè)備的指令; 指令接收器,用于從服務(wù)開(kāi)通子系統(tǒng)接收待發(fā)往下游網(wǎng)元設(shè)備的指令; 指令分類(lèi)器,用于根據(jù)所述指令分類(lèi)規(guī)則對(duì)所述指令接收器接收到的指令進(jìn)行分類(lèi),根據(jù)在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量,將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列; 網(wǎng)元適配器,用于輪詢指令緩沖隊(duì)列,根據(jù)當(dāng)前輪詢到的指令緩沖隊(duì)列對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),控制當(dāng)前輪詢到的指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。
3.如權(quán)利要求2所述的指令交互過(guò)載保護(hù)設(shè)備,其特征在于,所述指令過(guò)載保護(hù)策略表中還包括各下游網(wǎng)元設(shè)備對(duì)應(yīng)的過(guò)載保護(hù)閾值; 所述指令分類(lèi)器具體用于,判斷在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量是否超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值,若未超過(guò),則將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,否則,停止將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,并將該指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載;或者, 判斷在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量是否超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值,以及對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)是否為過(guò)載,若該類(lèi)別指令的數(shù)量未超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值且狀態(tài)為正常,則將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,否則,停止將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列;若該類(lèi)別指令的數(shù)量超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值,則將對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載,并停止將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列。
4.如權(quán)利要求2所述的指令交互過(guò)載保護(hù)設(shè)備,其特征在于,所述指令交互過(guò)載保護(hù)模塊,還包括: 指令計(jì)數(shù)器數(shù)組單元,與指令類(lèi)別一一對(duì)應(yīng),用于記錄最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的相應(yīng)類(lèi)別指令的數(shù)量;其中,各數(shù)組元素值為對(duì)應(yīng)時(shí)間片內(nèi)的指令數(shù)量計(jì)數(shù)值,各時(shí)間片長(zhǎng)度之和等于所述設(shè)定時(shí)長(zhǎng); 所述 指令分類(lèi)器具體用于,在對(duì)接收到的指令進(jìn)行分類(lèi)后,根據(jù)當(dāng)前時(shí)間確定對(duì)應(yīng)的時(shí)間片,將相應(yīng)指令類(lèi)別所對(duì)應(yīng)的指令計(jì)數(shù)器組單元中的相應(yīng)數(shù)組元素值遞增;其中,當(dāng)根據(jù)當(dāng)前時(shí)間確定到達(dá)下一個(gè)時(shí)間片時(shí),將下一個(gè)數(shù)組元素值清零后開(kāi)始計(jì)數(shù),其中,最后一個(gè)數(shù)組元素的下一個(gè)數(shù)組元素為第一個(gè)數(shù)組元素。
5.如權(quán)利要求2所述的指令交互過(guò)載保護(hù)設(shè)備,其特征在于,所述過(guò)載保護(hù)狀態(tài)設(shè)置單元具體用于,根據(jù)所述網(wǎng)元負(fù)載狀態(tài)采集模塊發(fā)送的下游網(wǎng)元設(shè)備的負(fù)載信息,確定所述下游網(wǎng)元設(shè)備對(duì)應(yīng)的指令類(lèi)別,根據(jù)所述下游網(wǎng)元設(shè)備的負(fù)載信息設(shè)置對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài);其中,當(dāng)下游網(wǎng)元設(shè)備過(guò)載時(shí),將相應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載狀態(tài)。
6.如權(quán)利要求2所述的指令交互過(guò)載保護(hù)設(shè)備,其特征在于,所述指令分類(lèi)器具體用于,根據(jù)以下依據(jù)之一或任意組合,對(duì)所述指令接收器接收到的指令進(jìn)行分類(lèi): 時(shí)間、歸屬區(qū)、指令類(lèi)型、業(yè)務(wù)類(lèi)型、目標(biāo)網(wǎng)元設(shè)備類(lèi)型、目標(biāo)網(wǎng)元設(shè)備標(biāo)識(shí)。
7.如權(quán)利要求2所述的設(shè)備,其特征在于,所述網(wǎng)元適配器具體用于,根據(jù)設(shè)定周期輪詢各指令緩沖隊(duì)列,對(duì)于當(dāng)前輪詢到的指令緩沖隊(duì)列,查詢對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),若為過(guò)載,則拒絕從當(dāng)前輪詢到的指令緩沖隊(duì)列中讀取指令進(jìn)行發(fā)送;若為正常,則從當(dāng)前輪詢到的指令緩沖隊(duì)列中讀取指令并發(fā)送。
8.一種基于如權(quán)利要求1-7之一所述的指令交互過(guò)載保護(hù)設(shè)備實(shí)現(xiàn)的指令交互過(guò)載保護(hù)方法,其特征在于,包括: 網(wǎng)元負(fù)載狀態(tài)采集模塊周期采集所述下游網(wǎng)元設(shè)備的負(fù)載信息,所述指令交互過(guò)載保護(hù)模塊根據(jù)所述網(wǎng)元負(fù)載狀態(tài)采集模塊采集到的下游網(wǎng)元設(shè)備負(fù)載信息,設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài); 所述指令交互過(guò)載保護(hù)模塊接收到服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令后,根據(jù)指令所屬類(lèi)別將指令存入對(duì)應(yīng)指令緩沖隊(duì)列,并根據(jù)指令緩沖隊(duì)列對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),控制指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。
9.如權(quán)利要求8所述的方法,其特征在于,所述指令交互過(guò)載保護(hù)模塊接收到服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令后,根據(jù)指令所屬類(lèi)別將指令存入對(duì)應(yīng)指令緩沖隊(duì)列,包括: 指令接收器從服務(wù)開(kāi)通子系統(tǒng)接收待發(fā)往下游網(wǎng)元設(shè)備的指令; 指令分類(lèi)器根據(jù)指令分類(lèi)規(guī)則對(duì)所述指令接收器接收到的指令進(jìn)行分類(lèi),根據(jù)在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量,將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列; 述指令交互過(guò)載保護(hù)模塊根據(jù)指令緩沖隊(duì)列對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),控制指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送,包括: 網(wǎng)元適配器輪詢指令緩沖隊(duì)列,根據(jù)當(dāng)前輪詢到的指令緩沖隊(duì)列對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),控制當(dāng)前輪詢到的指令緩沖隊(duì)列中的指令向下游網(wǎng)元設(shè)備發(fā)送。
10.如權(quán)利要求9所述的方法,其特征在于,所述根據(jù)在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量,將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,包括: 判斷在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量是否超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值,若未超過(guò),則將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,否則,停止將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,并將該指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載;或者, 判斷在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量是否超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值,以及對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)是否為過(guò)載,若該類(lèi)別指令的數(shù)量未超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值且狀態(tài)為正常,則將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列,否則,停止將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列;若該類(lèi)別指令的數(shù)量超過(guò)對(duì)應(yīng)的過(guò)載保護(hù)閾值,則將對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載,并停止將所述指令存入該指令所屬類(lèi)別對(duì)應(yīng)的指令緩沖隊(duì)列。
11.如權(quán)利要求9所述的方法,其特征在于,所述指令交互過(guò)載保護(hù)模塊中包括指令計(jì)數(shù)器數(shù)組單元,與指令類(lèi)別一一對(duì) 應(yīng),用于記錄最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的相應(yīng)類(lèi)別指令的數(shù)量;其中,各數(shù)組元素值為對(duì)應(yīng)時(shí)間片內(nèi)的指令數(shù)量計(jì)數(shù)值,各時(shí)間片長(zhǎng)度之和等于所述設(shè)定時(shí)長(zhǎng); 統(tǒng)計(jì)在最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量,包括: 所述指令分類(lèi)器在對(duì)接收到的指令進(jìn)行分類(lèi)后,根據(jù)當(dāng)前時(shí)間確定對(duì)應(yīng)的時(shí)間片,將相應(yīng)指令類(lèi)別所對(duì)應(yīng)的指令計(jì)數(shù)器組單元中的相應(yīng)數(shù)組元素值遞增;其中,當(dāng)根據(jù)當(dāng)前時(shí)間確定到達(dá)下一個(gè)時(shí)間片時(shí),將下一個(gè)數(shù)組元素值清零后開(kāi)始計(jì)數(shù),其中,最后一個(gè)數(shù)組元素的下一個(gè)數(shù)組元素為第一個(gè)數(shù)組元素; 所述指令分類(lèi)器將各時(shí)間片對(duì)應(yīng)的指令數(shù)量計(jì)數(shù)值之和,作為最近設(shè)定時(shí)長(zhǎng)內(nèi),所述指令接收器接收到的該類(lèi)別指令的數(shù)量。
12.如權(quán)利要求9所述的方法,其特征在于,所述網(wǎng)元適配器根據(jù)設(shè)定周期輪詢各指令緩沖隊(duì)列,對(duì)于當(dāng)前輪詢到的指令緩沖隊(duì)列,查詢對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),若為過(guò)載,則拒絕從當(dāng)前輪詢到的指令緩沖隊(duì)列中 讀取指令進(jìn)行發(fā)送;若為正常,則從當(dāng)前輪詢到的指令緩沖隊(duì)列中讀取指令并發(fā)送。
13.如權(quán)利要求8所述的方法,其特征在于,所述設(shè)置相應(yīng)下游網(wǎng)元設(shè)備所對(duì)應(yīng)的指令類(lèi)別的過(guò)載保護(hù)狀態(tài),包括: 根據(jù)所述網(wǎng)元負(fù)載狀態(tài)采集模塊發(fā)送的下游網(wǎng)元設(shè)備的負(fù)載信息,確定所述下游網(wǎng)元設(shè)備對(duì)應(yīng)的指令類(lèi)別,根據(jù)所述下游網(wǎng)元設(shè)備的負(fù)載信息設(shè)置對(duì)應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài);其中,當(dāng)下游網(wǎng)元設(shè)備過(guò)載時(shí),將相應(yīng)指令類(lèi)別的過(guò)載保護(hù)狀態(tài)設(shè)置為過(guò)載狀態(tài)。
14.如權(quán)利要求8所述的方法,其特征在于,根據(jù)以下依據(jù)之一或任意組合,對(duì)指令進(jìn)行分類(lèi):時(shí)間、歸屬區(qū)、指令類(lèi)型、業(yè)務(wù)類(lèi)型、目標(biāo)網(wǎng)元設(shè)備類(lèi)型、目標(biāo)網(wǎng)元設(shè)備標(biāo)識(shí)。
全文摘要
本發(fā)明公開(kāi)了一種指令交互過(guò)載保護(hù)設(shè)備及其方法。該設(shè)備設(shè)置于服務(wù)開(kāi)通子系統(tǒng)和其下游網(wǎng)元設(shè)備之間,包括網(wǎng)元負(fù)載狀態(tài)采集模塊和指令交互過(guò)載保護(hù)模塊,所述指令交互過(guò)載保護(hù)模塊中設(shè)置有與指令類(lèi)別一一對(duì)應(yīng)的數(shù)個(gè)指令緩沖隊(duì)列。本發(fā)明一方面基于對(duì)服務(wù)開(kāi)通子系統(tǒng)發(fā)往下游網(wǎng)元設(shè)備的指令進(jìn)行分類(lèi),并將相同類(lèi)別的指令存入對(duì)應(yīng)指令緩沖隊(duì)列,另一方面基于網(wǎng)元設(shè)備負(fù)載信息的反饋及時(shí)更新相應(yīng)指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài),從而根據(jù)指令類(lèi)別對(duì)應(yīng)的過(guò)載保護(hù)狀態(tài)控制相應(yīng)指令緩沖隊(duì)列發(fā)送指令,以實(shí)現(xiàn)針對(duì)業(yè)務(wù)的指令過(guò)載保護(hù),從而保證業(yè)務(wù)的正常使用。
文檔編號(hào)H04L12/24GK103188404SQ20111046112
公開(kāi)日2013年7月3日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者楊仕榮, 曾一平, 袁向陽(yáng) 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司, 中國(guó)移動(dòng)通信集團(tuán)山東有限公司