計(jì)算網(wǎng)絡(luò)流量的速率的方法及裝置的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N計(jì)算網(wǎng)絡(luò)流量的速率的方法及裝置,所述方法包括:根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,所述統(tǒng)計(jì)周期包括第一周期和/或第二周期;按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中;根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。應(yīng)用本申請(qǐng)實(shí)施例的方法,實(shí)現(xiàn)準(zhǔn)確地基于NetFlow流記錄計(jì)算得出網(wǎng)絡(luò)流量的速率。
【專利說明】
計(jì)算網(wǎng)絡(luò)流量的速率的方法及裝置
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及計(jì)算網(wǎng)絡(luò)流量的速率的方法及裝置。
【背景技術(shù)】
[0002]NetFlow是一種數(shù)據(jù)交換方式,其利用標(biāo)準(zhǔn)的交換模式處理數(shù)據(jù)流的第一個(gè)IP數(shù)據(jù)包,生成Ne tFlow流記錄,該Ne tFlow流記錄標(biāo)識(shí)了所述的IP數(shù)據(jù)包所在的一個(gè)Ne tFlow流,該NetFlow流記錄中包括了這個(gè)NetFlow流中的報(bào)文的報(bào)文特征(例如,源IP地址、目的IP地址等),后續(xù)可以根據(jù)該記錄中的報(bào)文特征識(shí)別這個(gè)NetFlow流的報(bào)文,并且在該NetFlow流記錄中記錄統(tǒng)計(jì)的該NetFlow流的統(tǒng)計(jì)信息,例如,字節(jié)數(shù)。當(dāng)前大多數(shù)路由器都支持NetFlow技術(shù),并且路由器可以將記錄的NetFlow流記錄傳輸至流量分析設(shè)備,由流量分析設(shè)備根據(jù)該NetFlow流記錄,計(jì)算網(wǎng)絡(luò)流量(該流量即上述的NetFlow流)的速率?,F(xiàn)有技術(shù)中,基于NetFlow流記錄計(jì)算網(wǎng)絡(luò)流量的速率時(shí),可以預(yù)先設(shè)置一個(gè)統(tǒng)計(jì)周期時(shí)長(zhǎng),流量分析設(shè)備將在當(dāng)前統(tǒng)計(jì)周期中接收到的NetFlow流記錄都統(tǒng)計(jì)到當(dāng)前統(tǒng)計(jì)周期中,當(dāng)當(dāng)前統(tǒng)計(jì)周期結(jié)束時(shí),根據(jù)統(tǒng)計(jì)周期內(nèi)所統(tǒng)計(jì)到的NetFlow流記錄中所統(tǒng)計(jì)的總字節(jié)數(shù)與統(tǒng)計(jì)周期時(shí)長(zhǎng),計(jì)算得出網(wǎng)絡(luò)流量的速率。
[0003]然而,采用上述方法計(jì)算網(wǎng)絡(luò)流量的速率很有可能會(huì)存在誤差。一種情況是,Ne tFlow流記錄的記錄時(shí)長(zhǎng)超過了預(yù)設(shè)的統(tǒng)計(jì)周期時(shí)長(zhǎng),例如,NetFlow流記錄的記錄時(shí)長(zhǎng)為30分鐘,而統(tǒng)計(jì)周期時(shí)長(zhǎng)為20分鐘,從而導(dǎo)致統(tǒng)計(jì)周期內(nèi)所統(tǒng)計(jì)到的總字節(jié)數(shù)并不完全是該統(tǒng)計(jì)周期內(nèi)所傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù),從而計(jì)算得出的統(tǒng)計(jì)周期內(nèi)的網(wǎng)絡(luò)流量的速率偏大;另一種情況是,NetFlow流記錄的記錄開始時(shí)間在前一個(gè)統(tǒng)計(jì)周期內(nèi),而結(jié)束時(shí)間在當(dāng)前統(tǒng)計(jì)周期內(nèi),但按照上述描述,將該NetFlow流記錄都統(tǒng)計(jì)到當(dāng)前統(tǒng)計(jì)周期中,從而導(dǎo)致計(jì)算得出的前一個(gè)統(tǒng)計(jì)周期內(nèi)的網(wǎng)絡(luò)流量的速率比網(wǎng)絡(luò)流量的真實(shí)速率偏小,而計(jì)算得出的當(dāng)前統(tǒng)計(jì)周期內(nèi)的網(wǎng)絡(luò)流量的速率比網(wǎng)絡(luò)流量的真實(shí)速率偏大。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┮环N計(jì)算網(wǎng)絡(luò)流量的速率的方法及裝置,以實(shí)現(xiàn)準(zhǔn)確地基于NetFlow流記錄計(jì)算得出網(wǎng)絡(luò)流量的速率。
[0005]具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0006]根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種計(jì)算網(wǎng)絡(luò)流量的速率的方法,所述方法基于NetFlow流記錄計(jì)算網(wǎng)絡(luò)流量的速率,所述NetFlow流記錄包括所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息,所述統(tǒng)計(jì)信息包括所述NetFlow流記錄統(tǒng)計(jì)網(wǎng)絡(luò)流量的起始記錄時(shí)間與截止記錄時(shí)間,以及所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述方法包括:
[0007]根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,所述統(tǒng)計(jì)周期包括第一周期和/或第二周期,所述第一周期和第二周期包括相同的周期時(shí)長(zhǎng),所述第一周期和第二周期均包括開始時(shí)間與結(jié)束時(shí)間,所述第二周期的開始時(shí)間與所述第一周期的結(jié)束時(shí)間相同;[OOO8 ] 按照預(yù)設(shè)的規(guī)則,將所述N e t FI ο w流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFl ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中;
[0009]根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[00?0]在一個(gè)實(shí)施例中,所述根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,包括:
[00?1 ] 若所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間均在單個(gè)統(tǒng)計(jì)周期內(nèi),所述單個(gè)統(tǒng)計(jì)周期為所述第一周期或者第二周期,則確定所述NetFlor流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述單個(gè)統(tǒng)計(jì)周期;
[O 012 ] 所述按照預(yù)設(shè)的規(guī)則,將所述N e t FI ο w流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中,包括:將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述單個(gè)統(tǒng)計(jì)周期內(nèi)。
[0013]在另一個(gè)實(shí)施例中,所述根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,包括:
[0014]若所述NetFlow流記錄的起始記錄時(shí)間在所述第一周期之內(nèi),且所述NetFlow流記錄的截止記錄時(shí)間在所述第二周期之內(nèi),則確定所述Ne tFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述第一周期和所述第二周期;
[O 015 ] 所述按照預(yù)設(shè)的規(guī)則,將所述N e t FI ο w流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中,包括:
[00? 6] 根據(jù)所述NetFlow流記錄的起始記錄時(shí)間、截止記錄時(shí)間以及所述第二周期的開始時(shí)間,計(jì)算出所述NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋所述第一周期和所述第二周期的時(shí)間比例;將所述NetFlow流記錄的字節(jié)數(shù)按所述時(shí)間比例進(jìn)行劃分,并將所述劃分后的NetFlow流記錄的字節(jié)數(shù)分別統(tǒng)計(jì)到所述第一周期和所述第二周期內(nèi)。
[0017]在又一個(gè)實(shí)施例中,所述根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率,包括:
[0018]判斷所述NetFlow流記錄的截止記錄時(shí)間是否超過所述第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限,若是,則繼續(xù)判斷所述第一周期的網(wǎng)絡(luò)流量的速率是否已輸出;
[0019]若確定所述第一周期的網(wǎng)絡(luò)流量的速率已輸出,則繼續(xù)根據(jù)后續(xù)所接收到的NetFlow流記錄統(tǒng)計(jì)所述第二周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述后續(xù)所接收到的NetFlow流記錄與當(dāng)前所接收到的所述NetFlow流記錄具有相同的報(bào)文特征;當(dāng)確定后續(xù)所接收到的Ne tFlow流記錄的記錄時(shí)長(zhǎng)不會(huì)覆蓋所述第二周期時(shí),則根據(jù)統(tǒng)計(jì)到的所述第二周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第二周期內(nèi)的網(wǎng)絡(luò)流量的速率;
[0020]若確定所述第一周期的網(wǎng)絡(luò)流量的速率未輸出,則根據(jù)統(tǒng)計(jì)到的所述第一周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第一周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[0021 ]在又一個(gè)實(shí)施例中,所述方法還包括:
[0022]若所述NetFlow流記錄的起始記錄時(shí)間在所述第二周期之內(nèi),且截止記錄時(shí)間大于所述第二周期的結(jié)束時(shí)間;則將所述第一周期的開始時(shí)間更新為所述第二周期的開始時(shí)間,將所述第二周期的開始時(shí)間更新為原來的所述第二周期的結(jié)束時(shí)間;[0023 ] 根據(jù)所述Ne tF I ow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的新的統(tǒng)計(jì)周期,所述新的統(tǒng)計(jì)周期包括所述更新后的第一周期和第二周期;
[OO24 ] 按照預(yù)設(shè)的規(guī)則,將所述N e t FI ο w流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFl ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中。
[0025]根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種計(jì)算網(wǎng)絡(luò)流量的速率的裝置,所述裝置基于NetFlow流記錄計(jì)算網(wǎng)絡(luò)流量的速率,所述NetFlow流記錄包括所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息,所述統(tǒng)計(jì)信息包括所述NetFlow流記錄統(tǒng)計(jì)網(wǎng)絡(luò)流量的起始記錄時(shí)間與截止記錄時(shí)間,以及所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述裝置包括:
[0026]確定單元,用于根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,所述統(tǒng)計(jì)周期包括第一周期和/或第二周期,所述第一周期和第二周期包括相同的周期時(shí)長(zhǎng),所述第一周期和第二周期均包括開始時(shí)間與結(jié)束時(shí)間,所述第二周期的開始時(shí)間與所述第一周期的結(jié)束時(shí)間相同;
[OO27 ] 統(tǒng)計(jì)單元,用于按照預(yù)設(shè)的規(guī)則,將所述Ne tF I ow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中;
[0028]計(jì)算單元,用于根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[0029]在一個(gè)實(shí)施例中,所述確定單元,用于:在所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間均在單個(gè)統(tǒng)計(jì)周期內(nèi)時(shí),所述單個(gè)統(tǒng)計(jì)周期為所述第一周期或者第二周期,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述單個(gè)統(tǒng)計(jì)周期;
[°03°] 所述統(tǒng)計(jì)單元,用于:將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述單個(gè)統(tǒng)計(jì)周期內(nèi)。
[0031]在另一個(gè)實(shí)施例中,所述確定單元,用于:在所述NetFlow流記錄的起始記錄時(shí)間在所述第一周期之內(nèi),且所述NetFlow流記錄的截止記錄時(shí)間在所述第二周期之內(nèi)時(shí),確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述第一周期和所述第二周期;
[0032]所述統(tǒng)計(jì)單元,包括:計(jì)算比例子單元,用于根據(jù)所述NetFlow流記錄的起始記錄時(shí)間、截止記錄時(shí)間以及所述第二周期的開始時(shí)間,計(jì)算出所述NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋所述第一周期和所述第二周期的時(shí)間比例;
[0033]劃分子單元,用于將所述NetFlow流記錄的字節(jié)數(shù)按所述時(shí)間比例進(jìn)行劃分,并將所述劃分后的NetFlow流記錄的字節(jié)數(shù)分別統(tǒng)計(jì)到所述第一周期和所述第二周期內(nèi)。
[0034]在又一個(gè)實(shí)施例中,所述計(jì)算單元包括:
[0035]判斷子單元,用于判斷所述NetFlow流記錄的截止記錄時(shí)間是否超過所述第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限,若是,則繼續(xù)判斷所述第一周期的網(wǎng)絡(luò)流量的速率是否已輸出;
[0036]處理子單元,用于當(dāng)確定所述第一周期的網(wǎng)絡(luò)流量的速率已輸出時(shí),則繼續(xù)根據(jù)后續(xù)所接收到的NetFlow流記錄統(tǒng)計(jì)所述第二周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述后續(xù)所接收到的NetFlow流記錄與當(dāng)前所接收到的所述NetFlow流記錄具有相同的報(bào)文特征;當(dāng)確定后續(xù)所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)不會(huì)覆蓋所述第二周期時(shí),則根據(jù)統(tǒng)計(jì)到的所述第二周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第二周期內(nèi)的網(wǎng)絡(luò)流量的速率;
[0037]當(dāng)確定所述第一周期的網(wǎng)絡(luò)流量的速率未輸出時(shí),則根據(jù)統(tǒng)計(jì)到的所述第一周期內(nèi)的字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第一周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[0038]在又一個(gè)實(shí)施例中,所述裝置還包括:
[0039]更新單元,用于在所述NetFlow流記錄的起始記錄時(shí)間在所述第二周期之內(nèi),且截止記錄時(shí)間大于所述第二周期的結(jié)束時(shí)間時(shí);將所述第一周期的開始時(shí)間更新為所述第二周期的開始時(shí)間,將所述第二周期的開始時(shí)間更新為原來的所述第二周期的結(jié)束時(shí)間;[°04°] 所述確定單元,用于:根據(jù)所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的新的統(tǒng)計(jì)周期,所述新的統(tǒng)計(jì)周期包括所述更新后的第一周期和第二周期;
[0041]所述統(tǒng)計(jì)單元,用于按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中。
[0042]應(yīng)用本實(shí)施例的方法,由于根據(jù)所接收到的NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定該Ne tF I ο w流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,繼而將該Ne tF I ο w流記錄的字節(jié)數(shù)統(tǒng)計(jì)到其所覆蓋的統(tǒng)計(jì)周期中,從而可以使得實(shí)際傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)可以被統(tǒng)計(jì)到實(shí)際傳輸該網(wǎng)絡(luò)流量時(shí)的統(tǒng)計(jì)周期中,使得統(tǒng)計(jì)周期內(nèi)所統(tǒng)計(jì)到的網(wǎng)絡(luò)流量的總字節(jié)數(shù)更為準(zhǔn)確,從而,最終計(jì)算得出的網(wǎng)絡(luò)流量的速率更為準(zhǔn)確。
【附圖說明】
[0043]圖1示例了本申請(qǐng)實(shí)施例實(shí)現(xiàn)計(jì)算網(wǎng)絡(luò)流量的速率的方法的應(yīng)用場(chǎng)景示意圖。
[0044]圖2示例了本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法的一個(gè)實(shí)施例流程圖。
[0045]圖3示例了本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法的另一個(gè)實(shí)施例流程圖。
[0046]圖4示例了本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法的又一個(gè)實(shí)施例流程圖。
[0047]圖5為本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖。
[0048]圖6為本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的裝置的一個(gè)實(shí)施例框圖。
[0049]圖7為本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的裝置的另一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0050]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0051 ]在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0052]應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0053]NetFlow是一種數(shù)據(jù)交換方式,其工作原理是:NetFlow利用標(biāo)準(zhǔn)的交換模式處理網(wǎng)絡(luò)流量的第一個(gè)IP數(shù)據(jù)包,生成NetFlow流記錄,NetFlow流記錄中同時(shí)包含了隨后網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息。NetFlow流記錄標(biāo)識(shí)了該IP數(shù)據(jù)包所在的一個(gè)NetFlow流,一個(gè)NetFlow流定義為在一個(gè)源IP地址和目的IP地址間傳輸?shù)膯蜗驍?shù)據(jù)包,且所有數(shù)據(jù)包具有相同的源端口號(hào)和目的端口號(hào),因此,NetFlow流記錄中可以包括其所標(biāo)識(shí)的NetFlow流的報(bào)文中的報(bào)文特征,例如,源IP地址、目的IP地址等,除此之外,NetFlow流記錄中還可以包括其所標(biāo)識(shí)的NetFlow流的報(bào)文的字節(jié)數(shù)。
[0054]由上所述,NetFlow流記錄中包括了其所統(tǒng)計(jì)的報(bào)文的報(bào)文特征與字節(jié)數(shù),則可以基于NetFlow流記錄對(duì)網(wǎng)絡(luò)流量進(jìn)行分析,例如,計(jì)算網(wǎng)絡(luò)流量的速率。本申請(qǐng)即提供一種計(jì)算網(wǎng)絡(luò)流量的速率的方法及裝置,該方法基于NetFlow流記錄計(jì)算網(wǎng)絡(luò)流量的速率。如下的圖1,示例了本申請(qǐng)實(shí)施例實(shí)現(xiàn)計(jì)算網(wǎng)絡(luò)流量的速率的方法的應(yīng)用場(chǎng)景示意圖。
[0055]圖1中包括:終端11、終端12、路由器13、流量分析設(shè)備14。其中,路由器13支持NetFlow技術(shù),則路由器13可以對(duì)終端11與終端12之間傳輸?shù)木W(wǎng)絡(luò)流量進(jìn)行統(tǒng)計(jì),生成NetFlow流記錄,例如,路由器13對(duì)終端11發(fā)送至終端12的網(wǎng)絡(luò)流量進(jìn)行統(tǒng)計(jì),生成Ne tFlow流記錄。當(dāng)路由器13所生成的NetFlow流記錄滿足輸出條件時(shí),例如NetFlow流記錄的記錄時(shí)長(zhǎng)已達(dá)到了預(yù)設(shè)的時(shí)間上限(例如,30分鐘),又例如,NetFlow流記錄的不活躍時(shí)間已達(dá)到了預(yù)設(shè)的不活躍時(shí)間上限(例如,15秒),則路由器13可以將該NetFlow流記錄發(fā)送至流量分析設(shè)備14,流量分析設(shè)備14即可以執(zhí)行本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法,基于接收到的NetFlow流記錄,對(duì)終端11發(fā)送至終端12的網(wǎng)絡(luò)流量的速率進(jìn)行計(jì)算。
[0056]如下的圖2,示例了本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法的一個(gè)實(shí)施例流程圖,該圖2在上述圖1所示應(yīng)用場(chǎng)景示意圖的基礎(chǔ)上,以流量分析設(shè)備14執(zhí)行該方法,對(duì)終端11發(fā)送至終端12的網(wǎng)絡(luò)流量的速率進(jìn)行計(jì)算為例,可以包括以下步驟:
[0057]步驟S201:根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,所述統(tǒng)計(jì)周期包括第一周期和/或第二周期,所述第一周期和第二周期包括相同的周期時(shí)長(zhǎng),所述第一周期和第二周期均包括開始時(shí)間與結(jié)束時(shí)間,所述第二周期的開始時(shí)間與所述第一周期的結(jié)束時(shí)間相同。
[0058]NetFlow流記錄中包含了網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息,該統(tǒng)計(jì)信息中可以包括該NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,例如,NetFlow流記錄的起始記錄時(shí)間為8:30,截止記錄時(shí)間為8:40,即表示,該NetFlow流記錄所標(biāo)識(shí)的為8:30至8:40所統(tǒng)計(jì)的NetFlow流,該NetFlow流記錄中所包括的字節(jié)數(shù)即為8: 30至8:40之間,終端11向終端12所傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)。
[0059]本實(shí)施例中,為了計(jì)算網(wǎng)絡(luò)流量的速率,可以預(yù)設(shè)第一周期和第二周期,該第一周期和第二周期具有相同的周期時(shí)長(zhǎng),例如,可以將該周期時(shí)長(zhǎng)設(shè)置為NetFlow流記錄的記錄時(shí)長(zhǎng)上限(例如,30分鐘),且該第二周期的開始時(shí)間與第一周期的結(jié)束時(shí)間相同。在一個(gè)例子中,當(dāng)流量分析設(shè)備14啟動(dòng)時(shí),可以根據(jù)自身的當(dāng)前時(shí)間設(shè)置第一周期和第二周期,具體地,可以將第二周期的開始時(shí)間設(shè)置為自身當(dāng)前時(shí)間,假設(shè)為8:30,那么,預(yù)設(shè)的第一周期為8:00至8:30,第二周期為8:30至9:00。
[0060]當(dāng)流量分析設(shè)備14接收到路由器13發(fā)送的NetFlow流記錄時(shí),即可以根據(jù)該NetFlow流記錄中包括的起始記錄時(shí)間與截止記錄時(shí)間,確定該NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,例如,按照上述舉例,流量分析設(shè)備14所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)為8: 30至8:40,可以確定該NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期為上述舉例的第二周期。
[0061 ] 步驟S202:按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中。
[0062]為了準(zhǔn)確地統(tǒng)計(jì)網(wǎng)絡(luò)流量的速率,本申請(qǐng)實(shí)施例中,流量分析設(shè)備14可以將NetFlow流記錄中所包括的字節(jié)數(shù),統(tǒng)計(jì)到其所覆蓋的統(tǒng)計(jì)周期中。例如,假設(shè)步驟S201中確定NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期為第二周期,則將該NetFlow流記錄所包括的字節(jié)數(shù)累計(jì)到第二周期所統(tǒng)計(jì)到的網(wǎng)絡(luò)流量的字節(jié)數(shù)中;又例如,假設(shè)步驟S201中確定Ne tFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括第一周期和第二周期,則按照預(yù)設(shè)的規(guī)則,將該Ne tFlow流記錄中的字節(jié)數(shù)劃分為兩部分,并將劃分后的字節(jié)數(shù)分別累計(jì)到第一周期和第二周期所統(tǒng)計(jì)到的網(wǎng)絡(luò)流量的字節(jié)數(shù)中。
[0063]步驟S203:根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[0064]本實(shí)施例中,當(dāng)流量分析設(shè)備14確定已統(tǒng)計(jì)完第一周期內(nèi)所傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)時(shí),則可以根據(jù)第一周期內(nèi)所統(tǒng)計(jì)到的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與周期時(shí)長(zhǎng),計(jì)算得出第一周期內(nèi)的網(wǎng)絡(luò)流量的速率。同理地,當(dāng)確定已統(tǒng)計(jì)完第二周期內(nèi)所傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)時(shí),則可以計(jì)算得出第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。本申請(qǐng)中是如何確定已統(tǒng)計(jì)完第一周期(或第二周期)內(nèi)所傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)的,可以參見下述實(shí)施例中的相關(guān)描述,在此先不作詳述。
[0065]本實(shí)施例中,當(dāng)計(jì)算第一周期(或第二周期)內(nèi)的網(wǎng)絡(luò)流量的速率時(shí),可以使用下述公式進(jìn)行計(jì)算:
[0066]第一周期(或第二周期)內(nèi)的網(wǎng)絡(luò)流量的速率=第一周期(或第二周期)內(nèi)所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)/周期時(shí)長(zhǎng)。
[0067]應(yīng)用本實(shí)施例的方法,由于根據(jù)所接收到的NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定該Ne tF I ο w流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,繼而將該Ne tF I ο w流記錄的字節(jié)數(shù)統(tǒng)計(jì)到其所覆蓋的統(tǒng)計(jì)周期中,從而可以使得實(shí)際傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)可以被統(tǒng)計(jì)到實(shí)際傳輸該網(wǎng)絡(luò)流量時(shí)的統(tǒng)計(jì)周期中,使得統(tǒng)計(jì)周期內(nèi)所統(tǒng)計(jì)到的網(wǎng)絡(luò)流量的總字節(jié)數(shù)更為準(zhǔn)確,從而,最終計(jì)算得出的網(wǎng)絡(luò)流量的速率更為準(zhǔn)確。
[0068]如下的圖3,示例了本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法的另一個(gè)實(shí)施例流程圖,該圖3所示的流程圖在上述圖2所示流程圖的基礎(chǔ)上,以流量分析設(shè)備14所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)僅覆蓋單個(gè)統(tǒng)計(jì)周期為例,該單個(gè)統(tǒng)計(jì)周期包括上述第一周期或第二周期,進(jìn)行說明,包括以下步驟:
[OO69 ] 步驟S 3 O1:若確定所接收到的Ne t FI ο w流記錄的起始記錄時(shí)間與截止記錄時(shí)間均在單個(gè)統(tǒng)計(jì)周期內(nèi),所述單個(gè)統(tǒng)計(jì)周期為所述第一周期或者第二周期,則確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述單個(gè)統(tǒng)計(jì)周期。
[°07°] 流量分析設(shè)備14接收到NetFlow流記錄時(shí),可以獲取該NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,假設(shè)所獲取到的起始記錄時(shí)間為8:30,截止記錄時(shí)間為8:40。繼而可以根據(jù)該獲取到的起始記錄時(shí)間與截止記錄時(shí)間,確定該NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期。
[0071]假設(shè)當(dāng)前的第一周期為8: 00至8: 30,第二周期為8: 30至9: 00,則可以確定該NetFlow流記錄的起始記錄時(shí)間和截止記錄時(shí)間均在第二周期內(nèi),為了描述方便,當(dāng)Ne tFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期為第一周期或第二周期時(shí),將統(tǒng)計(jì)周期稱為單個(gè)統(tǒng)計(jì)周期,此時(shí)確定該NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期為單個(gè)統(tǒng)計(jì)周期。
[0072]步驟S302:將所述Ne tFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述單個(gè)統(tǒng)計(jì)周期。
[0073]由于流量分析設(shè)備14所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)僅覆蓋單個(gè)統(tǒng)計(jì)周期,例如第二周期,貝1J可以說明,該NetFlow流記錄所標(biāo)識(shí)的NetFlow流中的報(bào)文的傳輸都發(fā)生在第二周期內(nèi),則流量分析設(shè)備14可以將該NetFlow流記錄中的字節(jié)數(shù)全部統(tǒng)計(jì)到第二周期內(nèi)。
[O O7 4 ] 步驟S 3 O 3:根據(jù)所述單個(gè)統(tǒng)計(jì)周期內(nèi)所統(tǒng)計(jì)到的N e t F1 W流記錄中的總字節(jié)數(shù)計(jì)算所述單個(gè)統(tǒng)計(jì)周期內(nèi)網(wǎng)絡(luò)流量的速率。
[0075]本步驟的相關(guān)描述可以參見上述步驟S203中的相關(guān)描述,在此不再詳細(xì)贅述。
[0076]應(yīng)用本實(shí)施例的方法,當(dāng)根據(jù)所接收到的NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定該NetFlow流記錄的記錄時(shí)長(zhǎng)覆蓋單個(gè)統(tǒng)計(jì)周期時(shí),將該NetFlow流記錄的字節(jié)數(shù)統(tǒng)計(jì)到其所覆蓋的單個(gè)統(tǒng)計(jì)周期中,從而可以使得實(shí)際傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)可以被統(tǒng)計(jì)到實(shí)際傳輸該網(wǎng)絡(luò)流量時(shí)的統(tǒng)計(jì)周期中,使得統(tǒng)計(jì)周期內(nèi)所統(tǒng)計(jì)到的網(wǎng)絡(luò)流量的總字節(jié)數(shù)更為準(zhǔn)確,從而,最終計(jì)算得出的網(wǎng)絡(luò)流量的速率更為準(zhǔn)確。
[0077]如下的圖4,示例了本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法的又一個(gè)實(shí)施例流程圖,該圖4所示的流程圖在上述圖2所示流程圖的基礎(chǔ)上,以Ne tFl ow流記錄的記錄時(shí)長(zhǎng)覆蓋的統(tǒng)計(jì)周期同時(shí)包括第一周期和第二周期為例,進(jìn)行說明,包括以下步驟:
[0078]步驟S401:若確定所接收到的NetFlow流記錄的起始記錄時(shí)間在所述第一周期之內(nèi),且所述NetFlow流記錄的截止記錄時(shí)間在所述第二周期之內(nèi),則確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述第一周期和所述第二周期。
[0079]流量分析設(shè)備14接收到NetFlow流記錄時(shí),獲取該NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,假設(shè)獲取到的起始記錄時(shí)間為8:20,截止記錄時(shí)間為8:40。
[0080]假設(shè)當(dāng)前的第一周期為8:00至8:30,第二周期為8:30至9:00,那么,該Ne tFlow流記錄的起始記錄時(shí)間在第一周期內(nèi),截止記錄時(shí)間在第二周期內(nèi),則可以確定,該NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括第一周期和第二周期。
[0081 ] 步驟S402:根據(jù)所述NetFlow流記錄的起始記錄時(shí)間、截止記錄時(shí)間以及所述第二周期的開始時(shí)間,計(jì)算出所述NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋所述第一周期和所述第二周期的時(shí)間比例。
[0082]本實(shí)施例中,由于步驟S401中得出所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)同時(shí)覆蓋第一周期和第二周期,可以說明,該Ne tFl ow流記錄所標(biāo)識(shí)的Ne tFl ow流中的報(bào)文的傳輸有一部分發(fā)生在第一周期內(nèi),其它部分發(fā)生在第二周期內(nèi),此時(shí),則可以將該Ne tFlow流記錄中的字節(jié)數(shù)進(jìn)行劃分,將劃分后的字節(jié)數(shù)分別統(tǒng)計(jì)到第一周期和第二周期中。
[0083]在一個(gè)例子中,可以根據(jù)NetFlow流記錄的起始記錄時(shí)間、截止記錄時(shí)間以及第二周期的開始時(shí)間,計(jì)算出NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋第一周期和第二周期的時(shí)間比例。例如,該NetFlow流記錄覆蓋第一周期的記錄時(shí)長(zhǎng)為8: 20至8: 30,共計(jì)1分鐘,該NetFlow流記錄覆蓋第二周期的記錄時(shí)長(zhǎng)為8:30至8:40,共計(jì)10分鐘,可以得出,該NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋第一周期和第二周期的時(shí)間比例為10分鐘:10分鐘,S卩1:1。
[0084]步驟S403:將所述NetFlow流記錄的字節(jié)數(shù)按所述時(shí)間比例進(jìn)行劃分,并將所述劃分后的NetFlow流記錄的字節(jié)數(shù)分別統(tǒng)計(jì)到所述第一周期和所述第二周期內(nèi)。
[0085]本實(shí)施例中,可以按照上述步驟S402中所得出的時(shí)間比例對(duì)該Ne tF I ow流記錄中的字節(jié)數(shù)進(jìn)行劃分,例如,假設(shè)該NetFlow流記錄中的字節(jié)數(shù)為1000字節(jié),按照上述步驟S402中得出的時(shí)間比例1:1,可以將該假設(shè)該NetFlow流記錄中的字節(jié)數(shù)劃分為兩個(gè)500字
-K-
T O
[0086]將所劃分后的字節(jié)數(shù)分別統(tǒng)計(jì)到第一周期和第二周期內(nèi)。
[0087]步驟S404:判斷所述NetFlow流記錄的截止記錄時(shí)間是否超過所述第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限,若是,則繼續(xù)判斷所述第一周期的網(wǎng)絡(luò)流量的速率是否已輸出,若確定所述第一周期的網(wǎng)絡(luò)流量的速率已輸出,則執(zhí)行步驟S406;若確定所述第一周期的網(wǎng)絡(luò)流量的速率未輸出,則執(zhí)行步驟S405。
[0088]通常情況下,傳輸一條NetFlow流記錄的最長(zhǎng)用時(shí)不超過10秒,在本申請(qǐng)實(shí)施例中,可以將該最長(zhǎng)用時(shí)稱為流持續(xù)時(shí)間上限,并取值為10秒。
[OO89 ] 本申請(qǐng)實(shí)施例中,流量分析設(shè)備14確定所接收到的Ne t FI ο w流記錄的截止記錄時(shí)間已超過第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限(即10秒)時(shí),可以確定后續(xù)所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)不會(huì)再覆蓋第一周期,該后續(xù)所接收到的NetFlow流記錄是指與當(dāng)前流量分析設(shè)備14所接收到的NetFlow流記錄具有相同報(bào)文特征的NetFlow流記錄;此時(shí),繼續(xù)判斷第一周期的網(wǎng)絡(luò)流量的速率是否已輸出,若未輸出,則執(zhí)行步驟S405,若已輸出,則執(zhí)行步驟S406。
[°09°] 此外,當(dāng)流量分析設(shè)備14確定所接收到的NetFlow流記錄的截止記錄時(shí)間未超過第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限時(shí),則流量分析設(shè)備14可以繼續(xù)執(zhí)行本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的方法,對(duì)后續(xù)所接收到的NetFlow流記錄的字節(jié)數(shù)進(jìn)行統(tǒng)計(jì)。
[0091]步驟S405:根據(jù)統(tǒng)計(jì)到的所述第一周期內(nèi)的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第一周期內(nèi)的網(wǎng)絡(luò)流量的速率;結(jié)束流程。
[0092]當(dāng)執(zhí)行完步驟S404,若確定所接收到的NetFlow流記錄的截止記錄時(shí)間已超過第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限,則可以確定后續(xù)不會(huì)再接收到記錄時(shí)長(zhǎng)覆蓋第一周期的NetFlow流記錄,則此時(shí),可以對(duì)第一周期內(nèi)的網(wǎng)絡(luò)流量的速率進(jìn)行計(jì)算。
[0093]具體計(jì)算第一周期內(nèi)的網(wǎng)絡(luò)流量的速率的描述,可以參見上述步驟S203中的相關(guān)描述,在此不再作詳細(xì)贅述。
[0094]步驟S406:繼續(xù)根據(jù)后續(xù)所接收到的NetFlow流記錄統(tǒng)計(jì)所述第二周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù)。
[0095]當(dāng)執(zhí)行完步驟S404,流量分析設(shè)備14確定第一周期內(nèi)的網(wǎng)絡(luò)流量的速率已進(jìn)行計(jì)算并輸出,則可以不再對(duì)第一周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù)進(jìn)行統(tǒng)計(jì),即使確定后續(xù)所接收到的某條NetFlow流記錄的記錄時(shí)長(zhǎng)覆蓋第一周期時(shí),也可以不再對(duì)第一周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù)進(jìn)行累計(jì)。此時(shí),流量分析設(shè)備14可以執(zhí)行本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的方法,根據(jù)后續(xù)所接收到的NetFlow流記錄統(tǒng)計(jì)第二周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù)。
[0096]步驟S407:當(dāng)確定后續(xù)所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)不會(huì)覆蓋所述第二周期時(shí),則根據(jù)統(tǒng)計(jì)到的所述第二周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與周期時(shí)長(zhǎng),計(jì)算所述第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[0097]本步驟的描述可以參見上述實(shí)施例中步驟S203的相關(guān)描述,在此不再作詳細(xì)贅述。
[0098]此外,在本申請(qǐng)實(shí)施例中,若流量分析設(shè)備14確定所接收到的NetFlow流記錄的起始記錄時(shí)間在當(dāng)前第二周期之內(nèi),截止記錄時(shí)間大于當(dāng)前第二周期的結(jié)束時(shí)間,例如,流量分析設(shè)備14所接收到的NetFlow流記錄的起始記錄時(shí)間為8:50,截止記錄時(shí)間為9:10,則此時(shí),為了實(shí)現(xiàn)確定該Ne tFlow流記錄所覆蓋的統(tǒng)計(jì)周期,準(zhǔn)確地計(jì)算網(wǎng)絡(luò)流量的速率,本申請(qǐng)實(shí)施例中,可以對(duì)當(dāng)前第一周期和第二周期進(jìn)行更新。
[0099]具體地,可以將第一周期的開始時(shí)間更新為第二周期的開始時(shí)間,將第二周期的開始時(shí)間更新為原來的第二周期的結(jié)束時(shí)間。例如,更新后的第一周期為8:30至9:00,更新后的第二周期為9:00至9:30。
[0? 00 ] 后續(xù),根據(jù)該Ne tF I ο w流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定該Ne t FI ο w流記錄的記錄時(shí)長(zhǎng)所覆蓋的新的統(tǒng)計(jì)周期。之后,將該NetFlow流記錄的字節(jié)數(shù)統(tǒng)計(jì)到其所覆蓋的統(tǒng)計(jì)周期中。
[Ο?Ο?]應(yīng)用本實(shí)施例的方法,當(dāng)根據(jù)所接收到的NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定該N e t FI ο w流記錄的記錄時(shí)長(zhǎng)覆蓋第一周期和第二周期時(shí),可以按照該NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋第一周期和第二周期的時(shí)間比例,將該NetFlow流記錄的字節(jié)數(shù)進(jìn)行劃分,并將劃分后的字節(jié)數(shù)分別統(tǒng)計(jì)到第一周期和第二周期中,從而可以使得實(shí)際傳輸?shù)木W(wǎng)絡(luò)流量的字節(jié)數(shù)可以被統(tǒng)計(jì)到實(shí)際傳輸該網(wǎng)絡(luò)流量時(shí)的統(tǒng)計(jì)周期中,使得統(tǒng)計(jì)周期內(nèi)所統(tǒng)計(jì)到的網(wǎng)絡(luò)流量的總字節(jié)數(shù)更為準(zhǔn)確,從而,最終計(jì)算得出的網(wǎng)絡(luò)流量的速率更為準(zhǔn)確。
[0102]與前述計(jì)算網(wǎng)絡(luò)流量的速率的方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了計(jì)算網(wǎng)絡(luò)流量的速率裝置的實(shí)施例。
[0103]本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率裝置的實(shí)施例可以應(yīng)用在流量分析設(shè)備上,也可以應(yīng)用在其它設(shè)備上,本申請(qǐng)對(duì)此不做限制。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器51、內(nèi)存52、網(wǎng)絡(luò)接口 53、以及非易失性存儲(chǔ)器54之外,實(shí)施例中裝置所在的流量分析設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
[0104]請(qǐng)參考圖6,為本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的裝置的一個(gè)實(shí)施例框圖。該裝置基于NetFlow流記錄計(jì)算網(wǎng)絡(luò)流量的速率,所述NetFlow流記錄包括所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息,所述統(tǒng)計(jì)信息包括所述Ne tF I ow流記錄統(tǒng)計(jì)網(wǎng)絡(luò)流量的起始記錄時(shí)間與截止記錄時(shí)間,以及所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的字節(jié)數(shù),該裝置可以包括:確定單元61、統(tǒng)計(jì)單元62、計(jì)算單元63。[0?05]其中,所述確定單元61,可以用于根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,所述統(tǒng)計(jì)周期包括第一周期和/或第二周期,所述第一周期和第二周期包括相同的周期時(shí)長(zhǎng),所述第一周期和第二周期均包括開始時(shí)間與結(jié)束時(shí)間,所述第二周期的開始時(shí)間與所述第一周期的結(jié)束時(shí)間相同;
[0106]所述統(tǒng)計(jì)單元62,可以用于按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中;
[0107]所述計(jì)算單元63,可以用于根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[0108]請(qǐng)參考圖7,為本申請(qǐng)計(jì)算網(wǎng)絡(luò)流量的速率的裝置的另一個(gè)實(shí)施例框圖。該圖7所示的裝置在上述圖6所示裝置的基礎(chǔ)上,可以包括:
在一個(gè)實(shí)施例中,所述確定單元61,可以用于:在所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間均在單個(gè)統(tǒng)計(jì)周期內(nèi)時(shí),所述單個(gè)統(tǒng)計(jì)周期為所述第一周期或者第二周期,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述單個(gè)統(tǒng)計(jì)周期;
[OiM O] 所述統(tǒng)計(jì)單元62,可以用于:將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述單個(gè)統(tǒng)計(jì)周期內(nèi)。
[O111 ] 在另一個(gè)實(shí)施例中,所述確定單元61,可以用于:在所述NetFlow流記錄的起始記錄時(shí)間在所述第一周期之內(nèi),且所述NetFlor流記錄的截止記錄時(shí)間在所述第二周期之內(nèi)時(shí),確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述第一周期和所述第二周期;
[0112]所述統(tǒng)計(jì)單元62,可以包括:計(jì)算比例子單元621、劃分子單元622。
[0113]其中,所述計(jì)算比例子單元621,可以用于根據(jù)所述NetFlow流記錄的起始記錄時(shí)間、截止記錄時(shí)間以及所述第二周期的開始時(shí)間,計(jì)算出所述NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋所述第一周期和所述第二周期的時(shí)間比例;
[ΟΙ14] 所述劃分子單元622,可以用于將所述NetFlow流記錄的字節(jié)數(shù)按所述時(shí)間比例進(jìn)行劃分,并將所述劃分后的NetFlow流記錄的字節(jié)數(shù)分別統(tǒng)計(jì)到所述第一周期和所述第二周期內(nèi)。
[0115]所述計(jì)算單元63,可以包括:判斷子單元631、處理子單元632。
[0116]其中,所述判斷子單元631,可以用于判斷所述NetFlow流記錄的截止記錄時(shí)間是否超過所述第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限,若是,則繼續(xù)判斷所述第一周期的網(wǎng)絡(luò)流量的速率是否已輸出;
[0117]所述處理子單元632,可以用于當(dāng)確定所述第一周期的網(wǎng)絡(luò)流量的速率已輸出時(shí),則繼續(xù)根據(jù)后續(xù)所接收到的NetFlow流記錄統(tǒng)計(jì)所述第二周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述后續(xù)所接收到的NetFlow流記錄與當(dāng)前所接收到的所述NetFlow流記錄具有相同的報(bào)文特征;當(dāng)確定后續(xù)所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)不會(huì)覆蓋所述第二周期時(shí),則根據(jù)統(tǒng)計(jì)到的所述第二周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第二周期內(nèi)的網(wǎng)絡(luò)流量的速率;
[0118]當(dāng)確定所述第一周期的網(wǎng)絡(luò)流量的速率未輸出時(shí),則根據(jù)統(tǒng)計(jì)到的所述第一周期內(nèi)的字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第一周期內(nèi)的網(wǎng)絡(luò)流量的速率。
[0119]所述裝置還可以包括:更新單元64。[Ο? 20] 所述更新單元64,可以用于在所述NetFlow流記錄的起始記錄時(shí)間在所述第二周期之內(nèi),且截止記錄時(shí)間大于所述第二周期的結(jié)束時(shí)間時(shí);將所述第一周期的開始時(shí)間更新為所述第二周期的開始時(shí)間,將所述第二周期的開始時(shí)間更新為原來的所述第二周期的結(jié)束時(shí)間;
[Ο?21 ] 所述確定單元61,可以用于:根據(jù)所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的新的統(tǒng)計(jì)周期,所述新的統(tǒng)計(jì)周期包括所述更新后的第一周期和第二周期;
[0122]所述統(tǒng)計(jì)單元62,可以用于按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中。
[0123]上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0124]對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0125]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種計(jì)算網(wǎng)絡(luò)流量的速率的方法,其特征在于,所述方法基于NetFlow流記錄計(jì)算網(wǎng)絡(luò)流量的速率,所述NetFlow流記錄包括所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息,所述統(tǒng)計(jì)信息包括所述NetFlow流記錄統(tǒng)計(jì)網(wǎng)絡(luò)流量的起始記錄時(shí)間與截止記錄時(shí)間,以及所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述方法包括: 根據(jù)所接收到的所述N e t FI ο w流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,所述統(tǒng)計(jì)周期包括第一周期和/或第二周期,所述第一周期和第二周期包括相同的周期時(shí)長(zhǎng),所述第一周期和第二周期均包括開始時(shí)間與結(jié)束時(shí)間,所述第二周期的開始時(shí)間與所述第一周期的結(jié)束時(shí)間相同; 按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中; 根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,包括: 若所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間均在單個(gè)統(tǒng)計(jì)周期內(nèi),所述單個(gè)統(tǒng)計(jì)周期為所述第一周期或者第二周期,則確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述單個(gè)統(tǒng)計(jì)周期; 所述按照預(yù)設(shè)的規(guī)則,將所述N e t FI ο w流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中,包括:將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述單個(gè)統(tǒng)計(jì)周期內(nèi)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,包括: 若所述NetFlow流記錄的起始記錄時(shí)間在所述第一周期之內(nèi),且所述NetFlow流記錄的截止記錄時(shí)間在所述第二周期之內(nèi),則確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述第一周期和所述第二周期; 所述按照預(yù)設(shè)的規(guī)則,將所述N e t FI ο w流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中,包括: 根據(jù)所述N e t FI ο w流記錄的起始記錄時(shí)間、截止記錄時(shí)間以及所述第二周期的開始時(shí)間,計(jì)算出所述NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋所述第一周期和所述第二周期的時(shí)間比例;將所述NetFlow流記錄的字節(jié)數(shù)按所述時(shí)間比例進(jìn)行劃分,并將所述劃分后的NetFlow流記錄的字節(jié)數(shù)分別統(tǒng)計(jì)到所述第一周期和所述第二周期內(nèi)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率,包括: 判斷所述NetFlow流記錄的截止記錄時(shí)間是否超過所述第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限,若是,則繼續(xù)判斷所述第一周期的網(wǎng)絡(luò)流量的速率是否已輸出; 若確定所述第一周期的網(wǎng)絡(luò)流量的速率已輸出,則繼續(xù)根據(jù)后續(xù)所接收到的NetFlow流記錄統(tǒng)計(jì)所述第二周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述后續(xù)所接收到的NetFlow流記錄與當(dāng)前所接收到的所述NetFlow流記錄具有相同的報(bào)文特征;當(dāng)確定后續(xù)所接收到的NetFlow流記錄的記錄時(shí)長(zhǎng)不會(huì)覆蓋所述第二周期時(shí),則根據(jù)統(tǒng)計(jì)到的所述第二周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第二周期內(nèi)的網(wǎng)絡(luò)流量的速率; 若確定所述第一周期的網(wǎng)絡(luò)流量的速率未輸出,則根據(jù)統(tǒng)計(jì)到的所述第一周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第一周期內(nèi)的網(wǎng)絡(luò)流量的速率。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述NetFlow流記錄的起始記錄時(shí)間在所述第二周期之內(nèi),且截止記錄時(shí)間大于所述第二周期的結(jié)束時(shí)間;則將所述第一周期的開始時(shí)間更新為所述第二周期的開始時(shí)間,將所述第二周期的開始時(shí)間更新為原來的所述第二周期的結(jié)束時(shí)間; 根據(jù)所述Ne tF I ow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的新的統(tǒng)計(jì)周期,所述新的統(tǒng)計(jì)周期包括所述更新后的第一周期和第二周期; 按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中。6.—種計(jì)算網(wǎng)絡(luò)流量的速率的裝置,其特征在于,所述裝置基于NetFlow流記錄計(jì)算網(wǎng)絡(luò)流量的速率,所述NetFlow流記錄包括所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的統(tǒng)計(jì)信息,所述統(tǒng)計(jì)信息包括所述Ne tFlow流記錄統(tǒng)計(jì)網(wǎng)絡(luò)流量的起始記錄時(shí)間與截止記錄時(shí)間,以及所統(tǒng)計(jì)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述裝置包括: 確定單元,用于根據(jù)所接收到的所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期,所述統(tǒng)計(jì)周期包括第一周期和/或第二周期,所述第一周期和第二周期包括相同的周期時(shí)長(zhǎng),所述第一周期和第二周期均包括開始時(shí)間與結(jié)束時(shí)間,所述第二周期的開始時(shí)間與所述第一周期的結(jié)束時(shí)間相同; 統(tǒng)計(jì)單元,用于按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中; 計(jì)算單元,用于根據(jù)所述第一周期和第二周期內(nèi)分別所統(tǒng)計(jì)到的NetFlow流記錄中的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng)計(jì)算所述第一周期內(nèi)和第二周期內(nèi)的網(wǎng)絡(luò)流量的速率。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定單元,用于:在所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間均在單個(gè)統(tǒng)計(jì)周期內(nèi)時(shí),所述單個(gè)統(tǒng)計(jì)周期為所述第一周期或者第二周期,確定所述Ne tFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述單個(gè)統(tǒng)計(jì)周期; 所述統(tǒng)計(jì)單元,用于:將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述單個(gè)統(tǒng)計(jì)周期內(nèi)。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定單元,用于:在所述NetFlow流記錄的起始記錄時(shí)間在所述第一周期之內(nèi),且所述NetFlow流記錄的截止記錄時(shí)間在所述第二周期之內(nèi)時(shí),確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期包括所述第一周期和所述第二周期; 所述統(tǒng)計(jì)單元,包括:計(jì)算比例子單元,用于根據(jù)所述Ne tF I ow流記錄的起始記錄時(shí)間、截止記錄時(shí)間以及所述第二周期的開始時(shí)間,計(jì)算出所述NetFlow流記錄的記錄時(shí)長(zhǎng)分別覆蓋所述第一周期和所述第二周期的時(shí)間比例; 劃分子單元,用于將所述NetFlow流記錄的字節(jié)數(shù)按所述時(shí)間比例進(jìn)行劃分,并將所述劃分后的NetFlow流記錄的字節(jié)數(shù)分別統(tǒng)計(jì)到所述第一周期和所述第二周期內(nèi)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述計(jì)算單元包括: 判斷子單元,用于判斷所述NetFlow流記錄的截止記錄時(shí)間是否超過所述第二周期的開始時(shí)間加上預(yù)設(shè)的流持續(xù)時(shí)間上限,若是,則繼續(xù)判斷所述第一周期的網(wǎng)絡(luò)流量的速率是否已輸出; 處理子單元,用于當(dāng)確定所述第一周期的網(wǎng)絡(luò)流量的速率已輸出時(shí),則繼續(xù)根據(jù)后續(xù)所接收到的NetFlow流記錄統(tǒng)計(jì)所述第二周期內(nèi)的網(wǎng)絡(luò)流量的字節(jié)數(shù),所述后續(xù)所接收到的NetFlow流記錄與當(dāng)前所接收到的所述NetFlow流記錄具有相同的報(bào)文特征;當(dāng)確定后續(xù)所接收到的NetFlor流記錄的記錄時(shí)長(zhǎng)不會(huì)覆蓋所述第二周期時(shí),則根據(jù)統(tǒng)計(jì)到的所述第二周期內(nèi)的網(wǎng)絡(luò)流量的總字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第二周期內(nèi)的網(wǎng)絡(luò)流量的速率; 當(dāng)確定所述第一周期的網(wǎng)絡(luò)流量的速率未輸出時(shí),則根據(jù)統(tǒng)計(jì)到的所述第一周期內(nèi)的字節(jié)數(shù)與所述周期時(shí)長(zhǎng),計(jì)算所述第一周期內(nèi)的網(wǎng)絡(luò)流量的速率。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 更新單元,用于在所述NetFlow流記錄的起始記錄時(shí)間在所述第二周期之內(nèi),且截止記錄時(shí)間大于所述第二周期的結(jié)束時(shí)間時(shí);將所述第一周期的開始時(shí)間更新為所述第二周期的開始時(shí)間,將所述第二周期的開始時(shí)間更新為原來的所述第二周期的結(jié)束時(shí)間; 所述確定單元,用于:根據(jù)所述NetFlow流記錄的起始記錄時(shí)間與截止記錄時(shí)間,確定所述NetFlow流記錄的記錄時(shí)長(zhǎng)所覆蓋的新的統(tǒng)計(jì)周期,所述新的統(tǒng)計(jì)周期包括所述更新后的第一周期和第二周期; 所述統(tǒng)計(jì)單元,用于按照預(yù)設(shè)的規(guī)則,將所述NetFlow流記錄中的字節(jié)數(shù)統(tǒng)計(jì)到所述確定的所述Ne tF I ow流記錄的記錄時(shí)長(zhǎng)所覆蓋的統(tǒng)計(jì)周期中。
【文檔編號(hào)】H04L12/26GK105939229SQ201610183366
【公開日】2016年9月14日
【申請(qǐng)日】2016年3月28日
【發(fā)明人】李征
【申請(qǐng)人】杭州迪普科技有限公司