SlideServe
Menu
Préférences
© SlideServe · v2026

Fast Packet Classification Using Bloom filters

mabli avatar
18 diapositives · 385 Views · Oct 23, 2014

Fast Packet Classification Using Bloom filters. Author: Sarang Dharmapurikar, Haoyu Song, Jonathan Turner, John Lockwood Publisher: Architecture for networking and communications systems, Proceedings of the 2006 ACM/IEEE symposium Presenter: Yu-Ping Chiang Date: 2008/11/5. Outline.

Fast Packet Classification Using Bloom filters - slide 1
01 / 18Fast Packet Classification Using Bloom filters
1 / 17

Télécharger la présentation

Fast Packet Classification Using Bloom filters
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Fast Packet Classification Using Bloom filters Author: Sarang Dharmapurikar, Haoyu Song, Jonathan Turner, John Lockwood Publisher: Architecture for networking and communications systems, Proceedings of the 2006 ACM/IEEE symposium Presenter: Yu-Ping Chiang Date: 2008/11/5

  2. Outline • Related Work • Naive Crossproduct Algorithm • Multi-subset Crossproduct Algorithm • Nested Level Tuple Space Search (NLTSS) • NLT Merging and Crossproduct (NLTMC) • Performance • Memory Requirement • Throughput

  3. Naive Crossproduct Algorithm • Pseudo rule • A match for a prefix also match it’s shorter prefix. • Too much overhead.

  4. Naive Crossproduct Algorithm

  5. Multi-subset Crossproduct Algo.

  6. Outline • Related Work • Naive Crossproduct Algorithm • Multi-subset Crossproduct Algorithm • Nested Level Tuple Space Search (NLTSS) • NLT Merging and Crossproduct (NLTMC) • Performance • Memory Requirement • Throughput

  7. 0 1 1 1 1 1 2 1 Nested Level Tuple Space Search • Definition: • Nested Level: • # of marked ancestors of a marked node. • Always assume root is marked.

  8. Nested Level Tuple Space Search • Definition: • Nested Level Trie: • remove unmarked nodes • connecting marked node to nearest ancestor

  9. Nested Level Tuple Space Search • Definition: • Nested Level Tuple (NLT):

  10. Nested Level Tuple Space Search • Do not need crossproduct rules. • Number of NLTs is number of subsets.

  11. Nested Level Tuple Space Search • Definition: • NLT bitmap • Set if prefix or it’s sub-prefix belongs to a rule contained in this NLT. • PL/NL bit-map • 32 bits • Set at a position indicates that the prefix of corresponding length is in the rule set.

  12. Nested Level Tuple Space Search

  13. Outline • Related Work • Naive Crossproduct Algorithm • Multi-subset Crossproduct Algorithm • Nested Level Tuple Space Search (NLTSS) • NLT Merging and Crossproduct (NLTMC) • Performance • Memory Requirement • Throughput

  14. NLT Merging and Crossproduct • Bounded set numbers • Algorithm • Sort NLTs by the number of rules in them. • Pick most dense g NLTs. (g is limit # of subsets.) • Merge remaining NTL (rules) with one of fixed g NTLs. • Choose “closest” NLT • Ex: distance of [4,3,1,2,1] and [4,1,0,2,1] = |3-1| + |1-0| = 3 • If there’s a pseudo-rule threshold, try to insert rule. If exceeds threshold, don’t insert it.

  15. Outline • Related Work • Naive Crossproduct Algorithm • Multi-subset Crossproduct Algorithm • Nested Level Tuple Space Search (NLTSS) • NLT Merging and Crossproduct (NLTMC) • Performance • Memory Requirement • Throughput

  16. Memory Requirement • On-chip bits per rule: • . • For NLTSS, • Off-chip bits per item: • . • For NLTSS, • Average memory consumption • NLTSS: 32 bytes • NLTMCL: 45 bytes

  17. Throughput • Pipeline • 1st stage: LPM • 2nd stage: rule lookup • . • . • . • . Clock rate Rule lookup stage LPM stage,144 bits/rule, Burst length: 72 bits