Multi-core HTB for bandwidth sharing

Rate limiting with bandwidth-sharing is important and widely used in various scenarios such as multi-tenant cloud. We propose a new rate limiting architecture which fully utilizes the parallel computing capabilities on the multi-core platforms. With Bandwidth Allocator allocating the bandwidth to Rate Limiters, we expand HTB into mHTB, which could provide scalable and flexible rate limiting on multi-core platforms.