本發明涉及通信,特別是涉及一種非對稱網絡統一dpi自動化檢驗方法和裝置。
背景技術:
1、在移動運營商網絡中,用戶在訪問互聯網時通常存在多個出口,當用戶訪問互聯網服務時,并非所有的流量都是原路返回,存在一部分業務的上行流量和下行流量傳輸路徑不一致,對于這類流量,各個出口的深度包檢測(deep?packet?inspection,簡寫為dpi)設備以及xdr(英文全稱為:x?detailed?record)服務器根據xdr話單判斷是否需要進行合成,合成完成后再輸出到文件傳輸協議(file?transfer?protocol,簡寫為ftp)服務器完成流量統計,供后續其他業務使用。
2、由于運營商網絡和機房是逐步建設,存在dpi設備和xdr服務器批次不同、軟件版本差異以及設備所屬廠商不一致等現象,如何確認在網設備始終正常運行,如何及時發現xdr話單中存在的異常以及當出現異常后,如何快速定位是哪個廠商的哪臺dpi設備出現的問題,成了較為棘手的問題。
3、鑒于此,克服該現有技術所存在的缺陷是本技術領域亟待解決的問題。
技術實現思路
1、本發明要解決的技術問題是當流量統計存在異常時,如何快速定位出故障dpi設備。
2、本發明采用如下技術方案:
3、第一方面,提供了一種非對稱網絡統一dpi自動化檢驗方法,在用戶區設置撥測機,在運營商的每個出口設置靶機;
4、所述方法包括:
5、控制所述撥測機按預設頻率給所述靶機發送包含dpi設備信息的撥測報文,所述靶機收到所述撥測報文后發送回應信息給所述撥測機,根據所述撥測報文和所述回應信息得到撥測數據信息;
6、將所述撥測數據信息上傳至服務器,并在所述服務器中周期性讀取xdr話單,以獲取xdr話單中的相關信息;
7、將撥測數據信息與xdr話單中的相關信息進行對比分析,若一致則表示正常;若不一致則打印問題信息,并根據問題信息定位至出現故障的dpi設備。
8、優選的,所述撥測報文采用http訪問,所述撥測報文包括:靶機ip地址+上行流量dpi設備所屬廠家_dpi設備編號+下行流量dpi設備所屬廠家_dpi設備編號+撥測時間戳。
9、優選的,所述撥測時間戳和dpi設備統計的時間戳存在預設范圍的差值。
10、優選的,所述在用戶區設置撥測機,在運營商的每個出口設置靶機包括:
11、根據運營商的出口數量,在用戶區設置撥測機,在運營商的每個出口設置靶機;其中,每臺撥測機的上行流量指定走固定的運營商出口,每臺靶機的下行流量指定走固定的運營商出口,通過設置撥測機訪問的靶機以確定流量走向。
12、優選的,所述在所述服務器中周期性讀取xdr話單,以獲取xdr話單中的相關信息包括:
13、確定xdr話單在所述服務器的存儲位置,設定讀取的時間周期,采用讀取接口或者工具從所述存儲位置讀取xdr話單;
14、根據檢驗網絡流量的需求,從讀取到的xdr話單中提取相關信息,其中,xdr話單中的相關信息包括流量大小、源ip與目的ip、端口信息以及協議類型中的至少一種;
15、將提取的相關信息整理成包含多個屬性字段的列表或字典形式的數據集合,以便于后續對比分析。
16、優選的,所述將撥測數據信息與xdr話單中的相關信息進行對比分析包括:
17、對比撥測數據信息中的條目數與從xdr話單中過濾出來的條目數;
18、對比上行字節數、下行字節數、上行包數以及下行包數;
19、對比撥測源ip、撥測源端口、靶機ip以及目的端口。
20、優選的,所述方法還包括:
21、每個dpi設備分別獲取撥測機所發出的用于完成本輪測試過程中隸屬于自身的撥測報文的子條目數;
22、當dpi設備收到的撥測報文數量達到撥測機分配給自身的子條目數時,向所述服務器發送接收完成信號;
23、服務器檢測到撥測機所發出的撥測報文達到總條目數時,確認是否存在第一dpi設備未向所述服務器發送接收完成信號,若存在則所述第一dpi設備為故障dpi設備;
24、服務器在生成xdr話單時將所述第一dpi設備認定為故障設備,并剔除所述第一dpi設備所對應的比對項。
25、優選的,所述方法還包括:
26、確定撥測機和靶機之間的流量特征,以及每臺撥測機的上行流量以及每臺靶機的下行流量需要被引導到的目標出口,并根據流量特征和目標出口設置策略路由規則;
27、將所述策略路由規則應用到運營商網絡中與撥測機和靶機所在網絡相連的接口上;
28、測試撥測機的上行流量以及靶機的下行流量是否按照策略路由規則被引導到了目標出口。
29、第二方面,提供了一種非對稱網絡統一dpi自動化檢驗裝置,所述非對稱網絡統一dpi自動化檢驗裝置包括:處理器和用于存儲處理器可執行指令的存儲器;
30、其中,所述處理器被配置為執行第一方面所述的非對稱網絡統一dpi自動化檢驗方法。
31、第三方面,提供了一種非易失性計算機存儲介質,所述計算機存儲介質存儲有計算機可執行指令,所述計算機可執行指令被一個或多個處理器執行,用于完成第一方面所述的非對稱網絡統一dpi自動化檢驗方法。
32、第四方面,提供了一種芯片,包括:處理器和接口,用于從存儲器中調用并運行存儲器中存儲的計算機程序,執行如第一方面所述的非對稱網絡統一dpi自動化檢驗方法。
33、第五方面,提供了一種包含指令的計算機程序產品,當該指令在計算機或處理器上運行時,使得計算機或處理器執行如第一方面至第四方面及其任一項所述的非對稱網絡統一dpi自動化檢驗方法。
34、與現有技術相比,本發明的有益效果在于:
35、本發明通過撥測機對靶機周期性發送包含dpi設備信息的撥測報文,并根據靶機的回應信息得到撥測數據信息,并將撥測數據信息上傳至服務器;服務器獲取xdr話單中的相關信息,并將撥測數據信息與xdr話單中的相關信息進行對比,能夠根據包含dpi設備信息的撥測報文定位至故障的dpi設備;同時,通過校驗所述撥測數據信息與最終的xdr話單中的相關信息之間的一致性來實時監控整個統一dpi系統的運行狀態,無論是接口down、系統down、cpu過載、內存過載、軟件異常還是其他未知的故障,均可以通過本方法及時發現并定位到問題歸屬。
1.一種非對稱網絡統一dpi自動化檢驗方法,其特征在于,在用戶區設置撥測機,在運營商的每個出口設置靶機;所述方法包括:
2.根據權利要求1所述的非對稱網絡統一dpi自動化檢驗方法,其特征在于,所述撥測報文采用http訪問,所述撥測報文包括:靶機ip地址+上行流量dpi設備所屬廠家_dpi設備編號+下行流量dpi設備所屬廠家_dpi設備編號+撥測時間戳。
3.根據權利要求2所述的非對稱網絡統一dpi自動化檢驗方法,其特征在于,所述撥測時間戳和dpi設備統計的時間戳存在預設范圍的差值。
4.根據權利要求1所述的非對稱網絡統一dpi自動化檢驗方法,其特征在于,所述在用戶區設置撥測機,在運營商的每個出口設置靶機包括:
5.根據權利要求1所述的非對稱網絡統一dpi自動化檢驗方法,其特征在于,所述在所述服務器中周期性讀取xdr話單,以獲取xdr話單中的相關信息包括:
6.根據權利要求1所述的非對稱網絡統一dpi自動化檢驗方法,其特征在于,所述將撥測數據信息與xdr話單中的相關信息進行對比分析包括:
7.根據權利要求1所述的非對稱網絡統一dpi自動化檢驗方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的非對稱網絡統一dpi自動化檢驗方法,其特征在于,所述方法還包括:
9.一種非對稱網絡統一dpi自動化檢驗裝置,其特征在于,所述非對稱網絡統一dpi自動化檢驗裝置包括:處理器和用于存儲處理器可執行指令的存儲器;
10.一種非易失性計算機存儲介質,其特征在于,所述計算機存儲介質存儲有計算機可執行指令,所述計算機可執行指令被一個或多個處理器執行,用于完成如權利要求1-8任一項所述的非對稱網絡統一dpi自動化檢驗方法。