high speed route lookup for variable length ip address
play

High Speed Route Lookup for Variable-Length IP Address Wanli Zhang, - PowerPoint PPT Presentation

High Speed Route Lookup for Variable-Length IP Address Wanli Zhang, Xiangyang Gong, Ye Tian, Jifan Tang Beijing University of Posts and Telecommunications Background IP addresses are facing more and more problems l Address exhaustion l Low


  1. High Speed Route Lookup for Variable-Length IP Address Wanli Zhang, Xiangyang Gong, Ye Tian, Jifan Tang Beijing University of Posts and Telecommunications

  2. Background IP addresses are facing more and more problems l Address exhaustion l Low packet efficiency l Low flexibility Why? l Fixed-length design

  3. New IP l Variable-length and structured addresses l Address space smoothly expands l 1.2.3.4.5

  4. New IP Communication l Short address l Long address

  5. Contribution 1 Analogy with IPv4 l Large address space: • 2 32 ≈ 4 * 10 9 l Small routing table: • 9 * 10 5 www.cidr-report.org

  6. Contribution 1 New IP Address l Structured design l Assign IP based on geographic location New IP can aggregate better l BCAMs: Map each segment of New IP to a shorter segment l TCAMs: Longest prefix matching

  7. 53.17.319.106.228 53 17 319 106 228 * … … … … … 106 53 17 319 228 BCAM 2 BCAM 3 BCAM 4 BCAM 5 BCAM 1 … … … … … Label 1 Label 2 Label 3 Label 4 Label 5 * 101 1010 1110 100 11011

  8. 53 17 319 106 228 * … … … … … 53 106 17 319 228 BCAM 2 BCAM 3 BCAM 4 BCAM 5 BCAM 1 … … … … … Label 1 Label 2 Label 3 Label 4 Label 5 * Store Destination label address Longest prefix matched TCAM

  9. Contribution 2 Contribution 1 p TCAM width should be more than the longest address length p Waste TCAM storage space ü Most addresses are much shorter than the longest address ü Long address shortening method ü Reduce TCAM storage space consumption

  10. Long Address Shorten l TCAM1: Stores short addresses l TCAM2: Stores long addresses

  11. Long Address Shorten Short addresses lookup l Only TCAM1 Long addresses lookup l TCAM1 and TCAM2

  12. Evaluation Lookup latency l BCAM+TCAM: Two clock cycles ü Pipeline: One clock cycle TCAM storage space consumption l Random 1 million New IP address l TCAM width for IPv6 : Always 128 ü The router can choose appropriate TCAM width based on the size of its routing table.

Recommend


More recommend