Implementation: - 1900 lines of C code and about 700 lines of header files.
- REM
- 1 byte的counter将成为overhead,因此
- 用200 microsecond的原因
- per-core queue
- split the ideal rate limiter’s FIFO queue into a per-CPU queue
- per-queue token bucket
Evaluation - 16 x server, with 4 core 双线程
- memcached + UDP interference
Related:
- Seawall
- Oktupos
- SecondNet
- Gatekeeper
- sender rate limiter + receiver feedback + congestion on edge + fully-provisioned network core
- Gatekeeper从high level上基本和EyeQ一样,但是EyeQ的工作相对来说更solid。EyeQ评价Gatekeeper为:lacks details on the system design: rate control mechanism, bandwidth guarantees at short timescales. 另外还说gatekeeper的evaluation做得不好:Gatekeeper’s evaluation is limited to static scenarios with long lived flows. 最后实现上,Gatekeeper使用的是htb而不如EyeQ使用的per-core queue.
- FairCloud
- NetShare
- Netlord
Misc: