關鍵詞:RFC2544;時延測試;標記幀;儲存轉發時延;直通交換時延
時延概述;
時延也常被成為延時(latency),是指一個幀從源點到目的點的總傳輸時間,包括網絡節點的處理時間和在傳輸介質上的傳播時間,其原理是發送幀時,帶上時間戳(T1),發送到網絡上,接收幀時,記錄時間戳(T2),最后在接收方將2個時間戳比較(T2-T1),得到時延值。時延越大,說明設備處理數據包的速度越慢,因此時延也是考察被測設備的重要性能之一。
但是,通過測試直接得到這兩個參數在工程實現上是非常困難的,因為在一個測試流中,每個幀的開始標志和結束標志都是相同的,通過記錄輸入幀的最后一位到達輸入端口的時刻和輸出幀的第一位出現在輸出端口的時刻來計算延時幾乎是不可能的,考慮到網絡報文是一個不可分割的整體,整個報文的延遲是和報文中任意位的延遲是相等的,引入了標記幀方法來測試延遲。通過在報文中特定位置加入特殊標記(Tag),將記錄輸入幀的最后一位到達輸入端口的時刻和輸出幀的第一位出現在輸出端口的時刻轉化為記錄網絡設備接收帶有標記的幀的時間和發送帶有標記幀的時間,從而使延遲測試變得簡單可行。
也就是說,網絡設備的延遲是由測量帶有標記幀的延遲得到的。為此必須要求帶有標記的幀不能在傳輸過程中丟失,並且被轉發的時候網絡設備應該已經工作在穩定狀態,即帶有標記的幀不要出現在測試流的開輸處,因為網絡設備進入穩定工作狀態需要一定時間。那為什么要測量時延呢?相比於一些特定的應用或文件對於 VoIP 等協議,可變或者較長的時延均會造成語音質量降低,因此時延的測量在這里就顯得尤為重要。
時延分類:
時延被分為兩種,一種是SF--儲存轉發時延(store and forward latency),計算方法是LIFO。數據幀最后一個bit到達設備輸入端口的時間與該數據幀第一個bit出現在設備輸出端口的時間間隔,通常三層路由器采用儲存轉發。
另一種是CT--直通交換時延(cut through latency),計算時延方法是FIFO。數據幀第一個bit到達設備輸入端口的時間與該數據幀第一個bit出現在設備輸出端口的時間間隔,通常二層交換機采用的是直通交換。
時延測試前提:
這個大家肯定都清楚,那就是在不丟包的情況下測試,因為丟包時,測試時延就毫無意義了。這里我們建議先測試設備的Throughput然后把速率設置為throughput的時候測試時延。
測試說明:時延 拓撲
拓撲說明:DUT是一台路由器,測試儀2個端口和路由器2個端口相連(千兆),目的是測試路由器的時延。時延測試流程如下:
添加機框→占用端口→選擇向導→選擇時延→配置接口→配置流量→配置測試參數→配置時延參數→運行測試→查看結果→導出報告
准備工作如下所示:
1.打開軟件
2.添加端口
3.輸入IP地址
機框IP地址在機框顯示屏上查看,默認為192.168.0.180
准備工作: 占用Ports
在選中的端口上做測試
測試配置
首先選擇RFC2544向導
之后選擇測試項目(時延測試)
然后選擇參與測試的端口
之后配置接口(默認設置為無接口,選擇添加接口)
向導配置接口(一步一步根據需求填充)
向導配置·關鍵(按照拓撲配置測試儀接口、IP、跳變字段)
向導接口配置結果
· 創建2個Interface, 每個Port各一個
· 對於路由器來說, 需要正確的配置IP地址和網關
· 點擊完成, 結束接口配置
選擇接口(剛才配置的接口)
配置可修改 (如果IP, Gateway不符合預期可以雙擊修改)
選擇流量模型
Traffic Type
· 對於Router, 選擇IPv4
Traffic Mesh
· 3種選擇
· 按照需求選
Bidirectional
· 選中表示雙向流量
· 在流量上有 箭頭表示
選擇測試參數
學習模式
· 對於Router, 選擇三層學習
學習頻率
· 根據需求選擇
時延
· 結果顯示時延
· 類型根據Router轉發類型選擇
結果
· 選擇結果保存路徑
配置RFC2544參數
RFC2544 關鍵參數說明
測試時間
· 默認60秒
測試次數
· 默認1次
· 也可以測試多次, 取平均值
建議設置為設備的真實吞吐量, 測設備的時延
· 假設當前設備的吞吐量為90%
· 如果設備能線速轉發, 則設置為100%
默認取7個特殊字節來測試
配置: 自動生成Smart Script
Smart Script
· 根據配置自動生成Smart Script
· 右側自動彈出
配置: 開始測試
點擊Start按鈕開始測試
測試報告
測試進度查看
進度查看
· 消息界面里, 實時顯示當前測試的字節
· 預估進度
自動彈出Result Analyzer
結果分析
· n專業軟件
· 自動彈出
手工打開
· 自動安裝
· 打開結果
Result Analyzer結果分析
結果分析
· 點擊RFC2544 匯總模板
· Avg Latency 一列就
測試報告導出
導出格式
· HTML
結果定制
· 默認會保存所有測試內容
· 太過詳細
· 可以選擇匯總模板
· 只保存匯總信息
測試報告內容
打開測試報告
· 查看時延(Avg Latency列)
· 配置信息: 包含當前的測試配置信息