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 条
  • [1] Scalable Cache-Based Address Resolution Protocol Handling in Software-Defined Networks
    Groma, Matej
    Boros, Tomas
    Helebrandt, Pavol
    2019 XXVII INTERNATIONAL CONFERENCE ON INFORMATION, COMMUNICATION AND AUTOMATION TECHNOLOGIES (ICAT 2019), 2019,
  • [2] Implementation of a Cache-Based IPv6 Lookup System with Hashing
    Fradj, Bachir
    Wolff, Benjamin
    Belanger, Normand
    Savaria, Yvon
    2018 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2018,
  • [3] The collective: A cache-based system management architecture
    Chandra, R
    Zeldovich, N
    Sapuntzakis, C
    Lam, MS
    USENIX ASSOCIATION PROCEEDINGS OF THE 2ND SYMPOSIUM ON NETWORKED SYSTEMS DESIGN & IMPLEMENTATION (NSDI '05), 2005, : 259 - 272
  • [4] A label search chip with cache-based CAM architecture
    Jiang, YT
    Wang, Y
    Skavantzos, A
    PROCEEDINGS OF THE 44TH IEEE 2001 MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1 AND 2, 2001, : 564 - 567
  • [5] Bus cache-based location privacy protection scheme in the Internet of vehicles
    Cui, Jie
    Chen, Xuefeng
    Zhang, Jing
    Wei, Lu
    Zhong, Hong
    Tongxin Xuebao/Journal on Communications, 2021, 42 (07): : 150 - 161
  • [6] A Cache-based Bandwidth Optimized Motion Compensation Architecture for Video Decoder
    Li, Meng
    Jia, Huizhu
    Xie, Xiaodong
    Cong, Jason
    Gao, Wen
    2017 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2017, : 1303 - 1307
  • [7] Cache-based network processor architecture: Evaluation with real network traffic
    Okuwo, Michitaka
    Nishimura, Shinji
    Ishida, Shin-ichi
    Nishi, Hiroaki
    IEICE TRANSACTIONS ON ELECTRONICS, 2006, E89C (11): : 1620 - 1628
  • [8] Analysis of Cache-based Transport Protocol at Congestion in Wireless Sensor Networks
    Alipio, Melchizedek I.
    Tiglao, Nestor Michael C.
    2017 31ST INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN), 2017, : 360 - 365
  • [9] EFFICIENCY OF CACHE-BASED MEMORY
    BENNETT, M
    BERARD, P
    BOKSENBAUM, C
    VERAN, M
    REVUE FRANCAISE D AUTOMATIQUE INFORMATIQUE RECHERCHE OPERATIONNELLE, 1976, 10 (05): : 1 - 15
  • [10] A cache-based data intensive distributed computing architecture for "grid" applications
    Tierney, B
    Johnston, W
    Lee, J
    2000 CERN SCHOOL OF COMPUTING, 2000, 2000 (13): : 155 - 162