如何用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/)鏈接,該鏈接會顯示可用節點列表。
從左側的pScheduler Server列表中選擇一個外部節點。(我選擇了ESnet的亞特蘭大測試服務器。)
點擊“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】