[GTER] PF_RING - Driver patch de alta performance para processamento de pacotes

Rafael M. Koike r.koike at terra.com.br
Tue Feb 1 13:31:10 -02 2011


Pessoal,

Analisando algumas ferramentas de probe netflow estava olhando o nProbe e vi
o trabalho da ntop no desenvolvimento do PF_RING.
O software é um patch para drivers de placa de rede que otimiza o
processamento de pacotes em maquinas multi-processadas.
A maioria dos drivers escritos para placas de rede consideram filas únicas
de pacotes o que serializa o trabalho das aplicações e reduz
consideravelmente a performance de aplicações de rede em PCs.
O trabalho do PF_RING é criar multipos anéis de fila e disponibiliza-los
para cada CPU aumentando a paralelização dos processos e aumentando
significativamente a performance.
Tambem foi feito um excelente estudo sobre as caracteristicas do kernel ao
distribuir processos entre CPUs e suas implicações em processamento de rede,
onde a afinidade de uma CPU em relação a fila de uma determinada placa de
rede deve ser considerada para aumentar ainda mais a performance.
Os gráficos são bem interessantes onde a utilização de placas de rede Intel
que suportam DNA (Direct Network Access).
Pelo que vi com o driver é possivel atingir 10G wirespeed com processadores
Xeon QuadCore e ajustando a afinidade dos processadores com as placas.

Abaixo link com mais informações:
http://www.ntop.org/PF_RING.html

Alguem já usa PF_RING para aplicações de alta-performance?

Abs,
Rafael M. Koike



More information about the gter mailing list