rakelimit icon indicating copy to clipboard operation
rakelimit copied to clipboard

A fair-share ratelimiter implemented in BPF

Results 7 rakelimit issues
Sort by recently updated
recently updated
newest added

If you try to run tests / use the filter on stock Ubuntu, you get the following error: ``` $ sudo -E go test --- FAIL: TestNew (0.08s) rakelimit_test.go:14: Can't...

Hello, When I first looked at the mask below (`0xffffff00`), I thought that it would incorrectly mask the MSB because I thought that the IP address would be in network...

What set of tools did you use to obtain the data for your graphs, like the one below? I haven't been able to get data for "traffic forwarded". ![Screenshot from...

The single call to `bpf_ktime_get_ns` uses about 30% of benchmark time on my machine. It would be a big perf win if we can replace it with something else. There...

enhancement

The value we store in a count-min sketch is currently 128bit: ``` struct cm_value { fpoint value; __u64 ts; }; ``` I think we can compress this to 64 bits...

enhancement

Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.0.0-20210124154548-22da62e12c0c to 0.1.0. Commits See full diff in compare view [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/sys&package-manager=go_modules&previous-version=0.0.0-20210124154548-22da62e12c0c&new-version=0.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter...

dependencies

Updating Semgrep.yml file - Semgrep is a tool that will be used to scan Cloudflare's public repos for Supply chain, code and secrets. This work is part of Application &...