專利名稱:一種對(duì)實(shí)時(shí)業(yè)務(wù)信息進(jìn)行統(tǒng)計(jì)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種對(duì)實(shí)時(shí)業(yè)務(wù)信息進(jìn)行統(tǒng)計(jì)的方法。
背景技術(shù):
交換機(jī)對(duì)接入用戶提供數(shù)據(jù)通信服務(wù),對(duì)設(shè)備運(yùn)行狀況的實(shí)時(shí)監(jiān)控和管理需要了解所有在線用戶的詳細(xì)信息。
對(duì)于多業(yè)務(wù)接入交換機(jī),設(shè)備管理員可以在維護(hù)終端上通過多業(yè)務(wù)接入交換機(jī)提供的維護(hù)端口,對(duì)設(shè)備的在線用戶的詳細(xì)信息進(jìn)行統(tǒng)計(jì)和查詢。每個(gè)用戶的詳細(xì)信息包括在線用戶的服務(wù)類型、接入類型、接入碼、局向、上網(wǎng)時(shí)長(zhǎng)、單板、端口號(hào)、用戶名、主叫號(hào)碼、IP地址、通道、包信息、字節(jié)流信息、連接速度、協(xié)議等內(nèi)容。
統(tǒng)計(jì)和查詢的過程是設(shè)備管理員在維護(hù)終端上鍵入用戶信息統(tǒng)計(jì)和查詢命令(例如,查詢接入號(hào)碼為163的所有在線用戶的詳細(xì)信息),多業(yè)務(wù)接入交換機(jī)的命令處理單元收到查詢命令,對(duì)命令進(jìn)行解析,把命令轉(zhuǎn)換成內(nèi)部信息發(fā)送給主控板的信息統(tǒng)計(jì)模塊,由于所有在線的用戶信息只保存在業(yè)務(wù)板上,主控板的信息統(tǒng)計(jì)模塊與業(yè)務(wù)板的信息統(tǒng)計(jì)代理模塊交互,獲得所有用戶的信息,最終將查詢結(jié)果根據(jù)按照命令要求輸出到維護(hù)終端上。
現(xiàn)有的對(duì)多業(yè)務(wù)接入交換機(jī)進(jìn)行實(shí)時(shí)業(yè)務(wù)信息統(tǒng)計(jì)的方法有以下兩種第一種方法是,多業(yè)務(wù)接入交換機(jī)的主控板將各個(gè)業(yè)務(wù)板上報(bào)的用戶信息收集全后,統(tǒng)一在主控板進(jìn)行分析和處理,其處理過程如圖1所示。該方法存在以下缺點(diǎn)(1)在滿框接入、滿負(fù)荷的情況下,集中后一次處理信息量很大(取決于多業(yè)務(wù)接入交換機(jī)的接入能力,從幾千到上萬(wàn)不等),處理包括信息分析、計(jì)算和排序。實(shí)測(cè)發(fā)現(xiàn)信息處理期間主控板的CPU占用率很高。(2)由于信息處理時(shí)間受到系統(tǒng)設(shè)計(jì)的最大允許等待時(shí)長(zhǎng)的限制(信息處理總時(shí)間<=系統(tǒng)最大允許等待時(shí)長(zhǎng)),在滿框接入、滿負(fù)荷的情況下,實(shí)測(cè)發(fā)現(xiàn)存在超時(shí)的問題,即系統(tǒng)最大允許等待時(shí)長(zhǎng)內(nèi)用戶信息不能收集和處理完畢。
第二種方法是,多業(yè)務(wù)接入交換機(jī)的各個(gè)業(yè)務(wù)板在上報(bào)主控板前進(jìn)行信息的第一次處理,當(dāng)主控板將所有用戶信息都收集全后,用戶信息在主控板統(tǒng)一進(jìn)行第二次處理。信息的第一次處理本板所有在線用戶信息的采集、計(jì)算和排序;第二次處理主控板將設(shè)備所有用戶信息進(jìn)行分析和排序。請(qǐng)參考圖2。但該方法存在以下缺點(diǎn)(1)業(yè)務(wù)板的用戶信息處理(第一次處理)會(huì)占用業(yè)務(wù)板CPU,實(shí)測(cè)發(fā)現(xiàn)在業(yè)務(wù)高峰期會(huì)影響業(yè)務(wù)板當(dāng)前業(yè)務(wù)。(2)由于統(tǒng)計(jì)信息分散(例如,從163接入的在線用戶會(huì)分布在多塊業(yè)務(wù)板上),而且某些業(yè)務(wù)信息不能在業(yè)務(wù)板完全獲得(例如,在線用戶的局向),因此,當(dāng)設(shè)備的所有在線用戶信息都收集全后,需要在主控板上對(duì)每個(gè)用戶信息再進(jìn)行第二次處理。采用此種方式統(tǒng)計(jì)總效率不高(第一次、第二次統(tǒng)計(jì)有重疊)。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種對(duì)實(shí)時(shí)業(yè)務(wù)信息進(jìn)行統(tǒng)計(jì)的方法,使信息統(tǒng)計(jì)過程中主控板CPU的占用率低,而且不影響業(yè)務(wù)板的當(dāng)前業(yè)務(wù)。
本發(fā)明提出的對(duì)實(shí)時(shí)業(yè)務(wù)信息進(jìn)行統(tǒng)計(jì)的方法,是在多業(yè)務(wù)接入交換機(jī)上進(jìn)行的,該交換機(jī)包括主控板和業(yè)務(wù)板,該方法包括以下步驟1、多業(yè)務(wù)接入交換機(jī)的主控板向各個(gè)業(yè)務(wù)板發(fā)出維護(hù)終端的信息統(tǒng)計(jì)查詢命令;2、業(yè)務(wù)板收到信息統(tǒng)計(jì)查詢命令后,收集本業(yè)務(wù)板的在線用戶信息,實(shí)時(shí)收集后上報(bào)給主控板;3、主控板接收到第一個(gè)用戶信息數(shù)據(jù)包后,將該用戶所屬的業(yè)務(wù)板置為信息接收未知用戶總數(shù)等待狀態(tài),主控板將到來的用戶信息數(shù)據(jù)包解析成單個(gè)用戶信息,并對(duì)其進(jìn)行檢驗(yàn)后保存在主控板的用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中;4、業(yè)務(wù)板在向主控板上報(bào)在線用戶信息的過程中,將本業(yè)務(wù)板的在線用戶總數(shù)上報(bào)給主控板,主控板將業(yè)務(wù)板置為進(jìn)入信息接收已知用戶總數(shù)等待狀態(tài);5、主控板將從業(yè)務(wù)板接收到的在線用戶信息總數(shù)與業(yè)務(wù)板發(fā)來的此刻在線用戶數(shù)進(jìn)行比較,當(dāng)兩者相等時(shí),主控板將業(yè)務(wù)板置為信息接收完畢狀態(tài);6、當(dāng)所有業(yè)務(wù)板都進(jìn)入信息接收完畢狀態(tài)后,主控板將所有用戶信息組成索引表,根據(jù)索引表實(shí)現(xiàn)對(duì)用戶信息的檢索、分類和相關(guān)計(jì)算。
上述方法的第2步中,業(yè)務(wù)板將在線用戶信息組成用戶信息數(shù)據(jù)包,通過板間異步信息向主控板發(fā)送。其中的用戶信息數(shù)據(jù)包由信息頭和數(shù)據(jù)區(qū)組成,其中的信息頭包括信息類型、信息發(fā)送板號(hào)和信息發(fā)送通道號(hào),其中的數(shù)據(jù)區(qū)包括用戶所用端口號(hào)、用戶類型、接入類型、開始計(jì)費(fèi)時(shí)間、在線時(shí)長(zhǎng)、成功上網(wǎng)時(shí)長(zhǎng)、用戶IP地址、輸入字節(jié)數(shù)、輸出字節(jié)數(shù)、輸入包數(shù)、輸出包數(shù)、輸入速率以及輸出速率。
上述方法的第3步中對(duì)單個(gè)用戶信息進(jìn)行檢驗(yàn)過程包括檢驗(yàn)參數(shù)的合法性,若非法,則丟棄該用戶信息,檢驗(yàn)業(yè)務(wù)板提供的用戶信息是否完全,若不完全,則通過主控板的配置信息將用戶信息補(bǔ)充完整,檢驗(yàn)業(yè)務(wù)板提供的用戶信息是否真實(shí),若不真實(shí),則丟棄該用戶信息。將上述經(jīng)檢驗(yàn)合格的用戶信息保存在主控板的用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中,數(shù)組的下標(biāo)為在線用戶的接入設(shè)備端口號(hào),數(shù)據(jù)單元的內(nèi)容為用戶信息。用戶信息包括用戶所在端口號(hào)、業(yè)務(wù)板板號(hào)、用戶類型、接入類型、開始計(jì)費(fèi)時(shí)間、在線時(shí)長(zhǎng)、成功上網(wǎng)時(shí)長(zhǎng)、用戶的IP地址、輸入字節(jié)數(shù)、輸出字節(jié)數(shù)、輸入包數(shù)、輸出包數(shù)、用戶名、主叫號(hào)碼、被叫號(hào)碼、協(xié)議ID、輸入速率、輸出速率、局向號(hào)、是否需要計(jì)數(shù)等。
上述方法中,主控板將所有用戶信息組成索引表的過程為
1、在主控板上使一塊緩沖區(qū)初始化,緩沖區(qū)的每個(gè)單元指向業(yè)務(wù)板上的用戶信息,組成一個(gè)用戶信息索引表;2、根據(jù)查詢命令,對(duì)保存在主控板上的合格用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組進(jìn)行排序,并根據(jù)排序結(jié)果更新上述索引表;3、根據(jù)上述更新的索引表,實(shí)現(xiàn)對(duì)用戶信息的檢索、分類和相關(guān)計(jì)算。
上述方法中,維護(hù)終端下發(fā)命令到到維護(hù)終端輸出查詢結(jié)果的響應(yīng)時(shí)間小于5秒。
上述方法中,業(yè)務(wù)板接收信息查詢命令后,將主控板上的維護(hù)終端統(tǒng)計(jì)功能標(biāo)識(shí)置位,對(duì)用戶信息的檢索、分類和相關(guān)計(jì)算結(jié)束,將維護(hù)終端統(tǒng)計(jì)功能標(biāo)識(shí)釋放。
本發(fā)明提出的一種對(duì)多業(yè)務(wù)接入交換機(jī)進(jìn)行實(shí)時(shí)業(yè)務(wù)信息統(tǒng)計(jì)的方法,是一種主控板CPU占用率低、不影響業(yè)務(wù)板當(dāng)前業(yè)務(wù)、高效率的實(shí)時(shí)信息統(tǒng)計(jì)的通用方案,避免了原有方案在滿框接入、滿負(fù)荷的情況下存在超時(shí)的問題和統(tǒng)計(jì)信息分散二次統(tǒng)計(jì)總效率不高的缺陷。按照本發(fā)明方法實(shí)現(xiàn)的設(shè)備在線用戶信息統(tǒng)計(jì)功能,將成為多業(yè)務(wù)接入交換機(jī)的重要統(tǒng)計(jì)工具。
圖1和圖2分別是已有技術(shù)的業(yè)務(wù)信息統(tǒng)計(jì)方法示意圖。
圖3是本發(fā)明的業(yè)務(wù)信息統(tǒng)計(jì)方法示意圖。
圖4是本發(fā)明方法實(shí)施例中用戶信息數(shù)據(jù)包的構(gòu)成示意圖。
圖5是本發(fā)明方法實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明提出的對(duì)進(jìn)行實(shí)時(shí)業(yè)務(wù)信息統(tǒng)計(jì)的方法,在多業(yè)務(wù)接入交換機(jī)上進(jìn)行,如圖3所示,多業(yè)務(wù)接入交換機(jī)包括主控板和業(yè)務(wù)板,主控板向業(yè)務(wù)板下發(fā)查詢命令,業(yè)務(wù)板收集有關(guān)用戶信息后將其實(shí)時(shí)給主控板,主控板對(duì)到來的用戶信息作第一次處理,等收到所有業(yè)務(wù)板的所有用戶的信息后再進(jìn)行第二次處理。
上述處理過程的時(shí)序關(guān)系如圖5所示,首先維護(hù)終端下發(fā)信息統(tǒng)計(jì)和查詢命令,主控板將所有正常運(yùn)轉(zhuǎn)的業(yè)務(wù)板置為統(tǒng)計(jì)的初始態(tài),業(yè)務(wù)板收到信息統(tǒng)計(jì)查詢命令后,收集本業(yè)務(wù)板的在線用戶信息,實(shí)時(shí)收集后上報(bào)給主控板;主控板和業(yè)務(wù)板之間通信的用戶信息數(shù)據(jù)包,最大可以封裝8k字節(jié)(65535個(gè)bit)的信息,業(yè)務(wù)板在線用戶的每條信息約120個(gè)字節(jié)。如果為了提高效率,可以適當(dāng)?shù)卦黾用看伟l(fā)送個(gè)數(shù),但是不能無(wú)限制的增加,因申請(qǐng)信息包越大,失敗可能性越大,正常情況下,業(yè)務(wù)板每次將不大于6條記錄組裝成一個(gè)異步信息包向主控板發(fā)送,滿足性能需求(系統(tǒng)最大允許等待時(shí)長(zhǎng)小于5秒),且包的發(fā)送和接收成功率較高。
主控板獲得了來自第一個(gè)用戶信息數(shù)據(jù)包后,將該用戶所屬的業(yè)務(wù)板置為信息接收未知用戶總數(shù)等待狀態(tài),主控板將到來的用戶信息數(shù)據(jù)包解析成單個(gè)用戶信息,并進(jìn)行檢驗(yàn)后保存在主控板的用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中;業(yè)務(wù)板在向主控板上報(bào)在線用戶信息的過程中,將本業(yè)務(wù)板的在線用戶總數(shù)上報(bào)給主控板,主控板將業(yè)務(wù)板置為進(jìn)入信息接收已知用戶總數(shù)等待狀態(tài),也可以在業(yè)務(wù)板處于統(tǒng)計(jì)初始態(tài)時(shí),將業(yè)務(wù)板的在線用戶總數(shù)上報(bào)給主控板;然后主控板將從業(yè)務(wù)板接收到的在線用戶信息總數(shù)與業(yè)務(wù)板發(fā)來的此板該板此刻在線用戶數(shù)進(jìn)行比較,直到兩者相等,即主控板獲得了業(yè)務(wù)板的所有用戶信息,主控板將業(yè)務(wù)板置為信息接收完畢狀態(tài),若不相等,則判斷接收是否超時(shí),若不超時(shí),繼續(xù)收集,若超時(shí),則將當(dāng)前接收的用戶信息作第二次處理,并標(biāo)記該統(tǒng)計(jì)結(jié)果不可靠。當(dāng)所有業(yè)務(wù)板都進(jìn)入信息收全狀態(tài)時(shí),主控板將業(yè)務(wù)板置為信息接收完畢狀態(tài),主控板將所有用戶信息組成索引表,根據(jù)索引表進(jìn)行檢索,并將統(tǒng)計(jì)結(jié)果輸出到維護(hù)終端上。
本方法中業(yè)務(wù)板將在線用戶信息組成用戶信息數(shù)據(jù)包,通過板間異步信息向主控板發(fā)送。用戶信息數(shù)據(jù)包的構(gòu)成如圖4所示,數(shù)據(jù)包由信息頭和數(shù)據(jù)區(qū)組成,其中的信息頭包括信息類型、信息發(fā)送板號(hào)和信息發(fā)送通道號(hào),圖4所示的數(shù)據(jù)區(qū)中包括了三個(gè)在線用戶的信息,每個(gè)在線用戶信息包括用戶所用端口號(hào)、用戶類型、接入類型、開始計(jì)費(fèi)時(shí)間、在線時(shí)長(zhǎng)、成功上網(wǎng)時(shí)長(zhǎng)、用戶IP地址、輸入字節(jié)數(shù)、輸出字節(jié)數(shù)、輸入包數(shù)、輸出包數(shù)、輸入速率以及輸出速率。
對(duì)單個(gè)用戶信息進(jìn)行檢驗(yàn)后保存在用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中,即圖3中的第一次處理的過程為主控板將接收到的用戶信息進(jìn)行檢驗(yàn),使檢驗(yàn)合格的用戶信息保存在用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中,包括檢驗(yàn)參數(shù)的合法性,若非法,則丟棄該用戶信息;檢驗(yàn)業(yè)務(wù)板提供的用戶信息是否完全,若不完全,則通過主控板的配置信息將用戶信息補(bǔ)充完整,例如,用戶的局向信息從業(yè)務(wù)板無(wú)法獲得,主控板必須通過其他渠道獲得;檢驗(yàn)業(yè)務(wù)板提供的用戶信息是否真實(shí),若不真實(shí),有可能此時(shí)用戶信息發(fā)生了改變,例如已經(jīng)下網(wǎng),則丟棄該用戶信息。將上述檢驗(yàn)合格的用戶信息保存在主控板的用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中,數(shù)組的下標(biāo)為在線用戶的接入設(shè)備端口號(hào),數(shù)據(jù)單元的內(nèi)容為完整和真實(shí)的用戶信息。用戶信息包括用戶所在端口號(hào)、業(yè)務(wù)板板號(hào)、用戶類型、接入類型、開始計(jì)費(fèi)時(shí)間、在線時(shí)長(zhǎng)、成功上網(wǎng)時(shí)長(zhǎng)、用戶的IP地址、輸入字節(jié)數(shù)、輸出字節(jié)數(shù)、輸入包數(shù)、輸出包數(shù)、用戶名、主叫號(hào)碼、被叫號(hào)碼、協(xié)議ID、輸入速率、輸出速率、局向號(hào)、是否需要計(jì)數(shù)等。
主控板將所有用戶信息組成索引表的過程,亦即圖3中的第二次處理的過程為在主控板上使一塊緩沖區(qū)初始化,緩沖區(qū)的每個(gè)單元指向業(yè)務(wù)板上的用戶信息,組成一個(gè)用戶信息索引表;索引內(nèi)容用32位指針對(duì)用戶信息的數(shù)據(jù)結(jié)構(gòu)進(jìn)行索引,指針指向主控板收到的用戶信息的時(shí)序;索引用途在對(duì)用戶信息進(jìn)行檢索、分類和排序時(shí),可以提高統(tǒng)計(jì)效率。然后,根據(jù)查詢命令,對(duì)保存在主控板上的合格用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組進(jìn)行排序,并根據(jù)排序結(jié)果更新上述索引表。根據(jù)上述更新的索引表,實(shí)現(xiàn)對(duì)用戶信息的檢索、分類和相關(guān)計(jì)算。
本發(fā)明方法中,維護(hù)終端下發(fā)命令到到維護(hù)終端輸出查詢結(jié)果的響應(yīng)時(shí)間必須小于一定時(shí)間,例如小于5秒,因?yàn)橄到y(tǒng)設(shè)計(jì)上的約束要求從維護(hù)終端下發(fā)命令到收集完成輸出到維護(hù)終端的響應(yīng)時(shí)間最大為5s。這是因?yàn)橐馔馇闆r主控板在5s內(nèi)沒有收集到所有業(yè)務(wù)板的所有用戶信息,主控板將當(dāng)前獲得的所有用戶的有效信息直接進(jìn)行第二次處理,并將不準(zhǔn)確的統(tǒng)計(jì)查詢結(jié)果返回給維護(hù)終端,同時(shí)提示板故障信息和統(tǒng)計(jì)查詢結(jié)果不可靠的字樣。
本發(fā)明方法中,當(dāng)查詢開始時(shí),將主控板上的維護(hù)終端統(tǒng)計(jì)功能標(biāo)識(shí)置位,當(dāng)統(tǒng)計(jì)結(jié)束時(shí),將維護(hù)終端統(tǒng)計(jì)功能標(biāo)識(shí)釋放。這種統(tǒng)計(jì)查詢的唯一性處理是為了避免多終端統(tǒng)計(jì)查詢?cè)斐砂彘g通信信息包擁塞,以及為了提高主控板響應(yīng)速度,實(shí)現(xiàn)實(shí)時(shí)統(tǒng)計(jì)的正常功能,在線用戶信息的統(tǒng)計(jì)查詢需要做唯一性處理。即從系統(tǒng)設(shè)計(jì)約束上限制在同一時(shí)刻,有且只能有一個(gè)維護(hù)終端通過串口或遠(yuǎn)程登陸方式進(jìn)行信息統(tǒng)計(jì)查詢的操作。具體方法是,通過串口或遠(yuǎn)程登陸方式進(jìn)行信息統(tǒng)計(jì)操作時(shí),如果用戶在信息查詢過程中關(guān)閉串口終端或遠(yuǎn)程登陸方式終端,10分鐘后,信息統(tǒng)計(jì)模塊將由超時(shí)事件觸發(fā),自動(dòng)清除該用戶的信息查詢權(quán)限;信息隨統(tǒng)計(jì)隨輸出,分屏輸出,如果當(dāng)前屏停留操作超過10分鐘,取消此次查詢,恢復(fù)輸出緩存的初始態(tài)。
以上處理方式,可以有效保證當(dāng)前進(jìn)行信息統(tǒng)計(jì)操作用戶的唯一性,同時(shí)避免了由于查詢終端意外中斷,造成該用戶掛死、其他用戶永遠(yuǎn)無(wú)法進(jìn)行信息統(tǒng)計(jì)操作的后果。
權(quán)利要求
1.一種對(duì)實(shí)時(shí)業(yè)務(wù)信息進(jìn)行統(tǒng)計(jì)的方法,所述方法是在交換機(jī)上進(jìn)行的,所述交換機(jī)包括主控板和業(yè)務(wù)板,其特征在于該方法包括以下步驟(1)主控板向各個(gè)業(yè)務(wù)板發(fā)出維護(hù)終端的信息統(tǒng)計(jì)查詢命令;(2)業(yè)務(wù)板收到信息統(tǒng)計(jì)查詢命令后,收集本業(yè)務(wù)板的在線用戶信息,實(shí)時(shí)收集后上報(bào)給主控板;(3)主控板首次接收到業(yè)務(wù)板傳來的用戶信息后,將該用戶所屬的業(yè)務(wù)板置為信息接收未知用戶總數(shù)等待狀態(tài),并對(duì)用戶信息進(jìn)行檢驗(yàn)后保存在主控板的用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中;(4)業(yè)務(wù)板將本板的在線用戶總數(shù)上報(bào)給主控板,主控板將業(yè)務(wù)板置為進(jìn)入信息接收已知用戶總數(shù)等待狀態(tài);(5)主控板將從業(yè)務(wù)板接收到的在線用戶總數(shù)與本業(yè)務(wù)板發(fā)來的此刻在線用戶數(shù)進(jìn)行比較,當(dāng)兩者相等時(shí),主控板將業(yè)務(wù)板置為信息接收完畢狀態(tài);(6)當(dāng)所有業(yè)務(wù)板都進(jìn)入信息接收完畢狀態(tài)后,主控板將所有用戶信息組成索引表,根據(jù)索引表實(shí)現(xiàn)對(duì)用戶信息的檢索、分類和相關(guān)計(jì)算。
2.如權(quán)利要求1所述的方法,其特征在于步驟(2)中,所述業(yè)務(wù)板將在線用戶信息組成用戶信息數(shù)據(jù)包,通過板間異步信息向主控板發(fā)送。
3.如權(quán)利要求2所述的方法,其特征在于步驟(3)還進(jìn)一步包括,主控板將收到的用戶信息數(shù)據(jù)包解析成單個(gè)用戶信息,并對(duì)其進(jìn)行檢驗(yàn)后保存在主控板的用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中。
4.如權(quán)利要求2、3所述的方法,其特征在于其中所述的用戶信息數(shù)據(jù)包由信息頭和數(shù)據(jù)區(qū)組成,其中所述的信息頭包括信息類型、信息發(fā)送板號(hào)和信息發(fā)送通道號(hào),其中所述的數(shù)據(jù)區(qū)包括用戶所用端口號(hào)、用戶類型、接入類型、開始計(jì)費(fèi)時(shí)間、在線時(shí)長(zhǎng)、成功上網(wǎng)時(shí)長(zhǎng)、用戶IP地址、輸入字節(jié)數(shù)、輸出字節(jié)數(shù)、輸入包數(shù)、輸出包數(shù)、輸入速率以及輸出速率。
5.如權(quán)利要求1所述的方法,其特征在于步驟(3)中的所述對(duì)用戶信息進(jìn)行檢驗(yàn)包括檢驗(yàn)參數(shù)的合法性,若非法,則丟棄該用戶信息,檢驗(yàn)業(yè)務(wù)板提供的用戶信息是否完全,若不完全,則通過主控板的配置信息將用戶信息補(bǔ)充完整,檢驗(yàn)業(yè)務(wù)板提供的用戶信息是否真實(shí),若不真實(shí),則丟棄該用戶信息。
6.如權(quán)利要求1所述的方法,其特征在于步驟(3)中所述的用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組中,數(shù)組的下標(biāo)為在線用戶的接入設(shè)備端口號(hào),數(shù)據(jù)單元的內(nèi)容包括用戶信息。
7.如權(quán)利要求1所述的方法,其特征在于步驟(6)進(jìn)一步地包括如下步驟(1)在主控板上使一塊緩沖區(qū)初始化,緩沖區(qū)的每個(gè)單元指向業(yè)務(wù)板上的用戶信息,組成一個(gè)用戶信息索引表;(2)根據(jù)查詢命令,對(duì)保存在主控板上的合格用戶數(shù)據(jù)結(jié)構(gòu)數(shù)組進(jìn)行排序,并根據(jù)排序結(jié)果更新上述索引表;(3)根據(jù)上述更新的索引表,實(shí)現(xiàn)對(duì)用戶信息的檢索、分類和相關(guān)計(jì)算。
8.如權(quán)利要求1所述的方法,其特征在于維護(hù)終端下發(fā)命令到到維護(hù)終端輸出查詢結(jié)果的響應(yīng)時(shí)間小于5秒。
9.如權(quán)利要求1所述的方法,其特征在于業(yè)務(wù)板接收信息查詢命令后,將主控板上的維護(hù)終端統(tǒng)計(jì)功能標(biāo)識(shí)置位,對(duì)用戶信息的檢索、分類和相關(guān)計(jì)算結(jié)束,將維護(hù)終端統(tǒng)計(jì)功能標(biāo)識(shí)釋放。
全文摘要
本發(fā)明涉及一種對(duì)實(shí)時(shí)業(yè)務(wù)信息進(jìn)行統(tǒng)計(jì)的方法,屬數(shù)據(jù)通信技術(shù)領(lǐng)域。該方法由多業(yè)務(wù)交換機(jī)的主控板向各業(yè)務(wù)板發(fā)出查詢命令;業(yè)務(wù)板收到命令后,收集本業(yè)務(wù)板的在線用戶信息,上報(bào)給主控板;主控板接收到第一個(gè)用戶信息數(shù)據(jù)包后,對(duì)單個(gè)用戶信息作進(jìn)行處理;業(yè)務(wù)板將本板在線用戶數(shù)量上報(bào)給主控板,主控板將業(yè)務(wù)板置為進(jìn)入信息接收已知用戶總數(shù)等待狀態(tài);主控板將業(yè)務(wù)板的在線用戶總數(shù)與業(yè)務(wù)板發(fā)來的該板在線用戶數(shù)進(jìn)行比較,若相等,則將業(yè)務(wù)板置為信息收全狀態(tài);當(dāng)所有業(yè)務(wù)板都進(jìn)入信息收全狀態(tài),主控板對(duì)所有數(shù)據(jù)進(jìn)行處理,并將統(tǒng)計(jì)結(jié)果輸出到維護(hù)終端上。本發(fā)明方法,主控板CPU占用率低,不影響業(yè)務(wù)板當(dāng)前業(yè)務(wù),實(shí)時(shí)信息統(tǒng)計(jì)效率高。
文檔編號(hào)H04M3/22GK1510890SQ0216006
公開日2004年7月7日 申請(qǐng)日期2002年12月26日 優(yōu)先權(quán)日2002年12月26日
發(fā)明者楊洪文, 劉靖 申請(qǐng)人:華為技術(shù)有限公司