Es un framework de captura de paquetes que acelera la captura y transmisión de paquetes en cualquier adaptador. Además de la aceleración pura de la captura de paquetes, ofrece funciones adicionales como análisis de paquetes, filtrado, balanceo de carga y muchas otras para facilitar el procesamiento de paquetes. Incluye los ejecutables clusterctl, ftflow, n2if, pf_ringcfg, pf_ringctl, pfbridge, pfcount, pfcount_multichannel, pfsend, pfsend_multichannel, pfwrite, zbalance_ipc, zcount, zcount_ipc, zsend
# pfcount -i eth0
# pfcount -i eth0 -v 1
# pfcount -i zc:eth1
# pfcount -i eth0 -o captura.pcap
# pfcount -i eth0 -n 100000
# pfcount_multichannel -i zc:eth1 -g 1,2,3,4
# pfsend_multichannel -i zc:eth1 -g 1,2,3,4 -f captura.pcap
# pfsend -i eth1
# pfsend -i zc:eth1 -f captura.pcap -n 0 -r 5
# pfsend -i eth1 -S 192.168.1.10 -D 10.0.0.1 -p 1000000
# pfsend -i eth1 -V 6
# zcount -i zc:eth1 -c 10
# zcount -i "zc:eth1,zc:eth2" -c 10
# zsend -i eth1 -c 10
# zsend -i zc:eth1 -c 10 -f captura.pcap -r 10
# zbalance_ipc -i zc:eth1,zc:eth2 -n 2 -m 1 -c 10
# zbalance_ipc -i zc:eth1 -n 2,1 -m 1 -c 10
# zbounce -i zc:eth1 -o zc:eth2 -c 10 -b -g 1:2
# zbounce -i zc:eth1 -o zc:eth2 -c 10 -g 1
# n2if -i /storage/capture.ix -o n2if0
# ftflow -i zc:eth1 -7 -c 10
# ftflow -i eth0 -F reglas.conf -p protocolos.conf
# pf_ringctl -i eth0 promisc 1
# pf_ringcfg -g 65536
Consumidores conectados al cluster:
$ pfcount -i zc:10@0
$ pfcount -i zc:10@1
1.-
Control systemd para clusters PF_RING.
# Crear configuración para cluster ID 10
# nano /etc/cluster/cluster-10.conf
-i=zc:eth1
-n=2,1
-m=1
-c=10
-g=1
# systemctl enable cluster@10