如何用PerfSONAR測試你的網路?
【51CTO.com快譯】PerfSONAR(https://www.perfsonar.net/)是一套網路測量工具包,用於測試和共享端到端網路效能方面的資料。
使用像PerfSONAR這種網路測量工具的總體好處是,可以早早發現問題。具體而言,有了合適工具給出的合適答案,可以更嚴謹地打補丁、整形網路流量以全面加速連線,並且改進網路基礎設施設計。
PerfSONAR採用開源Apache 2.0許可證釋出,因而比進行這種分析的大多數工具更經濟實惠,在網路基礎設施預算有限的情況下這是一大優勢。
PerfSONAR版本
PerfSONAR有好幾個版本:
- Perfsonar-tools:命令列客戶端版本,用於按需測試。
- Perfsonar-testpoint:為PerfSONAR-tools新增自動化測試和集中式管理測試。它有歸檔功能,但必須歸檔到外部節點。
- Perfsonar-core:包括testpoint軟體中的所有功能,但使用本地歸檔而非外部歸檔。
- Perfsonar-toolkit:核心軟體,它包括一個Web UI,擁有面向整個系統的安全設定。
- Perfsonar-centralmanagement:一個完全獨立的PerfSONAR版本,使用龐大的節點網格來顯示結果。它還有一項功能:將任務模板推送到每個節點,每個節點則將測量結果發回到中央主機。
本教程將使用PerfSonar-toolkit;該軟體中使用的工具包括iPerf、iPerf3和OWAMP。
要求
- 建議的作業系統:CentOS / RHEL7
- ISO:下載完整安裝的ISO是啟動和執行軟體的最快方法(http://downloads.perfsonar.net/toolkit/pS-Toolkit-4.1.3-CentOS7-FullInstall-x86_64-2018Oct24.iso)。雖然有Debian版本,但用起來要困難複雜得多。
- 最低硬體要求:2核和4GB記憶體
- 建議的硬體:200GB硬碟、4核和6GB記憶體
安裝和配置PerfSONAR
安裝是快速的CentOS安裝,你要為硬碟和使用者選擇時區和配置。建議使用硬碟自動配置,因為你只需選擇“Install Toolkit”,然後按照提示操作即可。
圖1. PerfSonar歡迎螢幕
選擇你的語言。
圖2. 選擇你的語言
選擇目的地。
圖3. 選擇安裝目的地
基本安裝完畢後,你會看到Linux登入螢幕。
圖4. Linux登入
登入後,系統提示你建立使用者ID和密碼,以便登入進入到PerfSONAR的Web前端――確保記住你的登入資訊。
圖5. 建立使用者帳戶
還要求你禁用root的SSH訪問許可權,併為sudo建立新使用者;只需按照步驟來建立新使用者。
圖6. 建立sudo使用者帳戶
你可以使用配置服務自動提供IP地址和主機名。否則,你得設定主機名(可選)並配置IP地址。
登入進入到Web前端
基本配置完成後,你可以通過http://ipaddress/toolkit或http://hostname/toolkit,登入進入到Web前端。Web前端會顯示你剛設定的裝置的名稱或IP地址、所用工具列表、測試結果區域、主機資訊、全域性節點目錄和按需測試。
這些選項顯示在網頁的右側。
圖7. 按需測試
圖8. 主機資訊
圖9. PerfSonar網路前端
針對單一配置模式,你需要另一個節點來進行測試。想獲得一個節點,單擊全域性節點“Lookup Service Directory”( http://stats.es.net/ServicesDirectory/)連結,該連結會顯示可用節點列表。
圖10. 可用節點
從左側的pScheduler Server列表中選擇一個外部節點。(我選擇了ESnet的亞特蘭大測試伺服器。)
圖11. 選擇一個節點
點選“Log In”按鈕,輸入在基本配置期間建立的使用者ID和密碼,配置節點。
圖12. 登入進入到測試節點
下一步,選擇Configuration(配置)。
圖13. Configuration(配置)按鈕
這會將你帶到配置頁面,可以通過點選“Test”,然後點選+Test,將測試新增到其他節點。
圖14. PerfSonar節點配置
點選+Test後,你會看到帶有幾個下拉選項的彈出視窗。就本教程而言,我對使用IPv4的ESnet亞特蘭大節點進行單向主動測量協議(OWAMP)測試,以測量單向延遲。
側欄
- OWAMP測量單向特性,比如單向延遲和單向損耗。由於有更多的時間源(比如GPS和CDMA),高精度測量這些單向IP效能指標成為了可能。OWAMP能夠實現這些測量的互操作性。
- IPv4是網際網路協議的第四個版本,如今它是網際網路大多數系統的主要協議。IPv4協議為基於分組交換原理的計算機網路操作定義了規則。這種低階協議負責基於IP地址來實現網路節點之間的連線。
- IPv4節點是perfsonar測試節點,只使用IPv4協議進行網路測試。你所連線的perfsonar測試節點就是本文件中構建的同一個應用。
下拉列表應使用伺服器的主介面。確認測試已啟用(“Test Status”切換開關呈綠色),然後點選視窗底部的“OK”按鈕。
圖15. 新增測試
一旦你添加了測試資訊,點選頁面底部的“Save”按鈕。
圖16. Save按鈕
你會看到關於所有計劃測試及它們所測試的主機的資訊。你可以點選Actions(操作)列中的Settings(設定)圖示,將更多的主機新增到測試。
圖17. 計劃測試列表
測試間隔根據建議的設定來自動設定。如果測試頻率增加,測試仍可以正常執行,但你的硬碟可能會更快填滿資料。
一旦測試完成,點選View Public Dashboard(檢視公共儀表板)以檢視返回的資料。請注意,訪問第一組資料可能需要5分鐘到幾個小時。
圖18. 檢視公共儀表板
公共儀表板顯示了大體摘要資料集。如果你想要更多的資訊,點選Details(細節)。
圖19. Details(細節)
你會看到一個更大的圖,有這個選項:可以展開圖,呈現一年內收集資料的情況。
圖20. 擴充套件的細節圖
PerfSONAR現在執行並測試網路。你還可以拿網路裡面的兩個節點(或一個內部網路節點和一個外部節點)進行測試。
你對你的網路能瞭解到什麼?
我在使用PerfSONAR時已經發現了下列問題:
- 不對稱的吞吐量
- 光纖中斷
- 電路速度不符合合同協議
- 由於配置錯誤,內部網路速度下降
- 路由不正確
原文標題:How to test your network with PerfSONAR,作者:Jessica Repka
【51CTO譯稿,合作站點轉載請註明原文譯者和出處為51CTO.com】