华为数通笔记-NQA
?NQA簡介
定義
網(wǎng)絡質(zhì)量分析NQA(Network Quality Analysis)是一種實時的網(wǎng)絡性能探測和統(tǒng)計技術,可以對響應時間、網(wǎng)絡抖動、丟包率等網(wǎng)絡信息進行統(tǒng)計。NQA能夠實時監(jiān)視網(wǎng)絡QoS,在網(wǎng)絡發(fā)生故障時進行有效的故障診斷和定位。
目的
為了使網(wǎng)絡服務質(zhì)量可見,使用戶能夠自行檢查網(wǎng)絡服務質(zhì)量是否達到要求,需要采取以下措施:
在設備上提供能夠說明網(wǎng)絡服務質(zhì)量的數(shù)據(jù)。
在網(wǎng)絡中部署探針設備能對網(wǎng)絡服務質(zhì)量進行監(jiān)控。
部署上述措施時,需要在設備側提供時延、抖動、丟包率等相關統(tǒng)計參數(shù)和使用專用的探針設備,增加了設備和資金的投入。
當設備提供NQA時,就不用部署專門的探針設備,可以有效的節(jié)約成本。NQA可以實現(xiàn)對網(wǎng)絡運行狀況的準確測試,輸出統(tǒng)計信息。
NQA監(jiān)測網(wǎng)絡上運行的多種協(xié)議的性能,使用戶能夠實時采集到各種網(wǎng)絡運行指標,例如:HTTP的總時延、TCP連接時延、DNS解析時延、文件傳輸速率、FTP連接時延、DNS解析錯誤率等。
?
NQA原理描述
構造測試例
NQA測試中,把測試兩端稱為客戶端和服務器端(或者稱為源端和目的端),NQA的測試是由客戶端(源端)發(fā)起。在客戶端通過命令行配置測試例或由網(wǎng)管端發(fā)送相應測試例操作后,NQA把相應的測試例放入到測試例隊列中進行調(diào)度。
啟動測試例
啟動NQA測試例,可以選擇立即啟動、延遲啟動、定時啟動。在定時器的時間到達后,則根據(jù)測試例的測試類型,構造符合相應協(xié)議的報文。但配置的測試報文的大小如果無法滿足發(fā)送本協(xié)議報文的最小尺寸,則按照本協(xié)議規(guī)定的最小報文尺寸來構造報文發(fā)送。
測試例處理
測試例啟動后,根據(jù)返回的報文,可以對相關協(xié)議的運行狀態(tài)提供數(shù)據(jù)信息。發(fā)送報文時的系統(tǒng)時間作為測試報文的發(fā)送時間,給報文打上時間戳,再發(fā)送給服務器端。服務器端接收報文后,返回給客戶端相應的回應信息,客戶端在接收到報文時,再一次讀取系統(tǒng)時間,給報文打上時間戳。根據(jù)報文的發(fā)送和接收時間,計算出報文的往返時間。
對于Jitter測試例,不僅客戶端需要給報文打時間戳,而且服務器端在接收到報文和發(fā)送報文時,也要讀取自己的本地系統(tǒng)時間,再打上時間戳,從而能夠計算出抖動時間。
這樣用戶就可以通過查看測試數(shù)據(jù)信息了解網(wǎng)絡的運行情況和服務質(zhì)量。
常用測試機制:
SNMP處理機制
SNMP測試發(fā)送SNMP協(xié)議報文到指定端口,根據(jù)回應確認對端SNMP功能是否開啟。在客戶端無法指定SNMP服務的版本號。每次測試時會對SNMP v1/v2c/v3三個版本都進行測試,收到任何一個版本的回復,即認為探測成功。目前,SNMP測試并不區(qū)分SNMP server支持哪個版本。SNMP測試的結果和歷史記錄將記錄在測試組中,可以通過命令行來查看探測結果和歷史記錄。
HTTP處理機制
HTTP測試主要是測試是否可以與指定的HTTP服務器建立連接,從而判斷該設備是否提供了HTTP服務以及建立連接的時間。HTTP測試支持GET和POST操作,即向指定地址的HTTP服務器發(fā)送GET請求或者POST請求,在接收到回應信息以后,計算整個測試的時間。整個過程只是和HTTP服務器建立連接,如果建立連接成功即認為成功。HTTP測試的結果和歷史記錄將記錄在測試組中,可以通過命令行來查看探測結果和歷史記錄。
FTP處理機制
FTP測試主要是測試是否可以與指定的FTP服務器建立連接,以及與FTP服務器之間傳送文件的時間,可以使用該功能探測任何FTP服務器。FTP測試支持GET和PUT操作。GET操作并不會把文件放到本地的文件系統(tǒng),只是計算下載該文件所需要的時間,取得數(shù)據(jù)后隨即自動釋放占用的內(nèi)存;PUT操作并不是將本地文件放到服務器上,而是上傳固定大小及內(nèi)容的文件(文件名由用戶配置,數(shù)據(jù)為系統(tǒng)內(nèi)部指定的固定數(shù)據(jù);如果配置的文件名和服務器上已有的文件重名,則覆蓋原來的文件,測試完成后該文件并不被刪除)。因此,FTP測試與本地文件系統(tǒng)無關。FTP測試的結果和歷史記錄將記錄在測試組中,可以通過命令行來查看探測結果和歷史記錄。
DHCP處理機制
DHCP測試模擬DHCP client在指定的接口上發(fā)起DHCP請求,根據(jù)是否申請到地址,確定接口所在的網(wǎng)絡中是否有DHCP server服務以及測試申請到地址的時間。DHCP測試只是借用操作接口發(fā)送DHCP報文,申請到地址后立即釋放DCHP租約,不會為接口真正申請地址,因此不會占用DHCP server的地址資源。進行DHCP測試的操作接口必須處于up狀態(tài)。DHCP測試的結果和歷史記錄將記錄在測試組中,可以通過命令行來查看探測結果和歷史記錄。
DNS處理機制
DNS測試通過模擬DNS client向指定的DNS服務器發(fā)送域名解析請求,根據(jù)域名解析是否成功及域名解析需要的時間,來判斷DNS服務器是否可用,及域名解析速度。DNS測試只是模擬域名解析的過程,不會保存要解析的域名與IP地址的對應關系。DNS測試的結果和歷史記錄將記錄在測試組中,可以通過命令行來查看探測結果和歷史記錄。
ICMP處理機制
NQA的ICMP測試例用于檢測源端到目的端的路由是否可達ICMP測試提供類似于命令行下的Ping命令功能,但輸出信息更為豐富:
? 默認情況下能夠保存最近5次的測試結果。
? 結果中能夠顯示平均時延、丟包率, 最后一個報文正接收的時間等信息。
ICMP測試的過程如下:
? 源端向目的端發(fā)送構造的ICMP Echo Request報文。
? 目的端收到報文后,直接回應ICMPEcho Reply報文給源端。
?
BFD和NQA的區(qū)別:
BFD 用于檢查鏈路的故障,可與各的議進行聯(lián)合使用,從而達到網(wǎng)絡的快速收斂。NQA主要用于檢查上層協(xié)議的服務是否可用,可與各種協(xié)議聯(lián)動,當然它也可以通過與ICMP協(xié)議的聯(lián)動,從而檢測鏈路是否可用,這個方式比BFD速度會慢一些。
總結
以上是生活随笔為你收集整理的华为数通笔记-NQA的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML5期末大作业:游戏网站设计与实现
- 下一篇: 使用jad反编译Java文件