#ifndef KR_QUERY_NSRETRY_LIMIT
#define KR_QUERY_NSRETRY_LIMIT 4 /* Maximum number of retries per query. */
#endif
+#ifndef KR_MIN_NSRTT
+#define KR_MIN_NSRTT 5 /* Minimum NS SRTT cap. */
+#endif
+#ifndef KR_DEFAULT_NSRTT
+#define KR_DEFAULT_NSRTT 250 /* Default/unknown NS SRTT value. */
+#endif
/*
* Defines.
(score < KR_NS_LONG || qry->flags.NO_THROTTLE)) {
update_nsrep_set(ns, owner, addr_choice, score);
ns->reputation = reputation;
- } else if ((kr_rand_uint(100) < 10) &&
+ } else if ((kr_rand_uint(100) < 1) &&
(kr_rand_uint(KR_NS_MAX_SCORE) >= score)) {
- /* With 10% chance probe server with a probability
+ /* With 1% chance probe server with a probability
* given by its RTT / MAX_RTT. */
update_nsrep_set(ns, owner, addr_choice, score);
ns->reputation = reputation;
KR_NS_MAX_SCORE = KR_CONN_RTT_MAX,
KR_NS_TIMEOUT = (95 * KR_NS_MAX_SCORE) / 100,
KR_NS_LONG = (3 * KR_NS_TIMEOUT) / 4,
- KR_NS_UNKNOWN = KR_NS_TIMEOUT / 2,
+ KR_NS_UNKNOWN = KR_DEFAULT_NSRTT,
KR_NS_PENALTY = 100,
- KR_NS_GLUED = 10
+ KR_NS_GLUED = KR_MIN_NSRTT,
};
/**