# LUNA
LUNAは、[[Alibaba Cloud]]のストレージサービスのフロントエンドネットワークへ本番展開されたユーザーレベルTCP/IPスタックである。LibOS、共有なしアーキテクチャ、DPDKユーザーレベルドライバを採用し、5年以上運用された。
## 中心設計
- スレッド: アプリケーション処理とTCP処理を同じスレッドで完了するrun-to-completion。互換性重視のbatch-r2cと性能重視のinline-r2cを使い分ける。
- メモリ: [[Zbuf]]による送受信経路全体のゼロコピー。
- トラフィック: Flow BifurcationとSR-IOVでLUNAとカーネルTCPを同じNIC上に共存させ、ARP・ルートなどの制御プレーンはカーネルからnetlinkで同期する。
4KB RPCでは、ゼロコピー版がカーネルTCPの3.5倍のスループット、mTCPとVPPより50%高いスループット、カーネルTCP比70%低い99パーセンタイルレイテンシを示した。(Source: [[@2023__USENIX ATC__Deploying User-space TCP at Cloud Scale with LUNA]])
## 関連
- ソース: [[@2023__USENIX ATC__Deploying User-space TCP at Cloud Scale with LUNA]]
- 組織: [[Alibaba Cloud]] / [[Alibaba Group]]
- 概念: [[ユーザーレベルTCPスタック]] / [[ゼロコピーネットワーキング]] / [[カーネルバイパスネットワーキング]]