網(wǎng)絡(luò)的幾個(gè)概念

          Posted on 2010-07-14 15:51 startpoint 閱讀(146) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Paper
          因?yàn)椴皇歉憔W(wǎng)絡(luò)出身,最近又看一篇網(wǎng)絡(luò)方面的paper,所以把一些基本概念記錄下來(lái),以備大家查閱。
          checksum calculation offload: 將網(wǎng)絡(luò)包的校驗(yàn)碼的計(jì)算過(guò)程從軟件層下放到硬件層,從而減少軟件層面上的cpu開(kāi)銷(xiāo)。
          interrupt mitigation: 當(dāng)network device接收到數(shù)據(jù)包的時(shí)候,會(huì)引起相關(guān)的中斷,提醒軟件做相關(guān)操作。但是當(dāng)網(wǎng)絡(luò)的速度提高以后,如此頻繁的中斷成為了瓶頸所在,而且也沒(méi)有必要。我們可以一直從device拿包,因?yàn)榭傆邪梢阅玫健?/div>
          bulk data transfer: 當(dāng)有大量連續(xù)數(shù)據(jù)傳輸?shù)臅r(shí)候,將一些小的包組成大包有助于減少overhead,只要不超出ethnet的限制就可以。
          RDMA: remote direct memory access, 傳統(tǒng)的網(wǎng)卡操作如下:當(dāng)接收到網(wǎng)絡(luò)的數(shù)據(jù)包的時(shí)候,先暫時(shí)存在系統(tǒng)的buffer當(dāng)中,然后將buffer中的東西經(jīng)過(guò)整理后復(fù)制到application的內(nèi)存空間中。這樣的操作需要耗費(fèi)大量的系統(tǒng)時(shí)間。RDMA則是App-Net-Net-App的流程,其中不需要操作系統(tǒng)做任何事情,這樣做的效率提高了許多。
          TCP offload:就是把TCP的協(xié)議讓硬件adapter做,問(wèn)題是performance和協(xié)議支持的完整性都不好,減小了OS對(duì)于網(wǎng)絡(luò)操作的控制性,魯棒性(robust)不是很好。
          jumbo frames: 支持包島嶼1500bytes Ethernet frames。主要是提高每個(gè)包的大小,希望能夠減少發(fā)包的次數(shù)。
          Large Send Offload: 一次性向下最多向堆棧上放64k的數(shù)據(jù)(一次call),然后由adaptor將其拆分成多個(gè)小包發(fā)送出去(最大9000byte)。
          Large Receive Offload:和上面的過(guò)程相反,adaptor多次接收包,然后將這些小包合并之后,提供給上層調(diào)用。

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 朝阳县| 呈贡县| 乐都县| 南召县| 灵丘县| 湾仔区| 霞浦县| 临朐县| 静宁县| 邳州市| 丹江口市| 江孜县| 元氏县| 阜新市| 泗水县| 广丰县| 镇平县| 永川市| 宝山区| 南京市| 安宁市| 淄博市| 察哈| 高清| 堆龙德庆县| 广安市| 无为县| 永宁县| 夏津县| 玛多县| 通河县| 水城县| 昌黎县| 凤台县| 丰都县| 若尔盖县| 东乡族自治县| 巨野县| 三原县| 江达县| 聂拉木县|