lunes, 25 de junio de 2007

QoS con pf

Intentando establecer un límite de bajada para un servidor web he estado haciendo pruebas con mod_bandwidth (en el post anterior) pero no funciona todo lo bien que debiera.

Como alternativa he probado a hacer QoS con pf (el cortafuegos de openBSD), funciona realmente bien, se pueden establecer colas con prioridad de la siguiente forma en el archivo pf.conf:

altq on ne3 cbq bandwidth 10Mb queue {http, std}

queue http bandwidth 1Mb priority 1
queue std bandwidth 9Mb priority 4 cbq (default)

pass in quick log on ne3 proto tcp from any to any port 80 queue http

ne3 es la interfaz de red, he definido una cola para http y el resto para los demás servicios, los límites también se pueden establecer mediante porcentajes.

Para recargar las reglas en el cortafuegos simplemente pfctl -e -f /etc/pf.conf como root.

0 comentarios: