Initial implementation of RRL.
Based on memo and implementation notes from Vixie and Schryver. http://ss.vix.su/~vixie/isc-tn-2012-1.txt Basically a token bucket algorithm, no interpolation yet. Classification of responses based on: <address prefix, resp.class, name, seed> address prefix = /24 for IPv4, /56 for IPv6 resp.class = based on rcode,question and ancount name = either qname or answer seed = secret to harden collision prediction No SLIP yet.
Showing
- Knot.files 6 additions, 0 deletionsKnot.files
- src/Makefile.am 6 additions, 0 deletionssrc/Makefile.am
- src/common/errcode.c 1 addition, 0 deletionssrc/common/errcode.c
- src/common/errcode.h 2 additions, 1 deletionsrc/common/errcode.h
- src/knot/other/debug.h 42 additions, 0 deletionssrc/knot/other/debug.h
- src/knot/server/rrl.c 183 additions, 0 deletionssrc/knot/server/rrl.c
- src/knot/server/rrl.h 60 additions, 0 deletionssrc/knot/server/rrl.h
- src/tests/knot/rrl_tests.c 75 additions, 0 deletionssrc/tests/knot/rrl_tests.c
- src/tests/knot/rrl_tests.h 25 additions, 0 deletionssrc/tests/knot/rrl_tests.h
- src/tests/unittests_main.c 14 additions, 12 deletionssrc/tests/unittests_main.c
Please register or sign in to comment