AltraMayor / AltraMayor/gatekeeper

gt: expire Ethernet cache of neighbors

Open
#636 0 comments 0 reactions 0 assignees View on GitHub
enhancement Operational demand
Dominant language
C
Stars
1.6k
Forks
252
PR merge metrics
No merged PRs in 30d

Description

Instances of the GT block maintain a cache of Ethernet header caches; see `gt/main.c:gt_neigh_get_ether_cache()`. While this cache removes entries when it's full (see `drop_cache_entry_randomly()`), it should also have an expiration of those entries as well. Whenever those entries are looked up (see `lookup_ether_cache()`) the expiration field should be updated.

This is important because IPv6 prefixes are so huge that they can easily be much larger than the entire cache. While the size of the cache can easily match the number of active IPv6 addresses, it can't match the size of an IPv6 prefix /64.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.