A cache-based internet protocol address lookup architecture

被引:9
|
作者
Kasnavi, Soraya [1 ]
Berube, Paul [2 ]
Gaudet, Vincent [1 ]
Amaral, Jose Nelson [2 ]
机构
[1] Univ Alberta, Dept Elect & Comp Engn, Edmonton, AB T6G 2V4, Canada
[2] Univ Alberta, Dept Comp Sci, Edmonton, AB T6G 2E8, Canada
基金
加拿大自然科学与工程研究理事会; 加拿大创新基金会;
关键词
IP lookup; IP caching; content addressable memory (CAM); packet forwarding architectures;
D O I
10.1016/j.comnet.2007.08.010
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes a novel Internet Protocol (IP) packet forwarding architecture for IP routers. This architecture is comprised of a non-blocking Multizone Pipelined Cache (MPC) and of a hardware-supported IP routing lookup method. The paper also describes a method for expansion-free software lookups. The MPC achieves lower miss rates than those reported in the literature. The MPC uses a two-stage pipeline for a half-prefix/half-full address IP cache that results in lower activity than conventional caches. MPC's updating technique allows the IP routing lookup mechanism to freely decide when and how to issue update requests. The effective miss penalty of the MPC is reduced by using a small non-blocking buffer. This design caches prefixes but requires significantly less expansion of the routing table than conventional prefix caches. The hardware-based IP lookup mechanism uses a Ternary Content Addressable Memory (TCAM) with a novel Hardware-based Longest Prefix Matching (HLPM) method. HLPM has lower signaling activity in order to process short matching prefixes as compared to alternative designs. HLPM has a simple solution to determine the longest matching prefix and requires a single write for table updates. (c) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:303 / 326
页数:24
相关论文
共 50 条
  • [31] Optical CAM architecture for address lookup at 10 Gbps
    Maniotis, P.
    Terzenidis, N.
    Pleros, N.
    OPTICAL INTERCONNECTS XVII, 2017, 10109
  • [32] Performance and Power of Cache-Based Reconfigurable Computing
    Putnam, Andrew
    Eggers, Susan
    Bennett, Dave
    Dellinger, Eric
    Mason, Jett
    Styles, Henry
    Sundararajan, Prasanna
    Wittig, Ralph
    ISCA 2009: 36TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2009, : 395 - 405
  • [33] EFFICIENT MAPPING OF APPLICATIONS ON CACHE-BASED MULTIPROCESSORS
    NANDA, AK
    BHUYAN, LN
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1993, 19 (03) : 179 - 191
  • [34] THE PERFORMANCE OF CACHE-BASED ERROR RECOVERY IN MULTIPROCESSORS
    JANSSENS, B
    FUCHS, WK
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (10) : 1033 - 1043
  • [35] A Novel Edge Cache-Based Private Set Intersection Protocol via Lightweight Oblivious PRF
    Zhang, Jing
    Yang, Li
    Tang, Yongli
    Jin, Minglu
    Wang, Shujing
    ENTROPY, 2023, 25 (09)
  • [36] A CACHE-BASED LANGUAGE MODEL FOR SPEECH RECOGNITION
    KUHN, R
    DEMORI, R
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 1992, 14 (06) : 691 - 692
  • [37] Cache Shaping: An Effective Defense Against Cache-Based Website Fingerprinting
    Li, Haipeng
    Niu, Nan
    Wang, Boyang
    CODASPY'22: PROCEEDINGS OF THE TWELVETH ACM CONFERENCE ON DATA AND APPLICATION SECURITY AND PRIVACY, 2022, : 252 - 263
  • [38] Design and implementation of a cache-based granular computing system
    Huang, Xiaoxia
    Cheng, Lun
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND KNOWLEDGE ENGINEERING (ISKE 2007), 2007,
  • [40] Experiences in measuring the reliability of a cache-based storage system
    Lambright, D
    USENIX ASSOCIATION PROCEEDINGS OF THE FIRST WORKSHOP ON INDUSTRIAL EXPERIENCES WITH SYSTEMS SOFTWARE (WIESS 2000), 2000, : 11 - 19