Hierarchical link sharing addresses the demand for fine-grain traffic control at multiple levels of aggregation. At present, packet schedulers that can support hierarchical link sharing are not suitable for an implementation at line rates, and deployed schedulers perform poorly when distributing excess capacity to classes that need additional bandwidth. We present HLS, a packet scheduler that ensures a hierarchical max-min fair allocation of the link bandwidth. HLS supports minimum rate guarantees and isolation between classes. Since it is realized as a non-hierarchical round robin scheduler, it is suitable to operate at high rates. We implement HLS in the Linux kernel and evaluate it with respect to achieved rate allocations and overhead. We compare the results with those obtained for CBQ and HTB, the existing scheduling algorithms in Linux for hierarchical link sharing. We show that the overhead of HLS is comparable to that of other classful packet schedulers.
翻译:等级链接共享可以满足不同层次的细重带宽交通控制需求。 目前, 能够支持分级分级的集邮器不适合按线费率执行, 部署的调度器在向需要额外带宽的班级分配超负荷能力时表现不佳 。 我们提出 HLS, 是一个确保分级最大分级的带宽配置的集邮器 。 HLS 支持最低费率保障和各等级之间的隔离 。 由于它是作为非等级圆轮盘罗宾调度器实现的, 因此它适合以高比率运作 。 我们在 Linux 内核中执行 HLS, 并评估实现比率分配和间接费用的情况 。 我们比较了在 Linux 中为分级连接共享的现有排程算法 CBQ 和 HTB 。 我们显示, HLinux 中 HLS 的间接成本与其它分级的集邮器相似 。