This section explains how to configure DataScript Rate Limiter.

  • Login to the NSX Advanced Load Balancer CLI and use configure vsdatascriptset <policy name> command to configure rate limiters. Provide the policy name and assign the desired value of the rate limiters (count, period, and burst size) as shown below.

[admin]: > configure vsdatascriptset rate_limiter_test
[admin]: vsdatascriptset> rate_limiters
[admin]: vsdatascriptset:rate_limiters> count 1
[admin]: vsdatascriptset:rate_limiters> period 15
[admin]: vsdatascriptset:rate_limiters> burst_sz 0
[admin]: vsdatascriptset:rate_limiters> name rl1
[admin]: vsdatascriptset:rate_limiters> save
[admin]: vsdatascriptset> save
  • Use the avi.vs.ratelimit.exceed function in a DataScript with the desired action.

result = avi.vs.rate_limit.exceed("test", "key1") 
if result == true then 
avi.vs.log("rl exceeds") 
else 
avi.vs.log("rl does not exceed") 
end