【教學】高速網路一些問題



贊助商連結


donaldc
2007-10-05, 11:27 AM
各位大大,不好意思,小弟已上網找過一些文章
有一些困惑,麻煩請知道的大大幫忙看一下這樣子的網路在使用上會有什麼樣子的問題


圖一
http://donaldchou.myweb.hinet.net/network/arch.jpg

圖二
http://donaldchou.myweb.hinet.net/network/method.jpg

在圖一裡的網路一共有兩個 10G/s 光纖port,3個 1G/s 一般網路線port傳送資料

在圖二裡,因為小弟上網找到的資料是說,linux kernel會將要傳送出去的資料打包成封包,放入"一個"Output Queue",在傳出去封包時靠network driver各自搬移各自的封包到"DMA buffer"中,而DMA buffer中的資料會以某些方式再搬到網路硬體"tx buffer"中

問題1.
小弟上面封包運作模式有說錯嗎,系統中的Output Queue只有"一個"?
還是有很多個呢?
若是如此高速的網路,Output Queue的容量是否有可調整設定的地方呢。
因為如果Port 5, 6, 7同時也要傳送資料,但是又只有一個或多個Output Queue時,是否會造成網路傳送資料擁塞,把Output Queue塞暴的情形發生?

問題2.
在如此高速網路傳送情形下,linux kernel一直要打包資料放入Output Queue中,這樣子CPU loading是不是超重的呢?
因為此Platform A & B 不單單傳大量的資料,還要做一些其它的運算工作,怕因為網路造成整個系統performance超級差

問題3.
此系統會有什麼瓶頸嗎? 假如先排除需把資料存到硬碟,硬碟寫入速度的問題
還有什麼狀況需要去注意的呢?
有些什麼網址可以讓小弟再多看看,多瞭解相關問題是否已有人做了研究呢?

真抱歉問了這麼多,麻煩各位大大給小弟一點建議
謝了 :heart: