
Existen diferentes escenarios y motivaciones que pueden llevarnos a limitar el ancho de banda que consume un nodo de la red Tor desde la perspectiva de las personas que los operan voluntariamente. Uno de estos casos ocurre cuando el nodo comienza a consumir más ancho de banda del que la conexión disponible puede soportar.
El software de Tor está diseñado con la posibilidad de limitar el ancho de banda que utiliza. Para ello, cuenta con dos mecanismos principales:
- Limitación de tasa de transferencia: Se puede fijar una tasa promedio y un límite máximo de datos por segundo mediante las variables de configuración
RelayBandwidthRateyRelayBandwidthBurst - Consumo total de datos: Se puede establecer una cantidad máxima de bytes utilizados en un periodo determinado (por ejemplo, diario, semanal o mensual) con las variables
AccountingMaxyAccountingStart
Se puede utilizar uno o ambos mecanismos, los cuales se configuran en el archivo de configuración del nodo: /etc/tor/torrc.
Por ejemplo, supongamos que necesitamos fijar una tasa promedio de datos de 10Mbps y máxima de 12Mpbs con un máximo de consumo mensual de 2 Terabytes. Para esto agregaremos los siguientes parámetros en /etc/tor/torrc
RelayBandwidthRate 10 mbps
RelayBandwidthBurst 12 mbps
AccountingMax 1 TBytes
Una vez que agreguemos las variables apagamos e iniciamos el nodo.
systemctl stop tor@default.service
systemctl start tor@default.service
Referencias
How can I limit the total amount of bandwidth used by my Tor relay?
