Extending a CPU Cache for Efficient IPv6 Lookup

被引:0
作者
Wolff, Benjamin [1 ]
Fradj, Bachir [1 ]
Belanger, Normand [1 ]
Savaria, Yvon [1 ]
机构
[1] Polytech Montreal, Dept Elect Engn, Montreal, PQ, Canada
来源
2018 IEEE 61ST INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS) | 2018年
基金
加拿大自然科学与工程研究理事会;
关键词
IP lookup; packet forwarding; routing table lookup; hash schemes; Cuckoo hash; cache; IPv6; HARDWARE;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Increasing throughput requirements for Internet routers and growing routing table sizes have emphasized the need for fast and scalable packet forwarding systems. This paper presents a hardware cache-based IPv6 lookup system. Our goal is to study how much performance can be achieved with a lookup system that is implemented by modifying a processor cache. We show by prototyping our system on an FPGA board that our solution provides efficient IPv6 packet forwarding. In particular, the solution's hardware complexity grows only linearly with table size. Our basic FPGA implementation can support a 1Gb link for minimum sized packets, and an improved implementation, discussed in this paper, could improve this throughput by an order of magnitude. Finally, an ASIC implementation would support 100Gb of bandwidth if there is no other bottleneck in the system.
引用
收藏
页码:1054 / 1057
页数:4
相关论文
共 21 条
  • [1] A tree based router search engine architecture with single port memories
    Baboescu, F
    Tullsen, DM
    Rosu, G
    Singh, S
    [J]. 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2005, : 123 - 133
  • [2] Photonic switching and the energy bottleneck
    Baliga, J.
    Ayre, R.
    Hinton, K.
    Tucker, R. S.
    [J]. 2007 PHOTONICS IN SWITCHING, 2007, : 125 - 126
  • [3] Cormen T. H., 2001, Introduction to Algorithms, V2nd
  • [4] Degermark Mikael., 1997, SMALL FORWARDING TAB, P3
  • [5] An efficient hardware-based multi-hash scheme for high speed IP lookup
    Demetriades, Socrates
    Hanna, Michel
    Cho, Sangyeun
    Melhem, Rami
    [J]. 16TH ANNUAL IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS, PROCEEDINGS, 2008, : 103 - 110
  • [6] Implementation of a Cache-Based IPv6 Lookup System with Hashing
    Fradj, Bachir
    Wolff, Benjamin
    Belanger, Normand
    Savaria, Yvon
    [J]. 2018 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2018,
  • [7] Gupta P, 1998, IEEE INFOCOM SER, P1240, DOI 10.1109/INFCOM.1998.662938
  • [8] Advanced hashing schemes for packet forwarding using set associative memory architectures
    Hanna, Michel
    Demetriades, Socrates
    Cho, Sangyeun
    Melhem, Rami
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2011, 71 (01) : 1 - 15
  • [9] Measuring the gap between FPGAs and ASICs
    Kuon, Ian
    Rose, Jonathan
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2007, 26 (02) : 203 - 215
  • [10] Algorithms for advanced packet classification with ternary CAMs
    Lakshminarayanan, K
    Rangarajan, A
    Venkatachary, S
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2005, 35 (04) : 193 - 204