天天看點

PFQ —— 支援多語言的高性能網絡監控架構

pfq 是一個支援多語言的網絡架構,主要用于 linux 作業系統下進行高效的包捕獲和傳輸,适用于多核處理器系統中的網絡監控架構。

pfq 專門為多核處理器而優化,包括對多個硬體隊列的網絡裝置優化,支援任意網絡裝置驅動,并提供一個腳本用來加速和優化對裝置資料的擷取。

該架構可用來開發高性能的應用,使用 c、c++11 和 haskell 。此外 pfq 還包含一個純函數語言 pfq/lang 。

pfq/lang 靈感來自于 haskell 可以用來建立運作在核心空間中網絡裝置驅動之上的小應用程式,例如用來建立高效的橋接程式、端口鏡像、簡單防火牆和網絡均衡器等等。

繼續閱讀