diff --git a/src/include/xdpfw.h b/src/include/xdpfw.h index f60c80f..cb64390 100644 --- a/src/include/xdpfw.h +++ b/src/include/xdpfw.h @@ -5,7 +5,7 @@ #define MAX_PCKT_LENGTH 65535 #define MAX_FILTERS 50 -#define MAX_TRACK_IPS 30000 +#define MAX_TRACK_IPS 100000 struct tcpopts { diff --git a/src/xdpfw_kern.c b/src/xdpfw_kern.c index cc42626..c038060 100644 --- a/src/xdpfw_kern.c +++ b/src/xdpfw_kern.c @@ -60,7 +60,7 @@ struct bpf_map_def SEC("maps") stats_map = struct bpf_map_def SEC("maps") ip_stats_map = { - .type = BPF_MAP_TYPE_PERCPU_HASH, + .type = BPF_MAP_TYPE_LRU_PERCPU_HASH, .key_size = sizeof(uint32_t), .value_size = sizeof(struct xdpfw_ip_stats), .max_entries = MAX_TRACK_IPS