成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇了解谷歌櫻桃 IPU

網絡 通信技術
雖然櫻桃以前搞過一個nff-go的項目來將DPDK和Golang結合,但是似乎最終爛尾了,主要是無法提供Golang原生的支持,而cgo編譯執行也很麻煩。

[[431841]]

一直覺得Google這樣的公司幾年前就搞出了DC-tax,但是又天天拿著Snap和swift玩普通網卡有點匪夷所思。但最后居然合作方是櫻桃~

其實談硬件上,各家的DPU都差不多,ARM加可編程邏輯再配點加解密、壓縮、Hash、正則等卸載引擎。而我比較期待的是Google接下來在軟件上為櫻桃IPU提供的能力。比較期待google接下來的論文,看看是否和我們NetDAM有異曲同工之妙~

如果根據協議棧的演進來看,Google一定會把整個Snap框架放置在IPU上:

其實這一點上我是非常認同Google的做法的,對于容器或者虛機網絡而言,TCP/IP協議棧太重了。某DPU這種TCP over RDMA over TCP的做法在應用來看也不是一個非常干凈漂亮的處理方式,只是或許某廠自身或者某云大量租戶的Java生態決定的。而相對于Google而言以及國內Baidu頭條等逐漸轉向Go生態的企業而言,直接使用Memory-mapped I/O承載應用而bypass容器的協議棧是一個相對更優的選擇, 這也是我們構建netDAM項目的一個原因,即完全實現用戶態的內存交付。

當然軟硬件融合是不可避免的,我最近也在寫一個軟件版本的NetDAM,即類似于Google Snap一樣的處理方式,為Golang提供原生的用戶態Bypass kernel收發包機制。

雖然櫻桃以前搞過一個nff-go的項目來將DPDK和Golang結合,但是似乎最終爛尾了,主要是無法提供Golang原生的支持,而cgo編譯執行也很麻煩。而我最近在做的就是基于DPDK創建一個vhost-user接口給Kernel做ARP、TCP等協議的操作和遠程管理支持,而同時提供一個Memif為golang提供原生的用戶態收發包能力,先期會先交付Rawsocket的收發包處理,主要是為一些使用SRv6的用戶提供用戶態的SID編碼支持能力。當然VPP也有類似的框架,包括和Calico集成的方式提供memif,但是太笨重了,對于應用側并不需要那么多網絡相關的功能,應用運維也有難度。當然接下來就是擴展NetDAM和Ruta為普通應用或者Serverless提供RPC服務。

另一個問題是在邊緣計算上,計算和通信的融合問題上,似乎我們又在走著IPv9的老路,《十進制網絡技術及應用》這種書能出版就是一個很值得反思的問題。

看到書中要為細胞和原子分配地址空間真是覺得太有趣了。為啥要說我們又在走IPv9的老路呢?例如某NewIP剛出來的時候提出的可變長度地址,十進制網絡也支持16、32、64、128、256、512、1024bits地址。然后趴地上想了一下,1024bits地址不就等于8個IPv6 SID么,現在某個設備上還需要提供12個SID,比IPv9還厲害。想起IPv9 RFC最后一句話

不研究歷史的人,注定要重復歷史。

而為什么要談這個問題就是我們似乎還有很多工程師想著通過IP地址編址的方式去解決一些問題,誠然某些問題可以解決的很漂亮很干凈,但是加到一定長度后對于硬件的處理能力似乎很多工程師并沒有考慮清楚。最終可能在某些場景上看上去很美,最終在實施的時候無法滿足容量需求。

例如我們設計NetDAM的過程中,對于網絡側協議設計,也想過用NDP做可靠傳輸,或者在更早的時候就像很多人臆想的那樣使用CXL或者PCIe5.0直接over Ethernet來做拉遠,但是當你研究到timing的限制、尋址的限制和一些更多的硬件限制,例如coherence的延遲限制,PCIe NAK時間限制等和普通主機訪問及利舊等因素時, 我們最終選擇了誰都能用上的UDP over Ethernet,以最標準化的方式提供服務。

所以任何網絡傳輸標準的制定,不要覺得自己搞個編碼就行了,更多的要從底層硬件的能力到高層應用的可控制能力去考慮。Option header太多并增加太多的branch處理勢必使得硬件的復雜度增高,但最終因為容量上不滿足需求和成本上不滿足需求而退出了歷史的舞臺,而很多標準編碼很巧妙,例如BIER,但是因為運維難度高,排障不直觀推了好多年也最終沒被市場接收。還有更多的是網絡通信的目的是為應用服務的,可編程網絡本質上是要應用能夠可編程,但是最終發現一些header需要用Root權限才能修改,這種技術怎么可能被應用接收呢?

最后引用一段幾年前報道IPv9的老話,別一天到晚在國內好大喜功了,看看差距,留給我們折騰的時間不多了~

 

在互聯網發源地美國,人們對于IPV9并沒有討論。互聯網創始人Vint Cerf說,互聯網發展過程中出現的這種“噪聲”,是因為其提出者還沒有搞懂互聯網的工作原理。他還提到:“RFC 1606很久之前就被公認為是愚人節的玩笑,IPV9完全出自作者的想象,作為互聯網架構,IETF從來沒有認可IPV9,IPV9違反了域名系統的規則”。為什么國外不會被IPV9這樣的技術“忽悠”?吳建平認為,這與國內外的互聯網文化素養以及社會治理的決策過程有關。首先,互聯網知識普及,可以讓人們對互聯網核心技術有清晰的認知,就不會被輕易地“忽悠”;第二,很多東西的決策需要專業人士進行,但近年來一些人好大喜功,很容易上這些人的當。

 

責任編輯:武曉燕 來源: zartbot
相關推薦

2022-12-19 08:14:30

注解開發配置

2022-10-26 07:39:36

MVCC數據庫RR

2021-05-20 06:57:16

RabbitMQ開源消息

2021-07-10 09:02:42

編程語言 TypeScript

2021-07-14 10:08:30

責任鏈模式加工鏈

2020-10-09 08:15:11

JsBridge

2021-12-30 09:38:51

DDoS攻擊防范

2022-06-08 00:10:33

數據治理框架

2021-07-14 08:24:23

TCPIP 通信協議

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-12 08:19:12

Netty程序框架

2021-07-28 10:02:54

建造者模式代碼

2021-10-30 07:55:00

BLE 藍牙開發

2021-08-11 07:02:21

npm包管理器工具

2021-11-24 08:51:32

Node.js監聽函數

2022-07-31 20:00:59

云原生云計算

2021-08-02 06:34:55

Redis刪除策略開源

2021-12-15 11:52:34

GPLLinuxGNU

2021-11-08 08:42:44

CentOS Supervisor運維

2022-03-07 06:34:22

CQRS數據庫數據模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久www免费人成看片高清 | 国产精品一区二区在线 | 成人精品| 日日骚网| 国产资源在线观看 | 国产美女h视频 | 欧美二区在线 | 欧美日韩一区在线 | 亚洲一区中文字幕在线观看 | 日本在线你懂的 | 久久久蜜桃 | 欧州一区| av看片网站 | 欧日韩不卡在线视频 | 日韩精品一区二区三区在线播放 | 不卡一区 | 天天操夜夜操 | 亚洲国产成人精品女人久久久野战 | av久久 | 欧美a级成人淫片免费看 | 在线一区视频 | 九七午夜剧场福利写真 | 成人在线视频网站 | 午夜影院在线播放 | 久久一区精品 | 日本不卡一区二区三区在线观看 | 天天艹| 亚洲国产精品久久久久婷婷老年 | 国产一区二区日韩 | 亚洲欧美日韩精品 | 亚洲福利av | 午夜男人的天堂 | 国产精品久久久久久久久久久久 | 观看av | 一区二区高清在线观看 | 免费视频一区二区 | 99精品视频在线观看 | 日韩中文字幕一区二区 | 中文字幕日韩一区 | 在线观看免费av网 | 99精品免费 |