Wire speed name lookup: a GPU-based approach

  • Authors:
  • Yi Wang;Yuan Zu;Ting Zhang;Kunyang Peng;Qunfeng Dong;Bin Liu;Wei Meng;Huichen Dai;Xin Tian;Zhonghu Xu;Hao Wu;Di Yang

  • Affiliations:
  • Tsinghua University;University of Science and Technology of China;Tsinghua University;University of Science and Technology of China;University of Science and Technology of China;Tsinghua University;Tsinghua University;Tsinghua University;University of Science and Technology of China;University of Science and Technology of China;Tsinghua University;University of Science and Technology of China

  • Venue:
  • nsdi'13 Proceedings of the 10th USENIX conference on Networked Systems Design and Implementation
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper studies the name lookup issue with longest prefix matching, which is widely used in URL filtering, content routing/switching, etc. Recently Content-Centric Networking (CCN) has been proposed as a clean slate future Internet architecture to naturally fit the content-centric property of today's Internet usage: instead of addressing end hosts, the Internet should operate based on the identity/name of contents. A core challenge and enabling technique in implementing CCN is exactly to perform name lookup for packet forwarding at wire speed. In CCN, routing tables can be orders of magnitude larger than current IP routing tables, and content names are much longer and more complex than IP addresses. In pursuit of conquering this challenge, we conduct an implementation-based case study on wire speed name lookup, exploiting GPU's massive parallel processing power. Extensive experiments demonstrate that our GPU-based name lookup engine can achieve 63.52M searches per second lookup throughput on large-scale name tables containing millions of name entries with a strict constraint of no more than the telecommunication level 100µs per-packet lookup latency. Our solution can be applied to contexts beyond CCN, such as search engines, content filtering, and intrusion prevention/ detection.