実際に速くなるかは別として
自作websocketプロトコルスタックが割と出来ている今
コレは自分の中で出来そうという感覚はある
------
L7 : Nostr
L5/6/7 : HTTP (ハンドシェイク) / WebSocket
L4 : TLDK/F-Stackなど (TCP / IPプロトコルスタック)
L2/3 : DPDK (カーネルバイパス + ドライバへのポーリング(PMD)で高速パケット処理)
------
ただ、今は他を色々自作する方に目がいっている
そしてこれをやるにはhugepageが確保できる実機がいる
とりあえず構想だけ書いておく
#大根メモ
rx-nostr-cppや自分の作ろうとしてるC++リレーで本当に試したかったのは
「DPDKの上にTCP/IPとWebsocketを積む + 非同期I/Oでデータ読み書き出来る機構つけたら爆速リレー/クライアントになるんちゃう?」だけど
ただ試すだけでもめっちゃ時間かかりそうなので、カーネル空間を通る普通のwebsocketライブラリで甘んじてるというアレ
DPDKの上で動くTCP / IPスタックまでは転がってるけど、その上で動くwebsocketのプロトコルスタックが見つけられないので
やろうとしたら自作が必要かも
#大根メモ
View quoted note →