概要

當今的 NFV 框架都是封包取向的,對於處理較複雜、上層(應用層)協定會顯得沒效率。

Microbox 支援 transport、application 層(TCP model)的 middlebox 以及像是服務等終端系統。

僅是引入 TCP stack 到 NFV 框架是相當沒效率的,因為大多數 NF 僅需要 TCP bytestream reconstruction 技術來滿足終端需求。NF 藉由基於 publish/subscribe 的 API 來存取所需的封包或是 event,並且消除不同 chain 中冗餘的處理,同時使用模組化設計。

使用 OpenNetVM、DPDK 技術打造,並整合 stack operation,此專案共可以提升 51% 吞吐量。

與知名專案 HAProxy 相比,吞吐量、延遲都有 30% 以上的提升。

1. 介紹

2. Middlebox Stack Diversity

"One size fits all" 的 TCP stack 設計是很難實現的,因此作者針對不同情況有不同的作法,而這些不同的作法可能會被整合進同一台主機上。

下圖是常見 NF 的處理需求:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c2d4d63b-9aee-48f7-b647-a1bf4199234c/Untitled.png