測速說明
測速概述
當客戶在天翼云購買彈性云主機并綁定彈性IP之后,可通過測速的方式驗證云上公網出入方向的帶寬。云上公網測速的主要目的是幫助用戶判斷網絡是否足夠快以滿足其公網業務需求,如文件下載速率、視頻流、web頁面訪問等。
測速原理
常用的測速方法可以在測試的兩端(源、目的)分別安裝iperf進行打流,從而觀察兩端的公網出入帶寬。
iperf是一種網絡性能測試工具,它可以用來測量網絡帶寬。iperf可以使用TCP和UDP兩種協議進行流量測試,使用 iperf 進行 TCP 和 UDP 測試時,二者的測試方法和關注點有所不同:
1. TCP 測試
● 連接建立:在進行 TCP 測試時,iperf 客戶端與服務器之間會首先建立一個 TCP 連接。這個連接通過三次握手過程確保雙方準備好后再開始數據傳輸。
● 流量控制和擁塞控制:TCP 有流量控制和擁塞控制機制,iperf在測試時會自動調整發送速率,確保數據不會過快傳輸。當網絡中出現擁塞時會啟動擁塞控制,如快速重傳機制。建議在iperf tcp測試時指定有效帶寬參數,避免網絡出現打流擁塞。
● 可靠性:TCP 傳輸是可靠的,iperf會通過 TCP 協議確保每個數據包都被成功傳輸并按序到達,丟包時TCP 會進行重傳。
2. UDP 測試
● 無連接性:UDP是一個無連接的協議,這意味著它不需要建立連接就可以發送數據。這使得iperf可以快速開始發送數據,而不需要等待TCP的三次握手過程。
● 無流量控制:由于 UDP 沒有流量控制機制,iperf可以通過指定的帶寬參數設置發送速率。這使得 UDP 測試更適用于測試網絡的最大傳輸能力,有助于測試網絡的帶寬極限。
● 低延遲:由于UDP沒有TCP的擁塞控制和流量控制機制,它可以提供更低的延遲。這對于測試網絡的實時性能非常有用。
3. 測試結果的解讀
● TCP 結果:通常會顯示帶寬(Mbps)、測試持續時間、傳輸的數據量,以及傳輸過程中可能發生的重傳情況。
● UDP 結果:會顯示實際帶寬、丟包率、延遲(如果啟用了延遲測量)、抖動等。UDP 測試更能反映出網絡在高負載下的表現。
4. 適用場景
● TCP 測試:適用于測試網絡的實際可用帶寬,評估在常見應用(如文件傳輸、網頁加載等)中的表現。
● UDP 測試:適用于測試實時應用(如視頻流、VoIP)的網絡性能,尤其是關注丟包、延遲和抖動的影響。
當您想測試天翼云出入方向的最大帶寬時,建議通過iperf UDP協議來進行打流測試。
測試方式
以天翼云華東1和西南1上云主機之間進行打流測試公網帶寬為例,介紹如何在創建云主機并綁定彈性IP后,進行云主機之間公網帶寬的測試工作。
步驟一:創建云主機并綁定EIP
開通創建云主機,綁定彈性EIP操作流程請參考:
//www.daliqc.cn/document/10026730/10028702
● 華東1云主機A購買公網帶寬:10Mbps
● 西南1云主機B購買公網帶寬:10Mbps
步驟二:安裝iperf3
檢查云主機上的安全組及網絡ACL配置,確保云主機能夠正常訪問公網。
分別在華東1、西南1的云主機上安裝iperf3
執行命令:yum install iperf3
說明:CentOS、CTyunOS鏡像環境下執行命令為yum install iperf3,如果是其他操作系統,請以操作系統實際命令為準。
步驟三:打流測試
以華東1 云主機作為客戶端,西南1云主機做為服務端,從華東1向西南1進行打流測試,查看華東1的出云帶寬。
本次測試以iperf udp方式打流,指定帶寬為客戶購買帶寬10Mbps
服務端:西南1
執行命令:iperf3 -s (啟動服務)
注意:iperf3在不指定端口的情況下,默認使用端口5201,請在客戶端和服務端云主機上,注意安全組的配置,放行該端口;如果指定其他端口,也注意要在安全組中放行。
客戶端:華東1
執行命令:iperf3 -c XX.XX.XX.XX(西南1 EIP地址) -t 30 -b 10M -i 15 -u
參數說明:
-t 30 : 發送報文持續時間為30秒
-b 10M:指定發送報文帶寬10Mbps
-i 15:測試結果的輸出周期為15秒
-u:使用UDP協議打流
通過以上測試,可以看到華東1出云帶寬符合購買帶寬10Mbps,丟包為0,基本無抖動。
在西南1查看入云帶寬及丟包情況:
入云帶寬10Mbps,0丟包,無抖動。
如果想讓服務端向客戶端打流,查看服務端的出云帶寬,可在客戶端執行如下命令:
iperf3 -c XX.XX.XX.XX(西南1 EIP地址) -t 30 -b 10M -i 15 -u -R
增加-R 表示反向測試,則可查看服務端向客戶端的打流情況及出云帶寬等信息。
通過采用iperf打流的方式,可以輔助您驗證實際的公網帶寬是否符合業務所需。
說明:為什么使用FTP對公網進行帶寬測速,達不到訂購的帶寬值?
當您嘗試使用FTP對公網帶寬進行測速時,可能會發現實際傳輸速度低于訂購的帶寬值,原因如下:
- FTP傳輸速率受限于主機磁盤讀寫性能,導致傳輸速率降低。
- 當網絡中存在其他占用帶寬的服務時,可能會降低FTP的傳輸速率
- FTP應用程序自身存在限速
建議使用Iperf工具測試真實帶寬值。