Balanceador de carga para protocolos TCP y UDP "simples" como DNS, HTTP o SMTP. Permite que varios servidores se identifiquen como uno solo y detecta automáticamente los servidores inactivos y distribuye los clientes entre los servidores disponibles.
Ejemplo básico de Balanceo HTTP simple [round-robin]
Supongamos tres servidores web en: 192.168.1.10:80, 192.168.1.11:80 y 192.168.1.12:80
$ pen 80 192.168.1.10:80 192.168.1.11:80 192.168.1.12:80
$ pen -d 80 192.168.1.10:80 192.168.1.11:80 192.168.1.12:80
$ pen 80 192.168.1.10:80:100:10 192.168.1.11:80:50:5 192.168.1.12:80:50:1 (primer servidor es más potente y recibe 10 veces más conexiones que el tercero
$ pen -f -l /var/log/pen.log 80 192.168.1.10:80 192.168.1.11:80
$ pen -C 10000 80 servidor1:80 servidor2:80
$ pen -u 53 ns1.ejemplo.com:53 ns2.ejemplo.com:53
$ pen 25 mail1:25 mail2:25 mail3:25