作者:
w180112 ([NOOB]我超RETARD我超廢 )
2019-09-13 00:06:28→ kobe8112 : 看推文really累,why一直在非專有名詞切換language09/12 18:05
推 allyourshit : 台式工程師絕對是晶晶體上身 竹科非常常見09/12 18:35
→ JoyRex : NONONO,至少不是為crystal而crystal09/12 19:04
→ Ekmund : 晶晶體 亮晶晶 0_<~*09/12 19:13
推 jeff40108 : 這個推文害我頭好痛XD09/12 19:21
中英夾雜很常見吧 待過業界你就知道了
噓 pikachupika : 科技業晶晶體是常態吧…09/12 22:32
推 dabochi : 話說Intel為了什麼場景要搞一個能直通L3的方案啊09/12 22:41
因為網路傳輸效能一直不夠啊
在高速網路下L1 L2存取次數、Cache miss都要津津計較
除此之外還有context switch、lock等等
探討下去是可以開一門研究所必修課的(雖然現在學校肯教的老師不多就是了)
最著名的就是Intel DPDK跟RDMA
兩個中心思想都是跳過Linux kernel的network stack
只是一個是利用userspace io另一個是offload 到網卡上
但是如此還不夠
現有一般OS處理網速平均最多到1Mpps
換算大約是500Mbps~12Gbps之間
由此可見嚴苛條件下現有普及的TCP/IP socket是連1Gbps都跑不到的
然而滿足10Gbps網路的最大頻寬是14Mpps
所以DPDK引入了polling機制取代中斷機制減少context switch、hugepage、使用了大量
的CPU專有指令集的API、DPDK flow director
programmer還得注意Cache miss、Data coherency、resource lcok
RDMA更激進
直接藉由網路卡offload packet
其中rdma read跟write operation更是會將雙方的memory addr給出來
但是因為CPU access memory的latency非常高
如果說packet一收到就馬上塞進L3 cache就可以減少access時間
所以DDIO才有其價值
至於原文的攻擊手法我不太清楚
不過RDMA是基於信任原則的連線
初始化時還得透過傳統的socket 去開port
所以對一般DC應該不會有太大影響