Tor is the most popular anonymous communication network. It has millions of daily users seeking privacy while browsing the internet. It has thousands of relays to route and anonymize the source and destinations of the users packets. To create a path, Tor authorities generate a probability distribution over relays based on the estimates of the capacities of the relays. An incoming user will then sample this probability distribution and choose three relays for their paths. The estimates are based on the bandwidths of observation probes the authority assigns to each relay in the network. Thus, in order to achieve better load balancing between users, accurate estimates are necessary. Unfortunately, the currently implemented estimation algorithm generate inaccurate estimates causing the network to be under utilized and its capacities unfairly distributed between the users paths. We propose DiProber, a new relay capacity estimation algorithm. The algorithm proposes a new measurement scheme in Tor consisting of two probes per relay and uses maximum likelihood to estimate their capacities. We show that the new technique works better in the case of under-utilized networks where users tend to have very low demand on the Tor network.
翻译:Tor是最受欢迎的匿名通信网络。 它每天有数以百万计的用户在浏览互联网时寻求隐私。 它有数千个连接线路和匿名用户软件包的来源和目的地的继电器。 为了创建一条路径, Tor 当局根据对继电器容量的估计, 生成了继电器的概率分布。 即将到来的用户随后将对这一概率分布进行抽样, 并选择三个继电器的路径。 估计基于观测频带的观测频带, 检测主管机构对网络中每个中继器的配置。 因此, 为了更好地平衡用户之间的负荷, 有必要做出准确的估算。 不幸的是, 目前实施的估算算法产生了不准确的估算, 导致网络的使用不足, 其能力在用户路径之间分配不公。 我们建议DiProber, 一个新的转发能力估算算法。 该算法在Tor 中提出一个新的测量方案, 由每个转发器的两个探测器组成, 并使用最有可能估计其路径。 我们显示, 新的技术在用户对Tor网络的需求往往非常低的情况下, 在使用不足的网络中效果更好。