iT邦幫忙

0

使用一台PC 測試Router Lan to Wan Throughput

  • 分享至 

  • xImage

請問各位有可能使用一台PC 測試Router Lan to Wan Throughput 嗎

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
slime
iT邦大師 1 級 ‧ 2013-03-07 02:03:52
最佳解答

既然是 PC , 接兩張網卡?

  1. PC 上裝 VM
  2. VM guest 1 接第一張網卡, 與 Router 的 WAN , VM guest 2 接第二張網卡, 與 Router 的 LAN (VM guest 其中一台用 host 也可以)
  3. LAN 和 WAN 的 IP 錯開.
  4. 由 VM guest 2 送出封包, 透過 Router Lan , 到 Router 轉送, 到 Router Wan , 再到 VM guest 1 .

誤差的可能: 由於用了 VM , 效能不夠. 減少: VM 都要放 RAM 或開 RAMDrive 處理資料
所以如果以有線網路, 而且 Router 處理速度遠低於網路本身頻寬, 誤差才會比較小.

看更多先前的回應...收起先前的回應...
akok0111 iT邦新手 5 級 ‧ 2013-03-08 10:33:50 檢舉

想另外再請問,若是我依台PC(沒有裝VM)接兩張網卡分別接到Router 的Wan 與Lan,這樣測試出來的數據為何會失真呢

slime iT邦大師 1 級 ‧ 2013-03-08 12:37:30 檢舉

失真是不一定啦, 只是覺得有些底層的傳輸函式可能是共用的(比如 winsock ),
那效能會不會因為這些函式處理上限, 而被影響到, 還需要再確認.

當然用 vm 也會受到 vm 使用資源的影響, 都有失真的風險(未必會發生, 但先留意, 如果真的數值很奇怪, 檢查不出別的問題再來檢查這個).

cmwang iT邦大師 1 級 ‧ 2013-03-08 13:31:34 檢舉

akok0111提到:
想另外再請問,若是我依台PC(沒有裝VM)接兩張網卡分別接到Router 的Wan 與Lan,這樣測試出來的數據為何會失真呢

沒裝VM的話,因為OS kernel到兩個subnet有直通路由,除非能透過policy route指定走Ethernet(如此才會過IP sharing),不然是測不出來的....

slime iT邦大師 1 級 ‧ 2013-03-08 13:49:18 檢舉

我都忽略掉這可能了....(果然老了, 習慣某種架構就忘了還有這種事 XD)

cmwang iT邦大師 1 級 ‧ 2013-03-08 14:29:08 檢舉

slime提到:
我都忽略掉這可能了....(果然老了, 習慣某種架構就忘了還有這種事 XD)

鵝也沒多年輕啊Orz....BTW,單為了測throughput的話跑VM的overhead是太高了點,尤其是latency大增,對TCP的throughput會有不利的影響(不過相對於router裡面那顆不太powerful的SoC而言,現在隨便一顆X86都可以說是效能過剩,只是latency的影響還是得考量一下就是了[Oorz]Orz)....

slime iT邦大師 1 級 ‧ 2013-03-08 15:20:41 檢舉

大部份 user 端的基地台其實一般雙核 + vt 就測得出來, 只是上下傳可能用 ram 而不要用硬碟檔案就幾乎可以了.
不過如果要測高檔的背板頻寬或光纖, 多幾台 + HBA 是必要的.... :D

akok0111 iT邦新手 5 級 ‧ 2013-03-19 11:57:19 檢舉

cmwang提到:
因為OS kernel到兩個subnet有直通路由

為何OS kerner 會知道兩個subnet 會有直通路由呢??OS並不知道我的線如何接的阿??

cmwang iT邦大師 1 級 ‧ 2013-03-19 12:40:16 檢舉

akok0111提到:
為何OS kerner 會知道兩個subnet 會有直通路由呢??OS並不知道我的線如何接的阿??

插兩張網卡並設成IP A和IP B時對OS kernel而言到subnet A和subnet B就有直通路由了(不然豈不是連到網卡都不通了Orz),試圖產生IP A和IP B間的traffic的話,OS kernel因為對IP A和IP B都有直通路由,所以根本不會走到實體的網路界面上(i.e.仔細觀察一下,網卡的燈號連閃都不會閃一下Orz),除非透過policy routing等機制強迫OS kernel在遇到IP A-IP B的traffic時透過實體網路界面往next hop送(一般OS kernel決定走哪個路由是只看destination IP的偷笑),這樣才測得出gateway的效能吧偷笑偷笑....

我要發表回答

立即登入回答