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