Skip to Content

IxChariot

IxChariot (一) Performance Endpoints

IxChariot Performance Endpoints 是一套專門用來測試網路效能的程式,一般我們可以過 iperf : http://benjr.tw/?q=node/369 來知道網路整體的吞吐量(Throughput),但是要看瞬間或是針對 TX / RX 來看效能時 iperf 就不適用了.所以先來看一下 IxChariot Performance Endpoints 主要的程式分為兩個,1.就是 Endpoint (主要在執行網路傳輸的程式) , 和 2.console(只負責將結果整合報告出來)
我們先來看看 Endpoint ,Endpoint 可以使用在很多平台不管是 Windows / Linux / Mac / Solaris ..
下載點為 : http://www.ixiacom.com/support/endpoint_library/

這邊只作 Linux 的示範.目前我的環境為 RHEL5 64bits 的作業系統.檔案有兩種 .tar 和 .rpm 直接使用 rpm 的會比較方便.

[root@benjr ~]# rpm -ivh pelinux_amd64_670.rpm
[root@benjr ~]# /usr/local/Ixia/endpoint &

執行完 endpoint 的程式工作就告一段落了,接下來就是 console 端設定的工作.幾點事情要注意就是 firewall (iptables) 不要開啟.待測的 endpoint 可以為任何作業系統.
console 只能為 windows.

Endpoint 官方的說明文件
http://www.ixiacom.com/endpoint_library/6.70/chariotperformanceendpoints...

IxChariot (二) Performance console

IxChariot Performance console 端就不是免費了需要 $$ 但是你可下載免費試用10天,下面是下載點,需要填寫資料. http://www.ixchariot.com/evaluation.html
目前網站是最新的已經到 6.X 版本,不過我我還是使用 5.X 的版本作為示範.其實程式下載來之後就可以安裝在 All Programes / Ixchariot / Ixchariot Console 執行程式就可以的.重點是看一下如何設定:再未開始跑主程式有些預設選項要修改是必須的.在 Run / Set Run Options / Run Options 可以看到.
1.How to end a test run :預設是當 endpoint 有問題發生時才會中斷測試,要不然會繼續執行下去.不過我這邊的測試重點是效能 Performance 當然如果是要看網路品質 Quality 那就使用預設值即可.通常不用太長時間一分鐘也就可以了.
2.勾選 "collect endpoint CPU utilization" :會去收集 endpoing 的 CPU 使用率,好處是可以讓我們看到endpoint 端是否因為網路傳送的瓶頸是 CPU 而不是網路頻寬.

IxChariot 可以測試範圍包括單向的(RX,TX)或是同時雙向(RX,TX),方式後面會一一介紹.

我的測試環境如下:

主要測試的是三台 Linux(IP:192.8.1.249 , 192.8.1.116 ,192.8.1.189) ,其中的  Linux(IP:192.8.1.249) 是主要被測試機台. Windows (IP:192.8.1.54) 只要是當作 console .

在這邊所有的範例大多是 1 對 2 的效能測試,雖然可以測試但是這樣通常不會逼出最佳的效能值,如果要達到網路的最佳效能.可能還需要做到 1 對 5 或是 1 對 10 的測試環境.

IxChariot (三) TX RX

TX(uni-direction):
基本上 Linux 安裝完 endpoint 就算完成了,我先跑單向(TX:Transfer)很簡單只要指定誰向誰傳送 IP:192.8.1.249 -> 192.8.1.116 , 192.8.1.189

Pair comment : 就隨便取個你記得住的名稱或是一看就知道跑怎麼樣的測試的名稱.
Endpoint 1 to Endpoint 2 : 這邊概念很簡單就是 Endpoint 1 會向 Endpoint 2 傳送資料.如果待測主機是 Endpoint 1 (IP :192.8.1.249) 那我們就是要測試 TX. 反過來就是 RX.
Endpoint 1 network address : 192.8.1.249
Endpoint 2 network address : 192.8.1.116

Selected Script: Ixchariot 準備了很多的 script 給我們選擇,因為是要跑出最佳效能所以選擇了  High _Performance_Throughput.scr 這個 script.

這樣還沒結束主要我們使用 1 對 2 的方式測試,剛剛設定第一對,接下來使用 tool bar 上的 copy / paste 再修改 Endpoint 2 network address : 192.8.1.189

OK!!前置工作完成,選擇 Run 就會開始進行 TX 的測試.結果是即時回應的所以你可以立刻看到目前所有的結果.

RX(uni-direction):
在 tool bar 上面有一個選項是 "Swap Endpoints" 可以很輕易的將測試 TX 變成 RX.可以很清楚看到測試方向180度改變.IP:192.8.1.116 , 192.8.1.189 -> 192.8.1.249
TX+RX(Bi-direction)
要同是跑 TX+RX 就是把剛剛所有的 TX 和 RX 加在一起跑,方式一樣使用 tool bar 上的 copy / paste 再 Swap Endpoints 產生4個 pair.
 

IxChariot (四) Performance report

辛辛苦苦跑完了,當然要一個報告,在 File / Export / 報告方式有三種 HTML / Text / CSV 不過建議還是使用 HTML 的格式.

Export 匯出後就可以透過 IE 或是 firefox 來檢視網路卡效能是否有符合規格所說的.

回應

該軟體有無封包大小功能測試

不知這個測試軟體預設送出的封包大小是 ?
可不可以調整送出的封包大小呢? 因封包大小的不同,應該也會影響測試數據。

封包大小好像無法設定,能調整的只有 file size.

封包大小好像無法設定,能調整的只有 file size.

錯誤訊息產生

報告大大,Ixchariot 5.4 裝好後,endpoint 也都就緒,但測試時發生的錯誤訊息, 跟之前樓下網友所遭遇的狀況一模一樣,我懷疑是 endpoint 版本太新的問題。 我使用 qcheck 測試是 ok 的,但換成 Ixchariot 5.4 就掛點。 想在網路上找 endpoint 比較舊的版本,但找不到,所以能不能請大大寄給我 目前您正在使用的 endpoint 軟體? 

CHR0124: Partner program sent

CHR0124: Partner program sent data that could not be successfully parsed.  是 console 和 endpoint 版本不相容所致.

搞定了,將 endpoint 版本降為 5.1

搞定了,將 endpoint 版本降為 5.1 之後,即可正常運行。
另外常聽說 IxChariot 可於 endpoint1 及 endpoint2 之間模擬多連結測試,不曉得是要在哪作設定,5.4版有支援嗎?

大大能不能拜託你一件事,給我Ixchariot

大大能不能拜託你一件事,給我Ixchariot 軟體及試用序號,甚麼版本都可以。 幾天前我到官網註冊下載 Ixchariot 最新版,也安裝上去了,然而卻因沒序號而無法使用, Ixchariot台灣代理商有打電話跟我聯絡,聯絡完後也沒寄試用序號過來,我感覺他們說的試用十天, 應該是針對公司行號,個人的話,聽它們口氣好像不太願意給。 最近忙著寫論文,急需該軟體測試,不知大大能否幫一下忙呢? 

不好意思這有關版權.請自行上 Google 查詢!

不好意思這有關版權.請自行上 Google 查詢!也移除掉你在網頁留下來的 mail 資料.

如果你只要要測試網路頻寬建議使用免費的

如果你只要要測試網路頻寬建議使用免費的 iperf http://benjr.tw/?q=node/369

謝謝大大的回答。 我已經從大陸網站抓到IxChariot

謝謝大大的回答。
我已經從大陸網站抓到IxChariot 5.4 版了,找了三天了說。
將來有何不明之處,還請大大多加指導。

防火牆效能測試問題

1.如果endpoint1為host1,endpoint2為host2,那所測得的TX是指從host2到host1的傳輸速度對嗎?
2.一般所謂的throughput 是指哪方面的處理能力呢?因我不太懂這個單字的真正含意。
2.如果主機上有大量的iptables規則,我想測試封包通過這台主機的效能,比如原本100條規則,現在簡化成60條,
我想測試規則變動後,封包通過防火牆速度的效能有無提昇,那像這個樣子,適合使用IxChariot軟體測試嗎 ?
有其他這方面的軟體可用嗎?

不好意思問那麼多,因最近正好做這方面研究,謝謝。

1.如果endpoint1為host1,endpoint2

1.如果endpoint1為host1,endpoint2為host2,那所測得的TX是指從host2到host1的傳輸速度對嗎?
A:Endpoint 1 會向 Endpoint 2 傳送資料,如果待測主機是 Endpoint 1 那我們就是要測試 Endpoint 1 的 TX 傳輸 (TX:Transfer)

2.一般所謂的throughput 是指哪方面的處理能力呢?因我不太懂這個單字的真正含意。
A:IxChariot 主要測試的是網路效能,所以這邊所提到的 Throughput 指的是網路的吞吐量.

3.如果主機上有大量的iptables規則,我想測試封包通過這台主機的效能,比如原本100條規則,現在簡化成60條,
我想測試規則變動後,封包通過防火牆速度的效能有無提昇,那像這個樣子,適合使用IxChariot軟體測試嗎 ?
有其他這方面的軟體可用嗎?
A:有沒有 iptables 應該不會影響到網卡效能,會影響的是 CPU 的使用率,如果 CPU 來不及處理這些封包效能就會連帶影響了.

在使用 IxChariot 時勾選 "collect endpoint CPU utilization" 可以順便收集 endpoing 的 CPU 使用率,可以讓我們看到endpoint 端是否因為網路傳送的瓶頸是 CPU 而不是網路頻寬.
如果你有硬體的測試設備如 smartbits 是比較適合用來測試 iptables 的.

我懂了,如果測試是HOST1->HOST2的TX,那對HO

我懂了,如果測試是HOST1->HOST2的TX,那對HOST1而言就是TX,如對HOST2而言為RX。
另外請教大大,我查過smartbit這台機器的價格不斐,不曉得有無類似這類機器的軟體可以替代?
通常會有這種測試機器的都是甚麼機構呢?謝謝。

目前做網通的公司大部分都會使用 smartbits

目前做網通的公司大部分都會使用 smartbits 來做驗證,我常用的也只有 IxChariot 和 iperf.他們主要都是針對效能的.

我有IxChariot 上的問題

您好

我照著你的設定做,但是都會出現 chr0124 的錯誤,請問這可能是哪裡設定有問題呢

我用的是XP版本的

謝謝
 

我是在console端執行run的時候會顯示這個訊息 所以

我是在console端執行run的時候會顯示這個訊息

所以這是屬於console端的錯誤嗎?

不好意思 我之前沒有用過這套軟體

很感謝您的耐心答覆