陳春,陸帆
(江蘇有線數(shù)據(jù)網(wǎng)絡(luò)有限責任公司,江蘇南京,210049)
近年來隨著廣電用戶規(guī)模急劇擴大和網(wǎng)絡(luò)結(jié)構(gòu)日趨復雜化,網(wǎng)絡(luò)故障不可避免,快速有效地處理故障有助于用戶滿意度的提升。目前部分區(qū)縣分公司網(wǎng)絡(luò)技術(shù)工程師較少,網(wǎng)絡(luò)故障不能及時定位解決。這類情況不僅影響網(wǎng)絡(luò)的正常運行,也降低了用戶體驗感,對廣電寬帶業(yè)務(wù)的進一步擴展和用戶規(guī)?;嵘斐梢欢ǖ挠绊?。且網(wǎng)絡(luò)測試工具種類繁多,功能單一,測試流程復雜,且無統(tǒng)一標準,無法全省推廣。因此,如何在現(xiàn)有條件下,通過對寬帶網(wǎng)絡(luò)的質(zhì)量測試和數(shù)據(jù)采集分析,為基層運維人員提供快而有效的網(wǎng)絡(luò)質(zhì)量定位方法,已成為廣電寬帶業(yè)務(wù)發(fā)展的一個重要方向。
文章結(jié)合了大數(shù)據(jù)平臺進行分析,對網(wǎng)絡(luò)所存在的各種問題進行定位,在此基礎(chǔ)上對網(wǎng)絡(luò)質(zhì)量量化進行評估,以期為網(wǎng)優(yōu)網(wǎng)改提供可參考的數(shù)據(jù)指標依據(jù)。本項目以建成包含下載速率、網(wǎng)頁瀏覽、視頻直播等多維度、多角度的網(wǎng)絡(luò)質(zhì)量測試系統(tǒng)為目標,此系統(tǒng)的建設(shè)需要具有以下特點:
其一,集成多個網(wǎng)絡(luò)測試工具。根據(jù)測試場景不同,可勾選不同的測試工具,并且針對每個測試工具,可定義省級、區(qū)域級以及運維人員級的測試條目,解決用戶不同測試需求。
其二,測試結(jié)果結(jié)合大數(shù)據(jù)平臺進行量化分析,問題精準定位。
其三,簡單易用,用戶體驗良好。所有步驟均為“一鍵式操作”,測試報告自動生成,使常見的網(wǎng)絡(luò)問題分析操作更加簡便,解決了技術(shù)人員專業(yè)性不強的問題。
其四,驗證方式嚴謹。歷史測試數(shù)據(jù)可以橫向、縱向?qū)Ρ龋瑱z驗網(wǎng)絡(luò)調(diào)優(yōu)、故障是否已經(jīng)解決。
廣電寬帶體驗測試系統(tǒng)集成Ping、Tracert、Nslookup、HttpWatch、VLC、FTP等工具,覆蓋網(wǎng)絡(luò)連通性測試、網(wǎng)速測試、網(wǎng)頁測試、直播測試。該系統(tǒng)包含后臺服務(wù)端、PC客戶端、U盤(免安裝)版本和Android移動端,方便使用者根據(jù)實際情況靈活選擇端口。另外,為提高測試速度,幫助運維人員了解網(wǎng)絡(luò)質(zhì)量狀況,需清晰劃分網(wǎng)絡(luò)質(zhì)量問題責任,以為網(wǎng)絡(luò)優(yōu)化提供輔助數(shù)據(jù)依據(jù)。如圖1所示。
圖1 廣電寬帶體驗測試系統(tǒng)架構(gòu)
后臺服務(wù)端:采用B/S架構(gòu),包含定義系統(tǒng)級和區(qū)域級參數(shù)配置、字典表數(shù)據(jù)維護、操作員管理、查詢系統(tǒng)日志、測試報告等功能,用于技術(shù)專家根據(jù)上傳的測試數(shù)據(jù),分析、處理網(wǎng)絡(luò)問題。
客戶端:廣電寬帶體驗測試系統(tǒng)客戶端包含PC客戶端、Android移動端和U盤(免安裝)版本,供給一線運維人員使用,主要功能是網(wǎng)絡(luò)測試、上傳測試數(shù)據(jù)、報告查詢等。
(1)PC客戶端采用C/S架構(gòu),包含基本信息登記、連通性測試、網(wǎng)速測試、網(wǎng)頁測試、直播測試、上傳測試數(shù)據(jù)等功能。
(2)Android移動端包含Wi-Fi檢測、環(huán)境掃描、網(wǎng)絡(luò)測試,不區(qū)分基層運維人員和普通寬帶用戶使用。
(3)U盤(免安裝)版本功能同PC客戶端。
廣電寬帶體驗測試系統(tǒng)工作流程為:(1)測試人員啟動測試客戶端后,填寫測試基本信息。測試信息標識出測試點的唯一性,同時記錄測試時間,形成測試軌跡。例如:測試地點區(qū)域、寬帶賬號等。(2)客戶端向器服務(wù)端發(fā)送消息,讀取每個測試工具中的系統(tǒng)級和區(qū)域級測試條目。例如:連通性測試中的IP地址、域名地址,視頻直播的測試時間等。(3)運維人員根據(jù)現(xiàn)場情況,勾選合適測試工具,并自定義添加測試條目。(4)運維人員點擊測試按鈕,客戶端開始測試。(5)測試結(jié)束后,客戶端自動采集測試日志,同時客戶端通過WS接口和文件接口將所有測試明細數(shù)據(jù)上傳到服務(wù)器。(6)操作員登錄服務(wù)端,輸入寬帶賬號、測試時間等查詢歷史測試數(shù)據(jù),并可下載測試報告和詳細測試日志進行定位分析。如圖2所示。
圖2 廣電寬帶體驗測試系統(tǒng)工作流程
4.1.1 配置管理
為達到一鍵式操作的目的,需要將每個測試項的測試參數(shù)在后臺服務(wù)端配置好,客戶端在啟動時讀取這些參數(shù),可直接進行測試。該功能區(qū)客戶端應用類型(PC端、Android移動端)和應用區(qū)域(省級測試項、地區(qū)級測試項)具體包含:
(1)網(wǎng)絡(luò)抓包配置管理:通過對網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)進行抓取,對其進行格式化和分析。該功能集成Wireshark和wincap工具,配置管理頁面包含是否強制抓包、以及最大抓包大小和最長抓包時間等參數(shù)配置。
(2)Tracert工具參數(shù)配置管理:利用Tracert工具,可以獲得原地址到目標地址之間所經(jīng)過的路徑、以及到達每個節(jié)點的時間,為判斷網(wǎng)絡(luò)阻塞提供依據(jù)。該工具配置管理頁面包含目標測試地址、是否針對每一跳是否單獨進行Ping測試的選項。
(3)Ping工具參數(shù)配置管理:該工具用于驗證與目標地址的連接,同時可以獲得丟包率和延遲率,這兩個指標是網(wǎng)絡(luò)質(zhì)量評估重要依據(jù)。該工具配置管理頁面包含目標測試地址、緩沖區(qū)大小及數(shù)據(jù)包數(shù)量等配置項。
(4)Nslookup工具參數(shù)配置管理:該工具用于判斷DNS解析是否正常,并可以通過DNS解析IP地址,判斷該網(wǎng)絡(luò)是否是廣電內(nèi)網(wǎng)。該工具配置管理頁面配置參數(shù)包含目標測試地址。
(5)下載測試配置管理:網(wǎng)絡(luò)下載速率也是分析網(wǎng)絡(luò)質(zhì)量的重要指標之一。該功能配置頁面區(qū)分HTTP下載和FTP下載兩種方式。HTTP下載僅包含目標地址參數(shù)配置;FTP下載測試包含目標服務(wù)器IP地址,用戶名、密碼、端口等參數(shù)配置。
(6)網(wǎng)頁瀏覽測試配置管理:通過網(wǎng)頁瀏覽測試,可以查看并分析每個元素加載時長,找出其加載緩慢的原因,為判斷網(wǎng)頁加載緩慢提供數(shù)據(jù)支撐。該功能配置頁面包含目標測試地址。
(7)視頻直播測試配置管理:針對IP化視頻直播的流暢度進行檢測,獲得平均下載速率、編碼率、丟幀數(shù)等指標數(shù)據(jù)。該功能配置頁面包含目標地址、播放時長等。
4.1.2 測試數(shù)據(jù)解析
客戶端將測試數(shù)據(jù)回傳至后臺服務(wù)端,后臺服務(wù)端根據(jù)各工具測試數(shù)據(jù)特點,將明細數(shù)據(jù)進行解析并格式化后,完成入庫操作,同時,利用寬帶質(zhì)量量化算法對其進一步處理,獲得當前網(wǎng)絡(luò)質(zhì)量優(yōu)、良、差評分,并直接體現(xiàn)在測試報告中,讓運維人員對當前網(wǎng)絡(luò)質(zhì)量有更為直觀的了解。
4.1.3 報告查看
測試報告查看頁面使用H5+Ajax技術(shù)實現(xiàn)實時大數(shù)據(jù)展示效果,并借助開源插件Echars實現(xiàn)部分渲染展示效果。報告中包含測試人員基本信息、測試地址信息、CPU、網(wǎng)絡(luò)、內(nèi)存占用情況信息、以及每個測試項的關(guān)鍵指標、對應圖表和明細數(shù)據(jù)展示等。同時,利用防盜鏈技術(shù)防止測試報告鏈接被分享到QQ或其他平臺,使得只能在該系統(tǒng)中(客戶端和服務(wù)端)點擊訪問報告鏈接。
4.1.4 反饋建議
為了便于客戶端用戶和管理人員進行信息溝通,設(shè)計了意見反饋功能,管理人員可以在服務(wù)端管理界面查看客戶端提交的反饋意見及建議。
4.1.5 系統(tǒng)管理
(1)系統(tǒng)管理員角色:擁有所有權(quán)限(包含開戶、測試項配置、查看測試報權(quán)限);(2)區(qū)域管理員角色:具有本地用戶信息維護權(quán)限(本地用戶開戶、修改本地用戶信息等),本地測試項配置權(quán)限、測試報告查詢權(quán)限;(3)全省查詢員角色:具有全部查詢測試項配置、測試報告界面信息權(quán)限;(4)本地查詢員角色:具有查詢本地測試項配置、本地測試報告界面信息權(quán)限。
PC客戶端采用C/S架構(gòu),包含基本信息登記、測試項配置、查看報告,覆蓋聯(lián)通性測試、網(wǎng)速測試、網(wǎng)頁瀏覽測試、視頻直播測試等,保證測試數(shù)據(jù)的完整性和準確性。PC客戶端需要賬號登錄,主要給網(wǎng)絡(luò)運維人員使用。
4.2.1 啟動檢測項
當PC客戶端啟動后,程序會自動檢測系統(tǒng)環(huán)境,包括內(nèi)外網(wǎng)IP地址、CPU利用率、內(nèi)存暫用情況、上下行網(wǎng)絡(luò)流量大等,并將這些信息記錄下來,上傳到服務(wù)端,用于網(wǎng)絡(luò)故障的輔助分析。
4.2.2 信息配置
信息配置主要便于網(wǎng)絡(luò)質(zhì)量問題的跟蹤回訪,包含運維人員信息、廣電寬帶用戶信息、以及網(wǎng)絡(luò)故障信息,如運維人員姓名、聯(lián)系方式、寬帶用戶寬帶賬號、套餐、地址等信息,同時,運維人員可以將網(wǎng)絡(luò)故障信息以圖片或者視頻文件的方式,作為附件上傳到后臺服務(wù)端,供網(wǎng)絡(luò)專家定位分析使用。
4.2.3 測試項配置頁面
利用測試項配置頁面,運維人員可以自定義測試項目,并且對于每個測試項,可新增測試條目,便于對網(wǎng)絡(luò)故障有針對性測試,獲取更多信息(自定義測試項一次配置多次使用,為運維人員提供了很大的便利)。
4.2.4 測試數(shù)據(jù)收集及上傳
整個測試過程就是數(shù)據(jù)收集的過程,從測試開始之時收集本機CPU,內(nèi)存、測試明細數(shù)據(jù)等信息,最終會以TXT文本的格式存在本機上,結(jié)束測試后統(tǒng)一通過FTP上傳到服務(wù)端,并刪除本地的文件。
Android移動端基于原生開發(fā)的APP,功能豐富,且不區(qū)分使用者,既包含針對普通寬帶用戶設(shè)計的一鍵式Wi-Fi檢測質(zhì)量和Wi-Fi信號檢測,又包含針對運維人員的常用網(wǎng)絡(luò)工具測試。根據(jù)功能劃分,將Android移動端劃分為3個板塊:Wi-Fi檢測、環(huán)境掃描、網(wǎng)絡(luò)測試。
4.3.1 Wi-Fi檢測
Wi-Fi檢測主要是對普通廣電寬帶用戶一鍵式自動Wi-Fi網(wǎng)絡(luò)狀況進行全面檢測,其主要包含Wi-Fi網(wǎng)絡(luò)測試、Wi-Fi速度測試、Wi-Fi信號測試這3大方面。其中,Wi-Fi網(wǎng)絡(luò)測試包含DNS劫持、ARP攻擊、Wi-Fi釣魚、Wi-Fi加密這四個內(nèi)容;Wi-Fi速度測試包含網(wǎng)頁瀏覽、網(wǎng)關(guān)連通性、DNS連通性、FTP網(wǎng)速這四個內(nèi)容;Wi-Fi信號測試包含同頻干擾、臨頻干擾、終端關(guān)聯(lián)、信號強度這四個內(nèi)容。經(jīng)后臺量化分析算法確定Wi-Fi質(zhì)量綜合得分,具有全面性、系統(tǒng)性、客觀性特點。
4.3.2 環(huán)境掃描
環(huán)境掃描是以圖文的方式,查看當前Wi-Fi信號包含路由器信息、所處信道、信道強度、干擾數(shù)、查詢終端以及查找AP,幫助用戶管理路由器。環(huán)境掃描支持查看:(1)本地路由器信息,包含路由器品牌、IP地址、MAC地址、Wi-Fi信道、Wi-Fi信號強度等內(nèi)容;(2)當前路由器連接無線終端信息;(3)搜索到的無線Wi-Fi所在信道;(4)無線Wi-Fi信號強度;(5)無線Wi-Fi同頻/臨頻干擾數(shù);(6)查找無線接入點。
4.3.3 網(wǎng)絡(luò)測試
網(wǎng)絡(luò)測試板塊集成FTP下載、HTTP下載、Ping、Tracert、TCPPing、Dig、網(wǎng)頁測試、視頻直播多個測試工具,可自定義各項測試工具參數(shù),將測試數(shù)據(jù)回傳到后臺服務(wù)端,供運維人員靈活選擇。
廣電寬帶體驗測試系統(tǒng)功能齊備,可一次性解決其他系統(tǒng)無法測試出的多項問題,便于網(wǎng)絡(luò)運維工程師第一時間掌握網(wǎng)絡(luò)質(zhì)量問題發(fā)生點,從而對癥下藥解決,大大降低了時間和人工成本,提高工作效能。該系統(tǒng)還具有操作簡便性、測試專業(yè)性、配置靈活性等特點,所有步驟均為“一鍵式操作”,依據(jù)測試數(shù)據(jù)和網(wǎng)絡(luò)質(zhì)量量化算法,形成最終測試報告,使常見的網(wǎng)絡(luò)問題分析操作更加簡便,能夠解決用戶不同網(wǎng)絡(luò)測試需求。