專利名稱:流量數(shù)據(jù)采集方法和系統(tǒng)以及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù),特別涉及一種流量數(shù)據(jù)采集方法、一種流量數(shù)據(jù)采集系統(tǒng)、以及一種流量數(shù)據(jù)采集設(shè)備。
背景技術(shù):
為了監(jiān)控網(wǎng)絡(luò)資源的使用狀況以實(shí)時了解網(wǎng)絡(luò)是否處于繁忙狀態(tài),從而確定是否需要對網(wǎng)絡(luò)升級或擴(kuò)容。現(xiàn)有作為流量數(shù)據(jù)采集設(shè)備的網(wǎng)管服務(wù)器可以對網(wǎng)絡(luò)中的各種流量進(jìn)行采集,例如接口輸入流量、接口輸出流量、接口帶寬利用率、服務(wù)質(zhì)量(QoS)流量等。
圖1為現(xiàn)有技術(shù)中的流量數(shù)據(jù)采集過程的示意圖。如圖1所示,以基于簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)實(shí)現(xiàn)流量數(shù)據(jù)采集、流量數(shù)據(jù)采集設(shè)備為網(wǎng)絡(luò)管理服務(wù)器(NMS)為例,現(xiàn)有的一種流量數(shù)據(jù)采集方法為NMS分別在時刻T1和T2,兩次向網(wǎng)絡(luò)中同一監(jiān)控對象發(fā)送SNMP請求報文,請求獲取當(dāng)前時刻的流量累積值,在監(jiān)控對象返回時刻T1和T2對應(yīng)的流量累積值Count1和Count2之后,NMS通過公式(Count2-Count1)/(T2-T1)計算出在兩個時刻從該監(jiān)控對象獲取的流量累積值的變化值,并將該變化值作為最終的流量數(shù)據(jù)。
其中,SNMP請求報文中包括NMS所需采集的流量對應(yīng)的統(tǒng)計變量,統(tǒng)計變量是指記錄監(jiān)控對象某一指標(biāo)的連續(xù)累加得到的數(shù)據(jù)量;監(jiān)控對象為網(wǎng)絡(luò)中的各種網(wǎng)元。
然而,上述方法存在以下問題以網(wǎng)絡(luò)在時刻T1正常工作、在時刻T2繁忙為例,NMS在時刻T1請求獲取流量累積值,由于此時的網(wǎng)絡(luò)正常工作,監(jiān)控對象在時刻T1接收到請求后立即將此時的流量累積值Count1在時刻T1返回給NMS;但NMS在時刻T2請求獲取流量累積值,由于此時的網(wǎng)絡(luò)繁忙,使得SNMP請求報文延遲,監(jiān)控對象在時刻T3才接收到NMS的請求,并將T3時刻的流量累積值Count3返回給NMS。這樣,NMS計算得出的流量數(shù)據(jù)為(Count3-Count1)/(T2-T1)而不是(Count2-Count1)/(T2-T1),使得流量數(shù)據(jù)產(chǎn)生了偏差。
為了解決上述問題,現(xiàn)有的另一種流量數(shù)據(jù)采集方法為NMS分別兩次向網(wǎng)絡(luò)中同一監(jiān)控對象發(fā)送SNMP請求報文,請求獲取當(dāng)前時刻的流量累積值,NMS在時刻T1和T2接收到監(jiān)控對象返回的流量累積值Count1和Count2,并通過公式(Count2-Count1)/(T2-T1)計算出在兩個時刻從該監(jiān)控對象獲取的流量累積值的變化值,并將該變化值作為最終的流量數(shù)據(jù)。
然而,該方法存在以下問題以網(wǎng)絡(luò)在時刻T1正常工作、在時刻T2和T3繁忙為例,NMS在時刻T1請求獲取流量累積值,由于此時的網(wǎng)絡(luò)正常工作,NMS在時刻T1即接收到監(jiān)控對象返回的流量累積值Count1;但NMS在時刻T2請求獲取流量累積值,由于此時的網(wǎng)絡(luò)繁忙,使得SNMP請求報文延遲,監(jiān)控對象在時刻T3才接收到NMS的請求,并將T3時刻的流量累積值Count3返回給NMS,同樣由于網(wǎng)絡(luò)繁忙產(chǎn)生的延遲,NMS在時刻T4接收到了監(jiān)控對象返回的流量累積值。這樣,NMS計算得出的流量數(shù)據(jù)為(Count3-Count1)/(T4-T1)而不是(Count3-Count1)/(T3-T1),使得流量數(shù)據(jù)產(chǎn)生了偏差。
對于上述流量數(shù)據(jù)采集方法所存在的問題,現(xiàn)有技術(shù)中還有一種解決方案,通過增大NMS兩次請求的時間間隔,使得網(wǎng)絡(luò)延遲產(chǎn)生的誤差相比于該時間間隔可以忽略不計。該方案雖然在一定程度上解決了上述問題,但最終獲得的流量數(shù)據(jù)中仍然存在誤差,并不是準(zhǔn)確的流量數(shù)據(jù)。且采集的時間間隔過大,降低了流量數(shù)據(jù)采集的效率,還有可能錯過峰值數(shù)據(jù),無法有效反映網(wǎng)絡(luò)資源的使用狀況。
可見,現(xiàn)有技術(shù)中雖然存在著諸多的流量數(shù)據(jù)采集方法,但均無法消除網(wǎng)絡(luò)繁忙產(chǎn)生的誤差,不能獲取準(zhǔn)確的流量數(shù)據(jù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種流量數(shù)據(jù)采集方法、一種流量數(shù)據(jù)采集系統(tǒng)和一種流量數(shù)據(jù)采集設(shè)備,能夠提高流量數(shù)據(jù)的準(zhǔn)確度。
本發(fā)明提供的一種流量數(shù)據(jù)采集方法,包括流量數(shù)據(jù)采集設(shè)備向監(jiān)控對象請求獲取流量累積值及其對應(yīng)的時間信息;流量數(shù)據(jù)采集設(shè)備接收監(jiān)控對象根據(jù)所述請求返回的當(dāng)前流量累積值及其對應(yīng)的時間信息;流量數(shù)據(jù)采集設(shè)備根據(jù)連續(xù)兩次接收到的流量累積值及其對應(yīng)的時間信息計算流量數(shù)據(jù)。
所述時間信息為所述監(jiān)控對象從自身采集的內(nèi)部時間,且兩次接收到的時間信息的基準(zhǔn)相同。
所述流量數(shù)據(jù)采集設(shè)備為網(wǎng)絡(luò)管理服務(wù)器NMS;所述流量數(shù)據(jù)采集設(shè)備向監(jiān)控對象請求獲取流量累積值及其對應(yīng)的時間信息為NMS向監(jiān)控對象發(fā)送簡單網(wǎng)絡(luò)管理協(xié)議SNMP請求報文,所述SNMP請求報文中攜帶表示獲取時間信息的時間變量和表示獲取流量累積值的統(tǒng)計變量;所述返回的當(dāng)前流量累積值及其對應(yīng)的時間信息攜帶與SNMP響應(yīng)報文中。
所述時間變量包括sysUpTime、或預(yù)設(shè)自定義變量。
所述統(tǒng)計變量為一個或者多個;所述流量累積值為一個或多個,每一個流量累積值分別對應(yīng)一個所述統(tǒng)計變量。
所述根據(jù)連續(xù)兩次返回的流量累積值及其對應(yīng)的時間信息計算流量數(shù)據(jù)為
利用公式(CountB-CountA)/(TB-TA)計算流量數(shù)據(jù);其中,CountA和CountB為連續(xù)兩次接收到的流量累積值,TA為CountA對應(yīng)的時間信息,TB為CountB對應(yīng)的時間信息。
本發(fā)明提供的一種流量數(shù)據(jù)采集系統(tǒng),包括至少一個流量數(shù)據(jù)采集設(shè)備和至少一個監(jiān)控對象,其中,所述流量數(shù)據(jù)采集設(shè)備,向所述監(jiān)控對象請求獲取流量累積值及其對應(yīng)的時間信息;根據(jù)監(jiān)控對象連續(xù)兩次返回的流量累積值及其對應(yīng)的時間信息,計算流量數(shù)據(jù);所述監(jiān)控對象,根據(jù)所述流量數(shù)據(jù)采集設(shè)備的請求,將當(dāng)前流量累積值及其對應(yīng)的時間信息返回給所述流量數(shù)據(jù)采集設(shè)備。
所述時間信息為所述監(jiān)控對象從自身采集的內(nèi)部時間,且兩次接收到的時間信息的基準(zhǔn)相同。
所述流量數(shù)據(jù)采集設(shè)備為網(wǎng)絡(luò)管理服務(wù)器NMS;所述請求為簡單網(wǎng)絡(luò)管理協(xié)議SNMP請求報文,所述SNMP請求報文中攜帶表示獲取時間信息的時間變量和表示獲取流量累積值的統(tǒng)計變量。
所述時間變量包括sysUpTime、或自定義變量。
所述統(tǒng)計變量為一個或者多個;所述流量累積值為一個或多個,每一個流量累積值分別對應(yīng)一個所述統(tǒng)計變量。
本發(fā)明提供的一種流量數(shù)據(jù)采集設(shè)備,包括主控單元和計算單元,其中,所述主控單元,向外部監(jiān)控對象請求獲取流量累積值及其對應(yīng)的時間信息;將接收到的流量累積值及其對應(yīng)的時間信息發(fā)送給所述計算單元;所述計算單元,根據(jù)連續(xù)從所述主控單元接收到的流量累積值及其對應(yīng)的時間信息計算流量數(shù)據(jù);所述時間信息為所述外部監(jiān)控對象從自身采集的內(nèi)部時間,且兩次接收到的時間信息的基準(zhǔn)相同。
所述請求為簡單網(wǎng)絡(luò)管理協(xié)議SNMP請求報文,所述SNMP請求報文中攜帶表示獲取時間信息的時間變量和表示獲取流量累積值的統(tǒng)計變量。
所述時間變量包括sysUpTime、或預(yù)設(shè)的自定義變量。
所述統(tǒng)計變量為一個或者多個;所述流量累積值為一個或多個,分別對應(yīng)一個所述統(tǒng)計變量。
所述流量數(shù)據(jù)采集設(shè)備進(jìn)一步包括變量存儲單元,存儲SNMP中的所有變量和/或預(yù)設(shè)的自定義變量,其中,所述預(yù)設(shè)的自定義變量中至少包括表示獲取時間信息的時間變量和表示需采集流量的統(tǒng)計變量;所述主控單元從所述變量存儲單元中獲取統(tǒng)計變量和時間變量,并攜帶于所述SNMP請求報文中。
本發(fā)明還提供了一種計算機(jī)軟件包括若干指令用以使得一臺計算機(jī)設(shè)備執(zhí)行本發(fā)明提供的流量數(shù)據(jù)采集方法。
本發(fā)明又提供了一種存儲介質(zhì),包括上述計算機(jī)軟件。
本發(fā)明進(jìn)一步提供了一種計算機(jī)設(shè)備,包括執(zhí)行本發(fā)明提供的數(shù)據(jù)流量采集的軟件以及運(yùn)行該軟件所必須的硬件。
由上述技術(shù)方案可見,本發(fā)明在獲取流量累積值的請求報文中增加一個時間變量,監(jiān)控對象根據(jù)該時間變量將流量累積值及其對應(yīng)的時間信息一起返回給流量數(shù)據(jù)采集設(shè)備,從而使得流量數(shù)據(jù)采集設(shè)備能夠獲知每個流量累積值對應(yīng)的準(zhǔn)確時間,進(jìn)而能夠計算出準(zhǔn)確的流量數(shù)據(jù)。
而且,在SNMP實(shí)現(xiàn)本發(fā)明的技術(shù)方案時,可以采用SNMP中已有的變量作為時間變量,從而使得無需對網(wǎng)絡(luò)中的監(jiān)控對象進(jìn)行任何改進(jìn)即可實(shí)現(xiàn)本發(fā)明的技術(shù)方案,進(jìn)而降低了本發(fā)明技術(shù)方案的實(shí)現(xiàn)成本、提高了本發(fā)明技術(shù)方案的可行性、并使得本發(fā)明的技術(shù)方案具有較高的實(shí)用性。
圖1為現(xiàn)有技術(shù)中的流量數(shù)據(jù)采集過程的示意圖。
圖2為本發(fā)明實(shí)施例中的流量數(shù)據(jù)采集方法的流程示意圖。
圖3為本發(fā)明實(shí)施例中的流量數(shù)據(jù)采集過程的示意圖。
圖4為本發(fā)明實(shí)施例中的流量數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明實(shí)施例中,在獲取流量累積值的請求報文中增加一個時間變量,監(jiān)控對象根據(jù)該時間變量將流量累積值及其對應(yīng)的時間信息一起返回給流量數(shù)據(jù)采集設(shè)備,從而使得流量數(shù)據(jù)采集設(shè)備能夠獲知每個流量累積值對應(yīng)的準(zhǔn)確時間,進(jìn)而能夠計算出準(zhǔn)確的流量數(shù)據(jù)。
下面,以基于SNMP實(shí)現(xiàn)流量數(shù)據(jù)采集、流量數(shù)據(jù)采集設(shè)備為NMS為例,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行詳細(xì)說明。
圖2為本發(fā)明實(shí)施例中的流量數(shù)據(jù)采集方法的流程示意圖。如圖2所示,以基于SNMP實(shí)現(xiàn)流量數(shù)據(jù)采集為例、流量數(shù)據(jù)采集設(shè)備為NMS為例,本實(shí)施例中的流量數(shù)據(jù)采集方法包括以下步驟步驟201,NMS向監(jiān)控對象發(fā)送攜帶時間變量的SNMP請求報文,請求獲取流量累積值及其對應(yīng)的時間信息。
本步驟中,時間變量可以為SNMP中已有變量,例如對象標(biāo)識(Oid)為1.3.6.1.2.1.1.3.0的sysUpTime,該變量為一個已定義的時間變量,表示當(dāng)前時刻相對于系統(tǒng)啟動時刻的已運(yùn)行時間;本實(shí)施例中的時間變量也可以為其它已有變量或自定義變量;SNMP請求報文中還包括NMS所需采集的流量對應(yīng)的統(tǒng)計變量,該統(tǒng)計變量可以為SNMP中已有變量,也可以為自定義變量;統(tǒng)計變量可以為一個或者多個,分別對應(yīng)接口輸入流量、接口輸出流量、接口帶寬利用率、QoS流量等指標(biāo)中的一個或多個。
步驟202,監(jiān)控對象根據(jù)接收到的請求報文及其攜帶的時間變量,通過SNMP響應(yīng)報文返回當(dāng)前流量累積值及其對應(yīng)的時間信息。
如果SNMP請求報文中包括多個統(tǒng)計變量,則本步驟中,則在SNMP響應(yīng)報文中攜帶的流量累積值也為多個,分別對應(yīng)多個統(tǒng)計變量,而由于多個流量累積值均為同一時刻的流量累積值,因此,時間信息仍為一個。
步驟203,NMS根據(jù)連續(xù)兩次返回的流量累積值及其對應(yīng)的時間信息,計算流量數(shù)據(jù)。
本步驟中,可以利用公式(CountB-CountA)/(TB-TA)計算流量數(shù)據(jù)。其中,CountA為連續(xù)兩次中前一次接收到的流量累積值,TA為CountA對應(yīng)的時間信息;CountB為連續(xù)兩次中后一次接收到的流量累積值,TB為CountB對應(yīng)的時間信息。
至此,本流程結(jié)束。
上述流程中,步驟201~步驟203可以為一個循環(huán)執(zhí)行的過程,即可以不間斷地對監(jiān)控對象的各項(xiàng)指標(biāo)進(jìn)行監(jiān)控。
上述流程中,NMS接收到的時間信息為監(jiān)控對象從自身采集的內(nèi)部時間,因而NMS兩次接收到的時間信息的基準(zhǔn)相同。
由上述流程可見,NMS在獲取流量累積值的請求報文中增加一個時間變量,監(jiān)控對象根據(jù)該時間變量將流量累積值及其對應(yīng)的時間信息一起返回給NMS,從而使得NMS能夠獲知每個流量累積值對應(yīng)的準(zhǔn)確時間,進(jìn)而能夠計算出準(zhǔn)確的流量數(shù)據(jù)。
而且,由于網(wǎng)絡(luò)中的所有作為監(jiān)控對象的網(wǎng)元均可識別sysUpTime,因此,如果采用sysUpTime作為時間變量,從而不需要對作為監(jiān)控對象的網(wǎng)元進(jìn)行任何修改即可實(shí)現(xiàn)本發(fā)明實(shí)施例中的技術(shù)方案,進(jìn)而降低了本發(fā)明實(shí)施例中技術(shù)方案的實(shí)現(xiàn)成本、提高了其可行性、并使得本發(fā)明實(shí)施例中的技術(shù)方案具有較高的實(shí)用性。
如果采用其他已有變量或自定義變量,也不需要對作為監(jiān)控對象的網(wǎng)元進(jìn)行較大修改,只需簡單修改相關(guān)配置即可實(shí)現(xiàn)本發(fā)明實(shí)施例中的技術(shù)方案。
下面,結(jié)合具體實(shí)例對上述技術(shù)方案進(jìn)行進(jìn)一步說明。
圖3為本發(fā)明中的流量數(shù)據(jù)采集過程的示意圖。如圖3所示,以基于SNMP實(shí)現(xiàn)流量數(shù)據(jù)采集為例、流量數(shù)據(jù)采集設(shè)備為NMS為例,NMS在時刻T1向網(wǎng)絡(luò)中監(jiān)控對象發(fā)送攜帶時間變量的SNMP請求報文,請求獲取當(dāng)前時刻的流量累積值及其對應(yīng)的時間信息,監(jiān)控對象在時刻T1返回該時刻的流量累積值Count1及其對應(yīng)的表示時刻T1的時間信息,由于網(wǎng)絡(luò)繁忙導(dǎo)致的延遲,NMS在時刻T2接收到了流量累積值Count1及其對應(yīng)的表示時刻T1的時間信息。之后,NMS又在時刻T3向該監(jiān)控對象發(fā)送攜帶時間變量的SNMP請求報文,請求獲取當(dāng)前時刻的流量累積值及其對應(yīng)的時間信息,由于網(wǎng)絡(luò)繁忙導(dǎo)致的延遲,該監(jiān)控對象在時刻T4接收到了該SNMP請求報文,并立即在時刻T4返回該時刻的流量累積值Count4及其對應(yīng)的表示時刻T4的時間信息,由于網(wǎng)絡(luò)繁忙導(dǎo)致的延遲,NMS在時刻T5接收到了流量累積值Count4及其對應(yīng)的表示時刻T4的時間信息。此時,NMS通過公式計算出流量數(shù)據(jù)為(Count4-Count1)/(T4-T1),而該流量數(shù)據(jù)不受NMS發(fā)送請求報文的時間和接收流量累積值的時間的影響,從而相比于現(xiàn)有流量數(shù)據(jù)采集方法得到的流量數(shù)據(jù)更為準(zhǔn)確。
以上是對本發(fā)明實(shí)施例中的流量數(shù)據(jù)采集方法的說明,下面,再對本發(fā)明實(shí)施例中的流量數(shù)據(jù)采集系統(tǒng)和設(shè)備進(jìn)行詳細(xì)說明。
圖4為本發(fā)明實(shí)施例中的流量數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)示意圖。如圖4所示,以基于SNMP實(shí)現(xiàn)流量數(shù)據(jù)采集為例、流量數(shù)據(jù)采集設(shè)備為NMS為例,本實(shí)施例中的流量數(shù)據(jù)采集系統(tǒng)包括至少一個NMS 401和至少一個監(jiān)控對象402。
NMS 401,向監(jiān)控對象402發(fā)送攜帶時間變量的SNMP請求報文,請求獲取流量累積值及其對應(yīng)的時間信息;根據(jù)監(jiān)控對象402連續(xù)兩次返回的流量累積值及其對應(yīng)的時間信息,計算流量數(shù)據(jù);其中,SNMP請求報文中還包括NMS所需采集的流量對應(yīng)的統(tǒng)計變量,該統(tǒng)計變量可以為SNMP中已有變量,也可以為自定義變量;統(tǒng)計變量可以為一個或者多個,分別對應(yīng)接口輸入流量、接口輸出流量、接口帶寬利用率、QoS流量等指標(biāo)中的一個或多個;
監(jiān)控對象402,根據(jù)接收到的SNMP請求報文及其攜帶的時間變量對NMS 401進(jìn)行響應(yīng),將當(dāng)前流量累積值及其對應(yīng)的時間信息攜帶SNMP響應(yīng)報文中返回給NMS 401。
其中,如果SNMP請求報文中包括多個統(tǒng)計變量,則監(jiān)控對象402在SNMP響應(yīng)報文中攜帶的流量累積值也為多個,分別對應(yīng)多個統(tǒng)計變量,而由于多個流量累積值均為同一時刻的流量累積值,因此,時間信息仍為一個。
本實(shí)施例中,時間信息為監(jiān)控對象402從自身采集的內(nèi)部時間,因而NMS 401兩次接收到的時間信息的基準(zhǔn)相同。
具體來說,上述流量數(shù)據(jù)采集系統(tǒng)中作為流量數(shù)據(jù)采集設(shè)備的NMS 401包括主控單元411、計算單元412和變量存儲單元413。
主控單元411,從變量存儲單元413中獲取時間變量和所需采集的流量對應(yīng)的統(tǒng)計變量,并將獲取的時間變量和統(tǒng)計變量攜帶于SNMP請求報文中向網(wǎng)絡(luò)中的監(jiān)控對象發(fā)送;接收監(jiān)控對象返回的SNMP響應(yīng)報文,并將SNMP響應(yīng)報文中的流量累積值及其對應(yīng)的時間信息發(fā)送給計算單元412。
計算單元412,根據(jù)連續(xù)從主控單元411接收到的流量累積值及其對應(yīng)的時間信息,并利用公式(CountB-CountA)/(TB-TA)計算流量數(shù)據(jù)。
其中,CountA為連續(xù)兩次中前一次接收到的流量累積值,TA為CountA對應(yīng)的時間信息;CountB為連續(xù)兩次中后一次接收到的流量累積值,TB為CountB對應(yīng)的時間信息。
變量存儲單元413,存儲SNMP中的所有變量和/或預(yù)設(shè)的自定義變量,其中,預(yù)設(shè)的自定義變量中至少包括表示獲取時間信息的時間變量和表示需采集流量的統(tǒng)計變量。
實(shí)際應(yīng)用中,作為流量數(shù)據(jù)采集設(shè)備的NMS 401還可以進(jìn)一步包括其他功能單元以實(shí)現(xiàn)其他的處理過程。
本發(fā)明實(shí)施例中的上述方案均是以基于SNMP實(shí)現(xiàn)流量數(shù)據(jù)采集、流量數(shù)據(jù)采集設(shè)備為NMS為例,實(shí)際應(yīng)用中,也可基于其他協(xié)議來實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺廣義的計算機(jī)設(shè)備(如個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種流量數(shù)據(jù)采集方法,其特征在于,包括流量數(shù)據(jù)采集設(shè)備向監(jiān)控對象請求獲取流量累積值及其對應(yīng)的時間信息;流量數(shù)據(jù)采集設(shè)備接收監(jiān)控對象根據(jù)所述請求返回的當(dāng)前流量累積值及其對應(yīng)的時間信息;流量數(shù)據(jù)采集設(shè)備根據(jù)前后兩次接收到的流量累積值及其對應(yīng)的時間信息計算流量數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述時間信息為所述監(jiān)控對象從自身采集的內(nèi)部時間,且兩次接收到的時間信息的基準(zhǔn)相同。
3.如權(quán)利要求2所述的方法,其特征在于,所述流量數(shù)據(jù)采集設(shè)備為網(wǎng)絡(luò)管理服務(wù)器NMS;所述流量數(shù)據(jù)采集設(shè)備向監(jiān)控對象請求獲取流量累積值及其對應(yīng)的時間信息為NMS向監(jiān)控對象發(fā)送簡單網(wǎng)絡(luò)管理協(xié)議SNMP請求報文,所述SNMP請求報文中攜帶表示獲取時間信息的時間變量和表示獲取流量累積值的統(tǒng)計變量;所述返回的當(dāng)前流量累積值及其對應(yīng)的時間信息攜帶于SNMP響應(yīng)報文中。
4.如權(quán)利要求3所述的方法,其特征在于,所述時間變量包括sysUpTime、或預(yù)設(shè)自定義變量。
5.如權(quán)利要求3所述的方法,其特征在于,所述統(tǒng)計變量為一個或者多個;所述流量累積值為一個或多個,每一個流量累積值分別對應(yīng)一個所述統(tǒng)計變量。
6.如權(quán)利要求1至5中任意一項(xiàng)所述的方法,其特征在于,所述根據(jù)前后兩次返回的流量累積值及其對應(yīng)的時間信息計算流量數(shù)據(jù)為利用公式(CountB-CountA)/(TB-TA)計算流量數(shù)據(jù);其中,CountA和CountB為前后兩次接收到的流量累積值,TA為CountA對應(yīng)的時間信息,TB為CountB對應(yīng)的時間信息。
7.一種流量數(shù)據(jù)采集系統(tǒng),其特征在于,包括至少一個流量數(shù)據(jù)采集設(shè)備和至少一個監(jiān)控對象,其中,所述流量數(shù)據(jù)采集設(shè)備,向所述監(jiān)控對象請求獲取流量累積值及其對應(yīng)的時間信息;根據(jù)監(jiān)控對象前后兩次返回的流量累積值及其對應(yīng)的時間信息,計算流量數(shù)據(jù);所述監(jiān)控對象,根據(jù)所述流量數(shù)據(jù)采集設(shè)備的請求,將當(dāng)前流量累積值及其對應(yīng)的時間信息返回給所述流量數(shù)據(jù)采集設(shè)備。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述時間信息為所述監(jiān)控對象從自身采集的內(nèi)部時間,且兩次接收到的時間信息的基準(zhǔn)相同
9.如權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述流量數(shù)據(jù)采集設(shè)備為網(wǎng)絡(luò)管理服務(wù)器NMS;所述請求為簡單網(wǎng)絡(luò)管理協(xié)議SNMP請求報文,所述SNMP請求報文中攜帶表示獲取時間信息的時間變量和表示獲取流量累積值的統(tǒng)計變量。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述時間變量包括sysUpTime、或自定義變量。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述統(tǒng)計變量為一個或者多個;所述流量累積值為一個或多個,每一個流量累積值分別對應(yīng)一個所述統(tǒng)計變量。
12.一種流量數(shù)據(jù)采集設(shè)備,其特征在于,包括主控單元和計算單元,其中,所述主控單元,向外部請求獲取流量累積值及其對應(yīng)的時間信息;將接收到的流量累積值及其對應(yīng)的時間信息發(fā)送給所述計算單元;所述計算單元,根據(jù)前后兩次從所述主控單元接收到的流量累積值及其對應(yīng)的時間信息計算流量數(shù)據(jù)。
13.如權(quán)利要求12所述的流量數(shù)據(jù)采集設(shè)備,其特征在于,所述時間信息為外部監(jiān)控對象從自身采集的內(nèi)部時間,且兩次接收到的時間信息的基準(zhǔn)相同。
14.如權(quán)利要求13所述的流量數(shù)據(jù)采集設(shè)備,其特征在于,所述請求為簡單網(wǎng)絡(luò)管理協(xié)議SNMP請求報文,所述SNMP請求報文中攜帶表示獲取時間信息的時間變量和表示獲取流量累積值的統(tǒng)計變量。
15.如權(quán)利要求14所述的流量數(shù)據(jù)采集設(shè)備,其特征在于,所述時間變量包括sysUpTime、或預(yù)設(shè)的自定義變量。
16.如權(quán)利要求14所述的流量數(shù)據(jù)采集設(shè)備,其特征在于,所述統(tǒng)計變量為一個或者多個;所述流量累積值為一個或多個,分別對應(yīng)一個所述統(tǒng)計變量。
17.如權(quán)利要求14至16中任意一項(xiàng)所述的流量數(shù)據(jù)采集設(shè)備,其特征在于,所述流量數(shù)據(jù)采集設(shè)備進(jìn)一步包括變量存儲單元,存儲SNMP中的所有變量和/或預(yù)設(shè)的自定義變量,其中,所述預(yù)設(shè)的自定義變量中至少包括表示獲取時間信息的時間變量和表示需采集流量的統(tǒng)計變量;所述主控單元從所述變量存儲單元中獲取統(tǒng)計變量和時間變量,并攜帶于所述SNMP請求報文中。
18.一種計算機(jī)軟件包括若干指令用以使得一臺計算機(jī)設(shè)備執(zhí)行如權(quán)利要求1至6所述的流量數(shù)據(jù)采集方法。
19.一種存儲介質(zhì),包括如權(quán)利要求18所述的計算機(jī)軟件。
20.一種計算機(jī)設(shè)備,包括執(zhí)行如權(quán)利要求1至6所述流量數(shù)據(jù)采集方法的軟件以及運(yùn)行該軟件所必須的硬件。
全文摘要
本發(fā)明公開了一種流量數(shù)據(jù)采集方法和系統(tǒng)、以及一種流量數(shù)據(jù)采集設(shè)備。本發(fā)明在獲取流量累積值的請求報文中增加一個時間變量,監(jiān)控對象根據(jù)該時間變量將流量累積值及其對應(yīng)的時間信息一起返回給流量數(shù)據(jù)采集設(shè)備,從而使得流量數(shù)據(jù)采集設(shè)備能夠獲知每個流量累積值對應(yīng)的準(zhǔn)確時間,進(jìn)而能夠計算出準(zhǔn)確的流量數(shù)據(jù)。而且,在基于SNMP實(shí)現(xiàn)本發(fā)明的技術(shù)方案時,可以采用SNMP中已有的變量作為時間變量,從而使得無需對網(wǎng)絡(luò)中的監(jiān)控對象進(jìn)行任何改進(jìn)即可實(shí)現(xiàn)本發(fā)明的技術(shù)方案,進(jìn)而降低了本發(fā)明技術(shù)方案的實(shí)現(xiàn)成本、提高了本發(fā)明技術(shù)方案的可行性、并使得本發(fā)明的技術(shù)方案具有較高的實(shí)用性。
文檔編號H04L12/24GK101051964SQ200710105219
公開日2007年10月10日 申請日期2007年5月21日 優(yōu)先權(quán)日2007年5月21日
發(fā)明者曾勇剛 申請人:杭州華三通信技術(shù)有限公司