請教it邦友們
目前我要測試一個類似RJ45的對接頭,先稱這為"代測物"
小弟目前想測試一般網路的傳輸速度以及中間再透過"代測物"傳輸速度會降多少
準備了一台PC插了一張2prot的10G網卡(因為測試需求),作業系統是win7
主是想透過網卡的A-port傳資料至B-port
我弄了很久去改win7的路由表,用ping先測試,但一直無法測試成功
不知道是否有人這樣做過?
若是真的不行就要改用兩台電腦各插一張10g網卡了對吧?
謝謝
對OS kernel而言,同一主機上的兩片網卡都是直通的,自然沒有必要繞到外部實體界面去,真要測又不想動用兩台電腦的話大概就是在VM上跑兩個guest了,不過真要這麼玩建議還是得透過IOMMU/VT-d之類以降低虛擬化帶來的overhead(而且是要測10GbE,traffic generator/receiver夠不夠力也是個重點)....
1:今天的受害者:為了模擬兩顆router臨時借來的H社4port GbE一張....
2:重點:當然是4個GbE了....
3:另一個受害者:G牌A85X M-ATX M/B一張,散熱器下的是NT$12xx的A4-5300....
4:4port全部透過IOMMU轉給guest的設定....
5:guest透過IOMMU存取GbE,跑iperf的狀況....
6:解除IOMMU,讓guest以bridge mode存取VM Network的設定....
7:guest透過VM Network跑iperf的狀況....
由以上應該可以看出雖然throughput好像影響不大,但IOMMU的確有助於降低Host的CPU loading,也可以降低對time critical task的影響(不走IOMMU就會看到retry,通常就代表有lost packet的狀況了)....