基于局域網(wǎng)的流量統(tǒng)計方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)流量統(tǒng)計領(lǐng)域,尤其涉及一種基于局域網(wǎng)的流量統(tǒng)計方法及其系統(tǒng)。
【背景技術(shù)】
[0002]目前局域網(wǎng)流量統(tǒng)計只能由路由器統(tǒng)計接入此路由器的各個設(shè)備的流量,如果路由器不具備流量統(tǒng)計功能,或者不支持流量接口查詢,就只能選擇更換一個智能路由器來統(tǒng)計流量。但智能路由器統(tǒng)計流量一般是通過統(tǒng)計經(jīng)過路由器的數(shù)據(jù)包來統(tǒng)計流量,但是如果數(shù)據(jù)沒經(jīng)過此路由器,則無法統(tǒng)計。
[0003]在申請?zhí)枮?01010149663.1的專利文件中,公開了一種接入流量的統(tǒng)計方法和設(shè)備,該方法包括以下步驟:PE設(shè)備接收到流量報文;根據(jù)流量報文的虛擬專用局域網(wǎng)業(yè)務(wù)VPLS接入方式確定虛擬端口 ;根據(jù)虛擬端口獲取與虛擬端口對應(yīng)的接入用戶的計數(shù)器索弓I;以及使用計數(shù)器索引統(tǒng)計接入用戶的流量。該方法雖然可提高流量統(tǒng)計方法的適應(yīng)能力及易用性,但目前只有少數(shù)公司支持虛擬專用局域網(wǎng)業(yè)務(wù)VPLS,且該方法只能統(tǒng)計接入用戶的流量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是:提供一種基于局域網(wǎng)的流量統(tǒng)計方法及其系統(tǒng),可以統(tǒng)計局域網(wǎng)內(nèi)所有設(shè)備的流量。
[0005]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種基于局域網(wǎng)的流量統(tǒng)計方法,包括:
[0006]統(tǒng)計設(shè)備獲取局域網(wǎng)內(nèi)所有設(shè)備的IP地址和物理地址,并儲存到自身的ARP緩存表中;
[0007]統(tǒng)計設(shè)備依據(jù)所述ARP緩存表,將所有設(shè)備的ARP緩存表中的物理地址修改為統(tǒng)計設(shè)備的物理地址。
[0008]本發(fā)明還涉及一種基于局域網(wǎng)的流量統(tǒng)計系統(tǒng),包括
[0009]獲取模塊,用于統(tǒng)計設(shè)備獲取局域網(wǎng)內(nèi)所有設(shè)備的IP地址和物理地址,并儲存到統(tǒng)計設(shè)備的ARP緩存表中;
[0010]修改模塊,用于統(tǒng)計設(shè)備依據(jù)所述ARP緩存表,將所有設(shè)備的ARP緩存表中的物理地址修改為統(tǒng)計設(shè)備的物理地址。
[0011]本發(fā)明的有益效果在于:通過設(shè)置統(tǒng)計設(shè)備,將路由設(shè)備和客戶端的ARP緩存表中的物理地址修改為統(tǒng)計設(shè)備的物理地址,使服務(wù)器端通過路由設(shè)備和客戶端相互傳輸數(shù)據(jù)包時,數(shù)據(jù)都先經(jīng)過統(tǒng)計設(shè)備,由統(tǒng)計設(shè)備統(tǒng)計流量,可以在路由設(shè)備不具備流量統(tǒng)計功能時,不用更換路由設(shè)備便能對局域網(wǎng)內(nèi)設(shè)備所用的流量進(jìn)行統(tǒng)計。
【附圖說明】
[0012]圖1為本發(fā)明一種基于局域網(wǎng)的流量統(tǒng)計方法的流程圖;
[0013]圖2為本發(fā)明實施例一的設(shè)備連接及數(shù)據(jù)傳輸示意圖;
[0014]圖3為本發(fā)明實施例一的方法流程圖;
[0015]圖4為本發(fā)明一種基于局域網(wǎng)的流量統(tǒng)計系統(tǒng)的結(jié)構(gòu)示意圖;
[0016]圖5為本發(fā)明實施例二的系統(tǒng)結(jié)構(gòu)示意圖。
[0017]標(biāo)號說明:1、統(tǒng)計設(shè)備;2、路由設(shè)備;3、客戶端;4、服務(wù)器端;
[0018]5、獲取模塊;6、修改模塊;7、統(tǒng)計模塊;8、轉(zhuǎn)發(fā)模塊;
[0019]51、掃描單元;52、接收存儲單元;
[0020]61、第一發(fā)送單元;62、第一修改單元;63、第二發(fā)送單元;64、第二修改單元。
【具體實施方式】
[0021]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
[0022]本發(fā)明最關(guān)鍵的構(gòu)思在于:設(shè)置統(tǒng)計設(shè)備,修改路由設(shè)備和客戶端的ARP緩存表,使數(shù)據(jù)先發(fā)送到統(tǒng)計設(shè)備進(jìn)行流量統(tǒng)計,再由統(tǒng)計設(shè)備轉(zhuǎn)發(fā)到客戶端或路由設(shè)備。
[0023]請參閱圖1,一種基于局域網(wǎng)的流量統(tǒng)計方法,包括:
[0024]統(tǒng)計設(shè)備獲取局域網(wǎng)內(nèi)所有設(shè)備的IP地址和物理地址,并儲存到自身的ARP緩存表中;
[0025]統(tǒng)計設(shè)備依據(jù)所述ARP緩存表,將所有設(shè)備的ARP緩存表中的物理地址修改為統(tǒng)計設(shè)備的物理地址。
[0026]從上述描述可知,本發(fā)明的有益效果在于:可以在路由設(shè)備不具備流量統(tǒng)計功能時,不用更換路由設(shè)備便能對局域網(wǎng)內(nèi)設(shè)備所用的流量進(jìn)行統(tǒng)計。
[0027]進(jìn)一步地,所述“統(tǒng)計設(shè)備獲取局域網(wǎng)內(nèi)所有設(shè)備的IP地址和物理地址,并儲存到自身的ARP緩存表中”具體為:
[0028]統(tǒng)計設(shè)備掃描局域網(wǎng)網(wǎng)段的IP地址,將IP地址發(fā)送給局域網(wǎng)內(nèi)的所有設(shè)備,所述所有設(shè)備包括路由設(shè)備和與所述路由設(shè)備連接的客戶端;
[0029]統(tǒng)計設(shè)備接收所有設(shè)備反饋回來的IP地址和物理地址后存儲到自身的ARP緩存表中。
[0030]由上述描述可知,統(tǒng)計設(shè)備將所有設(shè)備的IP地址和物理地址存儲到自身的ARP緩存表中,保證數(shù)據(jù)最后能發(fā)送到目標(biāo)設(shè)備,防止數(shù)據(jù)傳輸?shù)狡渌O(shè)備,造成數(shù)據(jù)混亂。
[0031]進(jìn)一步地,所述所有設(shè)備包括路由設(shè)備和與所述路由設(shè)備連接的客戶端;所述“統(tǒng)計設(shè)備依據(jù)所述ARP緩存表,將所有設(shè)備的ARP緩存表中的物理地址修改為統(tǒng)計設(shè)備的物理地址”具體為:
[0032]統(tǒng)計設(shè)備發(fā)送一應(yīng)答包給路由設(shè)備,所述一應(yīng)答包包含與所述路由設(shè)備連接的一客戶端的IP地址和統(tǒng)計設(shè)備的物理地址;
[0033]路由設(shè)備接收所述一應(yīng)答包后,將自身ARP緩存表中所述一客戶端的物理地址修改為統(tǒng)計設(shè)備的物理地址;
[0034]統(tǒng)計設(shè)備發(fā)送一應(yīng)答包給一客戶端,所述一應(yīng)答包包含與所述一客戶端連接的路由設(shè)備的IP地址和統(tǒng)計設(shè)備的物理地址;
[0035]所述一客戶端接收所述一應(yīng)答包后,將自身ARP緩存表中所述路由設(shè)備的物理地址修改為統(tǒng)計設(shè)備的物理地址。
[0036]由上述描述可知,通過將路由設(shè)備和客戶端的ARP緩存表中的客戶端和路由設(shè)備的物理地址修改為統(tǒng)計設(shè)備的物理地址,使數(shù)據(jù)在傳輸過程中能經(jīng)過統(tǒng)計設(shè)備,保證可對局域網(wǎng)內(nèi)所有數(shù)據(jù)進(jìn)行流量統(tǒng)計。
[0037]進(jìn)一步地,所述“統(tǒng)計設(shè)備依據(jù)所述ARP緩存表,將所有設(shè)備的ARP緩存表中的物理地址修改為統(tǒng)計設(shè)備的物理地址”后還包括統(tǒng)計設(shè)備接收所有設(shè)備發(fā)送的數(shù)據(jù)包,統(tǒng)計數(shù)據(jù)包流量的步驟。
[0038]進(jìn)一步地,所述“統(tǒng)計設(shè)備接收所有設(shè)備發(fā)送的數(shù)據(jù)包,統(tǒng)計數(shù)據(jù)包流量”后還包括統(tǒng)計設(shè)備根據(jù)自身的ARP緩存表,將數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)設(shè)備的步驟。
[0039]由上述描述可知,統(tǒng)計設(shè)備通過自身的ARP緩存表,查詢到目標(biāo)設(shè)備的正確物理地址,將數(shù)據(jù)發(fā)送到正確的目標(biāo)設(shè)備,防止數(shù)據(jù)在傳輸過程中丟失或傳輸錯誤。
[0040]進(jìn)一步地,所述統(tǒng)計設(shè)備為安裝有流量統(tǒng)計應(yīng)用程序的客戶端。
[0041]由上述描述可知,可以直接利用現(xiàn)有的客戶端,實現(xiàn)流量統(tǒng)計功能,而不用更換路由設(shè)備,節(jié)約了成本。
[0042]本發(fā)明還提供一種基于局域網(wǎng)的流量統(tǒng)計系統(tǒng),包括
[0043]獲取模塊,用于統(tǒng)計設(shè)備獲取局域網(wǎng)內(nèi)所有設(shè)備的IP地址和物理地址,并儲存到統(tǒng)計設(shè)備的ARP緩存表中;
[0044]修改模塊,用于統(tǒng)計設(shè)備依據(jù)所述ARP緩存表,將所有設(shè)備的ARP緩存表中的物理地址修改為統(tǒng)計設(shè)備的物理地址。
[0045]進(jìn)一步地,所述獲取模塊5具體包括:
[0046]掃描單元,用于統(tǒng)計設(shè)備掃描局域網(wǎng)網(wǎng)段的IP地址,將IP地址發(fā)送給局域網(wǎng)內(nèi)的所有設(shè)備,所述所有設(shè)備包括路由設(shè)備和與所述路由設(shè)備連接的客戶端;
[0047]接收存儲單元,用于統(tǒng)計設(shè)備接收所有設(shè)備反饋回來的IP地址和物理地址后存儲到自身的ARP緩存表中。
[0048]進(jìn)一步地,所述所有設(shè)備包括路由設(shè)備和與所述路由設(shè)備連接的客戶端;所述修改模塊具體包括:
[0049]第一發(fā)送單元,用于統(tǒng)計設(shè)備發(fā)送一應(yīng)答包給路由設(shè)備,所述一應(yīng)答包包含與所述路由設(shè)備連接的一客戶端的IP地址和統(tǒng)計設(shè)備的物理地址;
[0050]第一修改單元,用于路由設(shè)備接收所述一應(yīng)答包后,將自身ARP緩存表中所述一客戶端的物理地址修改為統(tǒng)計設(shè)備的物理地址;
[0051 ]第二發(fā)送單元,用于統(tǒng)計設(shè)備發(fā)送一應(yīng)答包給一客戶端,所述一應(yīng)答包包含與所述一客戶端連接的路由設(shè)備的IP地址和統(tǒng)計設(shè)備的物理地址;
[0052]第二修改單元,用于所述一客戶端接收所述一應(yīng)答包后,將自身ARP緩存表中所述路由設(shè)備的物理地址修改為統(tǒng)計設(shè)備的物理地址。
[0053]進(jìn)一步地,還包括統(tǒng)計模塊和轉(zhuǎn)發(fā)模塊;所述統(tǒng)計模塊用于統(tǒng)計設(shè)備接收所有設(shè)備發(fā)送的數(shù)據(jù)包,統(tǒng)計數(shù)據(jù)包流量;所述轉(zhuǎn)發(fā)模塊用于統(tǒng)計設(shè)備根據(jù)統(tǒng)計設(shè)備的ARP緩存表,將數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)設(shè)備。
[0054]實施例一
[0055]請參照圖1-3,本發(fā)明的實施例一提供一種基于局域網(wǎng)的流量統(tǒng)計方法,局域網(wǎng)內(nèi)的設(shè)備包括路由設(shè)備2、客戶端3和統(tǒng)計設(shè)備I,局域網(wǎng)外的設(shè)備包括服務(wù)器端4,如圖2所示,圖2中的實線表示設(shè)備之間的連接關(guān)系,虛線表示設(shè)備之間數(shù)據(jù)傳輸方向,設(shè)備之間的數(shù)據(jù)傳輸為雙向傳輸。所述方法的流程圖如圖3所示,包括如下步驟:
[0056]S1:統(tǒng)計設(shè)備I獲取局域網(wǎng)內(nèi)所有設(shè)備的IP地址和物理地址,儲存到自身的ARP緩存表;具體為:統(tǒng)計設(shè)備I掃描局域網(wǎng)網(wǎng)段的所有IP地址,將掃描到的IP地址發(fā)送給局域網(wǎng)內(nèi)的所有設(shè)備,當(dāng)局域網(wǎng)中的設(shè)備接收到自身對應(yīng)的IP地址,則反饋自己的IP地址和物理地址給統(tǒng)計設(shè)備,統(tǒng)計設(shè)備接收所述所有設(shè)備反饋回來的IP地址和物理地址,存儲到自身的ARP緩存表;
[0057]S2:統(tǒng)計設(shè)備I依據(jù)所述ARP緩存表,發(fā)送ARP廣播,修改路由設(shè)備2和客戶端3的ARP緩存表;具體為:
[0058]統(tǒng)計設(shè)備I發(fā)送一條應(yīng)答包給路由設(shè)備2,所述應(yīng)答包包含與所述路由設(shè)備2連接的一客戶端3的IP地址和統(tǒng)計設(shè)備I的物理地址,路由設(shè)備2接收所述應(yīng)答包后,將自身ARP緩存表中的所述一客戶端3的物理地址修改為統(tǒng)計設(shè)備I的物理地址;通過修改路由設(shè)備2的ARP緩存表中客戶端3的物理地址,使路由設(shè)備2向客戶端3發(fā)送數(shù)據(jù)時,數(shù)據(jù)能先被發(fā)送到統(tǒng)計設(shè)備I上進(jìn)行流量統(tǒng)計;
[0059]統(tǒng)計設(shè)備I發(fā)送一條應(yīng)答包給一客戶端3,所述應(yīng)答包包含與所述一客戶端3連接的路由設(shè)備2的IP地址和統(tǒng)計設(shè)備I的物理地址,所述一客戶端3接收所述應(yīng)答包后,將自身ARP緩存表中