Download presentation
Presentation is loading. Please wait.
1
Presenter : Shi-qu Yu Email : P76001158@mail.ncku.edu.tw Date : 2011/08/31
2
Outline POLP[2] and BPFL algorithm BPFL Search Engine POLP Search Engine Performance
3
POLP algorithm POLP:Parallel optimized linear pipeline algorithm Main idea : Split the original binary tree into non-overlapping subtrees that are distributed across P pipelines. Chose Pipeline :Base on the first I bits of the IP address.
4
PFL Algorithm
5
BPFL Algorithm An extension of the PFL algorithm Advantage of BPFL: Frugally uses the memory resources so the large lookup tables can fit the on-chip memory. Next-hop information->External memory Lookup table->On-chip memory The subtree prefixes are stored in the corresponding balanced trees(PFL:register)
6
BPFL Algorithm(cont.) External memory is accessed only once at the end of the lookup when the next-hop information is retrieved. The on-chip lookup table is organized as a binary tree divided into levels that are searched in parallel. If the substree is sparsly->Only indices of existing nodes are kept.
7
BPFL Search Engine BPFL search engine top-level
8
BPFL Search Engine (cont.) Find the subtree at this level.Process prefix search.
9
BPFL Search Engine (cont.) Subtree search engine at level i.
10
BPFL Search Engine (cont.) Subtree search engine at level i.
11
BPFL Search Engine (cont.) Prefix search engine at level i.
12
BPFL Search Engine (cont.)
13
POLP Search Engine
14
POLP Search Engine(cont.) Pipeline structure.
15
POLP Search Engine(cont.) Stage i structure.
16
Performance Altera’s Stratix II EP2S180F1020C5 chip [10]. The SRAM memory is used as the external memory.
17
Performance(cont.) BPFL(DS=8)
18
Performance(cont.) POLP(I=16)
19
Performance(cont.) BPFL(DS=8)
20
Performance(cont.) POLP(I=16)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.