Efficient Hardware Architecture for Fast IP Address Lookup - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

Efficient Hardware Architecture for Fast IP Address Lookup

Description:

perform a bit-wise AND operation of the mask-vector and the tree-vector to ... The above 3 operations are carried out using a pipelined architecture. ... – PowerPoint PPT presentation

Number of Views:43
Avg rating:3.0/5.0
Slides: 14
Provided by: kk188
Category:

less

Transcript and Presenter's Notes

Title: Efficient Hardware Architecture for Fast IP Address Lookup


1
Efficient Hardware Architecture for Fast IP
Address Lookup
  • IEEE INFOCOM 2002
  • ???

2
Searching A Binary-Trie in Parallel
3
(No Transcript)
4
How to find the BGP
  • read the tree-vector and the mask-vector from
    memory
  • perform a bit-wise AND operation of the
    mask-vector and the tree-vector to obtain the
    result-vector and find the position of the
    rightmost 1 in the result-vector
  • read the next-hop identifier from the
    routing-vector
  • The above 3 operations are carried out using a
    pipelined architecture.
  • steps (i) and (iii) only involve memory accesses
  • step (ii) will be our major concern in the
    circuit design.

5
Design of the RMB locator
6
  • Over 99 of the prefixes are shorter than 25 bit

7
Hardware Architecture
  • Using 255-bit tree-vector
  • The entire binary trie can be partitioned into 4
    level (level 0 level3)

8
Hardware Architecture (cont)
9
Hardware Architecture (cont)
  • Building separate index tables called the index
    blocks (IBS) to facilitate direct access to
    subtree in a given level.
  • First, we search the level 02 subtrees in
    parallel.
  • Since the level 3 index block entries are very
    sparsely populated, we divided the IB3 into 128K
    disjoint 256-entry segments.
  • The starting address of the IB3 segment is stored
    in the corresponding IB2 entry.

10
Hardware Architecture (cont)
  • To allow pipelined processing, the level 1
    tree-vectors and routing-vectors, level 2
    tree-vectors and routing-vectors, level 3
    tree-vectors and routing-vectors, level 2 index
    block and level 3 index block are placed in
    separate memory modules. We assume that all the
    512 level 1 tree-vectors are present, hence, IB1
    can be replaced by the address decoder of the
    memory module of the level 1 tree-vectors. The
    computation can be implemented using a five-stage
    pipeline as shown in Figure 7.

11
Hardware Architecture (cont)
12
Memory Requirement
13
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com