系統(tǒng)之家 - 系統(tǒng)光盤下載網站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux TSO實現(xiàn)原理

Linux系統(tǒng)TSO的實現(xiàn)原理(2)

時間:2015-09-14 14:18:09 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150914/57640.html 手機查看 評論

  在一張白紙上,畫出一堆的門電路,然后隨性隨意組合它們,慢慢的,我突然發(fā)現(xiàn),這個電路就是TSO的框架了。我記得上周幫人固化了路由轉發(fā)表,然而那種固化行為可能會因為成本過高而被pass掉,畢竟如今的軟實現(xiàn)已經夠用了吧。所以只有核心傳輸網才需要這種固化的轉發(fā)表,然而TSO卻是服務器領域的首推,服務器太多了,遠比核心轉發(fā)設備多,它們的CPU需要減負,確實,CPU去計算一些固定模式的東西,有點浪費,它應該花更多的精力去處理一些不可控的東西。所以TCP分段這種事情自然而然就由網卡代勞了。你,我,他,我們都遇到過TSO,但是我們只會開啟,關閉它,如果你想知道它到底是怎么Offload的,請看下圖,讓電流流一流:

Linux系統(tǒng)TSO的實現(xiàn)原理

  TCP分段和IP分片的區(qū)別很大,這個事你一定要明白。然后才可以看懂上面的圖。

  以上的解析只是一個特例,事實上,所有的硬件加速機制無非都是一樣的機制。當我在看Intel千兆/萬兆網卡的手冊時,我想到在芯片的內部,這種電路的元件幾乎是海量的,實現(xiàn)了RSS,硬件hash分類等。這就是我所謂的江河泛濫,沿著溝壑瞬間吞噬大地,我們該如何挖溝填壑,這不是本文的目的,本文只是描述了這種可能性。這也是這種專用電路和通用CPU之間的本質區(qū)別。CPU存在著一個指令集,這意味著它是關注于外部如何調用的,而專用電路的關注點在于內部的執(zhí)行邏輯,它幾乎不對外提供任何接口,唯一的就是設置幾個寄存器的值,比如MTU,數(shù)據(jù)包長度,數(shù)據(jù)包頭長度等,其它的執(zhí)行邏輯,外部無權過問。這是串行編程和并行執(zhí)行的本質區(qū)別。

標簽 TSO

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關注
掃碼關注

掃碼關注 官方交流群 軟件收錄