Bloom filters are widely used in networking to accelerate checks and in particular to avoid accessing slow memories when a match will not be found. Unfortunately, filtering requires several on-chip memory bits per element and thus when the tables are large and the on-chip memory small is not applicable. In those cases, caching the most frequently accessed elements on-chip seems the only viable option. However, the key is typically formed by several packet header fields, which means that each cache entry consumes a significant amount of on-chip memory bits. In this paper, an efficient scheme to cache negatives, that is elements that will not find a match on the table is presented. In more detail, the proposed scheme enables the caching of negatives using less than 16 bits per entry regardless of the size of the key. This translates to a reduction of at least 6x in the size of the cache when used for example flow tracking.

When filtering is not possible caching negatives with fingerprints comes to the rescue / Reviriego, P.; Pontarelli, S.. - (2020), pp. 435-442. (Intervento presentato al convegno ACM International Conference on Emerging Networking Experiments and Technologies tenutosi a esp) [10.1145/3386367.3431300].

When filtering is not possible caching negatives with fingerprints comes to the rescue

Pontarelli S.
2020

Abstract

Bloom filters are widely used in networking to accelerate checks and in particular to avoid accessing slow memories when a match will not be found. Unfortunately, filtering requires several on-chip memory bits per element and thus when the tables are large and the on-chip memory small is not applicable. In those cases, caching the most frequently accessed elements on-chip seems the only viable option. However, the key is typically formed by several packet header fields, which means that each cache entry consumes a significant amount of on-chip memory bits. In this paper, an efficient scheme to cache negatives, that is elements that will not find a match on the table is presented. In more detail, the proposed scheme enables the caching of negatives using less than 16 bits per entry regardless of the size of the key. This translates to a reduction of at least 6x in the size of the cache when used for example flow tracking.
2020
ACM International Conference on Emerging Networking Experiments and Technologies
caching; cuckoo hashing; flow sampling; packet processing
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
When filtering is not possible caching negatives with fingerprints comes to the rescue / Reviriego, P.; Pontarelli, S.. - (2020), pp. 435-442. (Intervento presentato al convegno ACM International Conference on Emerging Networking Experiments and Technologies tenutosi a esp) [10.1145/3386367.3431300].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1591635
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact