一種彩信網(wǎng)關(guān)流控方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信控制技術(shù)領(lǐng)域,尤其涉及一種彩信網(wǎng)關(guān)流控方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有網(wǎng)彩信網(wǎng)關(guān)的流量控制機(jī)制,主要通過(guò)在彩信網(wǎng)關(guān)業(yè)務(wù)流程的下行流程中嵌入了流控機(jī)制,各業(yè)務(wù)處理機(jī)從配置臺(tái)讀取相應(yīng)的SP流控閥值、系統(tǒng)流控閥值和MMSC的流控閥值。由于此三個(gè)閥值為系統(tǒng)級(jí)別的閥值,因此在初始周期內(nèi),各模塊的流控值均可以等于系統(tǒng)流控值,各模塊疊加后系統(tǒng)流控值將放大到i倍(i為業(yè)務(wù)處理機(jī)模塊數(shù)),在此周期內(nèi)各模塊向其他模塊廣播自己處理的業(yè)務(wù)計(jì)數(shù),并根據(jù)收到的其他模塊的廣播計(jì)算本周期內(nèi),整個(gè)系統(tǒng)處理的相應(yīng)的業(yè)務(wù)數(shù),并計(jì)算下一個(gè)周期可以處理的業(yè)務(wù)數(shù)。彩信網(wǎng)關(guān)在啟用目前流控功能后,處理機(jī)每周期處理的業(yè)務(wù)量波形呈脈沖形,對(duì)其相信網(wǎng)元,尤其是彩信中心,可能存在沖擊。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種彩信網(wǎng)關(guān)流控方法及裝置,旨在解決現(xiàn)有彩信網(wǎng)關(guān)流控過(guò)程中業(yè)務(wù)量波形對(duì)相信網(wǎng)元,尤其是彩信中心存在可能的沖擊性的問(wèn)題。
[0004]本發(fā)明是這樣實(shí)現(xiàn)的,一種彩信網(wǎng)關(guān)流控方法,所述方法包括以下步驟:
[0005]從彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的流控子模塊FCM中選舉出一個(gè)激活流控子模塊AFCM ;
[0006]當(dāng)各業(yè)務(wù)處理機(jī)在收到相鄰網(wǎng)元提交請(qǐng)求,或者有消息需要轉(zhuǎn)到相鄰網(wǎng)元時(shí),向AFCM發(fā)出額度申請(qǐng),并根據(jù)AFCM返回的響應(yīng)完成業(yè)務(wù)消息的接收/發(fā)送,或者拒絕接收/延緩發(fā)送。
[0007]優(yōu)選地,所述從彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的流控子模塊FCM中選舉出一個(gè)激活流控子模塊AFCM具體為:將彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的FCM中模塊號(hào)最小的FCM選舉為AFCM。
[0008]優(yōu)選地,所述將彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的FCM中模塊號(hào)最小的FCM選舉為AFCM包括以下步驟:
[0009]將彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的FCM當(dāng)前的狀態(tài)周期性地廣播給其他FCM ;
[0010]在各FCM收到其他FCM的廣播后,確定模塊號(hào)最小的FCM為AFCM ;
[0011]在AFCM廣播消息中增加表明其為AFCM身份的標(biāo)識(shí)。
[0012]優(yōu)選地,在執(zhí)行所述在AFCM廣播消息中增加表明其為AFCM身份的標(biāo)識(shí)的步驟之后還包括:
[0013]若當(dāng)前AFCM發(fā)生故障,將各業(yè)務(wù)處理機(jī)中正常工作且模塊號(hào)最小的FCM選舉為AFCM ;
[0014]當(dāng)故障AFCM恢復(fù)后重新更改為FCM。
[0015]優(yōu)選地,在執(zhí)行所述當(dāng)故障AFCM恢復(fù)后重新更改為FCM的步驟之后還包括:
[0016]判斷最小模塊號(hào)連續(xù)m次的廣播是否與當(dāng)前AFCM的廣播對(duì)應(yīng),若否,將最小模塊號(hào)的FCM替換當(dāng)前AFCM。
[0017]本發(fā)明進(jìn)一步公開了一種彩信網(wǎng)關(guān)流控裝置,所述裝置包括:
[0018]AFCM選舉模塊,用于從彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的流控子模塊FCM中選舉出一個(gè)激活流控子模塊AFCM ;
[0019]流量額度控制模塊,用于當(dāng)各業(yè)務(wù)處理機(jī)在收到相鄰網(wǎng)元提交請(qǐng)求,或者有消息需要轉(zhuǎn)到相鄰網(wǎng)元時(shí),向AFCM發(fā)出額度申請(qǐng),并根據(jù)AFCM返回的響應(yīng)完成業(yè)務(wù)消息的接收/發(fā)送,或者拒絕接收/延緩發(fā)送。
[0020]優(yōu)選地,所述AFCM選舉模塊,更具體用于將彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的FCM中模塊號(hào)最小的FCM選舉為AFCM。
[0021 ] 優(yōu)選地,所述AFCM選舉模塊包括:
[0022]狀態(tài)廣播模塊,用于將彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的FCM當(dāng)前的狀態(tài)周期性地廣播給其他FCM ;
[0023]AFCM確定模塊,用于在各FCM收到其他FCM的廣播后,確定模塊號(hào)最小的FCM為AFCM ;
[0024]AFCM標(biāo)識(shí)模塊,用于在AFCM廣播消息中增加表明其為AFCM身份的標(biāo)識(shí)。
[0025]優(yōu)選地,所述AFCM選舉模塊還包括:
[0026]AFCM重選舉模塊,用于若當(dāng)前AFCM發(fā)生故障,將各業(yè)務(wù)處理機(jī)中正常工作且模塊號(hào)最小的FCM選舉為AFCM ;
[0027]故障AFCM恢復(fù)模塊,用于當(dāng)故障AFCM恢復(fù)后重新更改為FCM。
[0028]優(yōu)選地,所述AFCM選舉模塊還包括AFCM替換模塊,用于判斷最小模塊號(hào)連續(xù)m次的廣播是否與當(dāng)前AFCM的廣播對(duì)應(yīng),若否,將最小模塊號(hào)的FCM替換當(dāng)前AFCM。
[0029]本發(fā)明克服現(xiàn)有技術(shù)的不足,提供一種彩信網(wǎng)關(guān)流控方法及裝置,本發(fā)明在彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)中增加一個(gè)流控子模塊FCM(Flow Control Module),并按原則選舉一個(gè)激活的AFCM (Active FCM),各業(yè)務(wù)處理機(jī)在收到相鄰網(wǎng)元提交請(qǐng)求,或者有消息需要前轉(zhuǎn)到相鄰網(wǎng)元時(shí),均向AFCM模塊發(fā)出額度申請(qǐng),并根據(jù)AFCM返回的響應(yīng)決定完成接收/發(fā)送,或者拒絕接收/延緩發(fā)送。本發(fā)明能夠?qū)崿F(xiàn)彩信網(wǎng)關(guān)處理SP與MMSC消息的精確流控,并解決了業(yè)務(wù)量波形呈脈沖形狀及會(huì)對(duì)MMSC等相關(guān)網(wǎng)元形成沖擊的問(wèn)題。
【附圖說(shuō)明】
[0030]圖1是本發(fā)明彩信網(wǎng)關(guān)流控方法第一實(shí)施例的步驟流程圖;
[0031]圖2是本發(fā)明彩信網(wǎng)關(guān)流控方法中AFCM的選舉過(guò)程一實(shí)施例的步驟流程圖;
[0032]圖3是本發(fā)明彩信網(wǎng)關(guān)流控方法中AFCM的選舉過(guò)程又一實(shí)施例的步驟流程圖;
[0033]圖4是本發(fā)明彩信網(wǎng)關(guān)流控裝置第一實(shí)施例的結(jié)構(gòu)示意圖;
[0034]圖5是本發(fā)明彩信網(wǎng)關(guān)流控裝置中AFCM選舉模塊的一實(shí)施例結(jié)構(gòu)示意圖;
[0035]圖6是本發(fā)明彩信網(wǎng)關(guān)流控裝置中AFCM選舉模塊又一實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0037]—種彩信網(wǎng)關(guān)流控方法,參照?qǐng)D1所示,所述方法包括以下步驟:
[0038]步驟S1、從彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的流控子模塊FCM中選舉出一個(gè)激活流控子模塊 AFCM。
[0039]在步驟SI中,在彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)中增加一個(gè)流控子模塊FCM(Flow ControlModule)。FCM周期性地以廣播方式告知其他FCM自己的狀態(tài),假如周期設(shè)置為100ms,則每秒各FCM廣播10次。各FCM收到其他FCM的廣播后,可以通過(guò)隨機(jī)選取按模塊號(hào)大小進(jìn)行選取的方式選舉出一個(gè)FCM做為激活A(yù)FCM (Active FCM)。為了更加便于系統(tǒng)邏輯運(yùn)算,在本發(fā)明實(shí)施例中,選擇將彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的FCM中模塊號(hào)最小的FCM選舉為AFCM的方式。
[0040]AFCM從OMM的配置庫(kù)中讀取以下參數(shù):系統(tǒng)軟件許可、系統(tǒng)硬件處理能力、各SP下行流控閥值、各麗SC下行流控閥值以及接收額度申請(qǐng)與響應(yīng)。
[0041]在本發(fā)明實(shí)施例中,上述AFCM的選舉過(guò)程更具體,如圖2所示,包括以下步驟:
[0042]步驟10、將彩信網(wǎng)關(guān)各業(yè)務(wù)處理機(jī)的FCM當(dāng)前的狀態(tài)周期性地廣播給其他FCM ;
[0043]步驟11、在各FCM收到其他FCM的廣播后,確定模塊號(hào)最小的FCM為AFCM ;
[0044]步驟12、在AFCM廣播消息中增加表明其為AFCM身份的標(biāo)識(shí);
[0045]步驟13、若當(dāng)前AFCM發(fā)生故障,將各業(yè)務(wù)處理機(jī)中正常工作且模塊號(hào)最小的FCM選舉為AFCM。
[0046]在步驟13中,為了防止AFCM的激蕩,可以通過(guò)配置參數(shù)控制,如其他FCM模塊連續(xù)η次收不到AFCM的廣播,則判斷當(dāng)前AFCM故障,則按上述選舉步驟10?13產(chǎn)生一個(gè)新的AFCM,正常情況下將是模塊號(hào)倒數(shù)第二的FCM激活,以此類推。
[0047]步驟S14、當(dāng)故障AFCM恢復(fù)后重新更改為FCM。
[0048]在步驟S14中,故障AFCM恢復(fù)后,從離線狀態(tài)變?yōu)樯暇€狀態(tài),并更改為FCM,該FCM恢復(fù)廣播,此時(shí)其他模塊均能收到它的廣播,包括當(dāng)前AFCM。
[0049]步驟S2、當(dāng)各業(yè)務(wù)處理機(jī)在收到相鄰網(wǎng)元提交請(qǐng)求,或者有消息需要轉(zhuǎn)到相鄰網(wǎng)元時(shí),向AFCM發(fā)出額度申請(qǐng),并根據(jù)AFCM返回的響應(yīng)完成業(yè)務(wù)消息的接收/發(fā)送,或者拒絕接收/延緩發(fā)送。
[0050]在步驟S2中,AFCM除像其他FCM模塊一樣廣播自身的狀態(tài)外,還負(fù)責(zé)收集自身及其他FCM模塊的流量額度申請(qǐng)與并通過(guò)計(jì)算返回額度申請(qǐng)的響應(yīng),AFCM以秒為單位進(jìn)行額度計(jì)算。
[0051]在一個(gè)統(tǒng)計(jì)周期初始時(shí),AFCM根據(jù)讀取到的license配置值初始License余額,如系統(tǒng)配置的軟件License為100,則初始License余額為100條。此后每模塊申請(qǐng)額度時(shí),則核減此余額。
[0052]在一個(gè)統(tǒng)計(jì)周期里,AFCM根據(jù)首次收到FCM申請(qǐng)SP流量額度時(shí)為該SP啟動(dòng)余額計(jì)數(shù)器,并從配置庫(kù)中讀取該SP閥值初始化其余額,再根據(jù)FCM申請(qǐng)的額度核減,直到本周期內(nèi)余額用完,或者周期結(jié)束釋放該計(jì)數(shù)器。該SP下行流控流程包括以下具體步驟:
[0053]步驟A:SP向彩信網(wǎng)關(guān)業(yè)務(wù)處理機(jī)(部分或全部)模塊建鏈,并提交SUBMIT請(qǐng)求;
[0054]步驟B:各業(yè)務(wù)模塊實(shí)時(shí)向AFCM申請(qǐng)?jiān)揝P流量額度;
[0055]步驟C:AFCM計(jì)算