[tor-bugs] #3630 [Tor Relay]: Reduce token bucket refill interval
Tor Bug Tracker & Wiki
torproject-admin at torproject.org
Thu Sep 8 00:16:42 UTC 2011
#3630: Reduce token bucket refill interval
-------------------------+--------------------------------------------------
Reporter: Flo | Owner:
Type: enhancement | Status: needs_review
Priority: major | Milestone: Tor: 0.2.3.x-final
Component: Tor Relay | Version:
Keywords: | Parent:
Points: | Actualpoints:
-------------------------+--------------------------------------------------
Comment(by nickm):
Okay, moving forward!
The check in options_act() should probably move to options_validate():
That way, we can reject attempts to change TokenBucketRefillInterval to
something unacceptable. Also, the check doesn't match the manpage, which
says it must be a divisor or multiple of 1 second. Easy enough to fix.
The floor for TokenBucketRefillInterval should probably be 1, not 0.
(What would a refill interval of 0 mean, anyway?)
> I definitly see your point. My pragmatic approach to solve this issue
would be to restrict precision in which users can specify the rate and
burst parameter to a magnitude of kilobytes. By doing so we avoid round-
offs in the calculations because in this case rate % 1000 = 0. In my
opinion a higher precision than kilobyte doesn't make sense to me anyway.
Does this sound feasible to you?
I think so. My personal preference would be to instead have rate be
tracked in in terms of "bytes per tick", where tokenbucketrefillinterval
is defined to be one tick.
This all looks fixable; I'll start working on a branch here.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/3630#comment:10>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list