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