Details
-
New Feature
-
Resolution: Fixed
-
Minor
-
None
-
8963
Description
NRS (Network Request Scheduler) enables the services to schedule the RPCs in different manners. And there have been a bunch of policies implemented over the main framework. Most of them are aimed at improving throughput rate or similar purposes. But we are trying to implement policies for a differnt kind of purpose, QoS.
The TBF (Token Bucket Filter) is one of the policies that we implemented for traffic control. It enforces a RPC rate limit on every client according to the NID. The handling of a RPC will be delayed until there are enough tokens for the client. Different clients are scheduled according to their deadlines, so that none of them will be starving even though the service does not have the ability to satisfy all the RPC rate requirments of clients. The RPCs from the the same clients are queued in a FIFO manner.)
Early tests show that the policy works to enforce the RPC rate limit. But more tests, bechmarks and analyses is needed for its correctness and efficiency.
Attachments
Issue Links
- is blocking
-
LU-11431 Global QoS management based on TBF
- Closed
- is related to
-
LU-5717 Dead lock of nrs_tbf_timer_cb
- Resolved
-
LU-6668 Add tests for TBF
- Resolved
-
LU-5379 Get error when has many rules in nrs tbf policy
- Resolved
-
LU-9227 Changing rate of a TBF rule loses control in some testcases
- Resolved
-
LU-5580 Switch between 'JOBID' and 'NID' directly in NRS TBF
- Resolved
-
LU-5620 nrs tbf policy based on opcode
- Resolved
-
LUDOC-221 Document Token Bucket Filter (TBF) NRS policy
- Closed
-
LU-4586 build failure in nrs_tbf_ctl()
- Resolved
- is related to
-
LUDOC-328 documentation updates for complex TBF policies
- Open
-
LU-8008 Can't enable or add rules to TBF
- Resolved
-
LU-5620 nrs tbf policy based on opcode
- Resolved
-
LU-7470 Extend TBF policy with NID/JobID expressions
- Resolved
-
LU-9228 Hard TBF Token Compensation under congestion
- Resolved
-
LU-3266 Regression tests for NRS policies
- Resolved
-
LU-8006 Specify ordering of TBF policy rules
- Resolved
-
LU-8236 Wild-card in jobid TBF rule
- Resolved