HPDNS: A High-Performance Domain Name Service Architecture Based on In-Network Computing
The Domain Name System (DNS) is a critical infrastructure of the Internet and forms the backbone of many network services. DNS dramatically impairs the user experience if it does not resolve domain names promptly or correctly. As a result, the performance of the DNS are essential. In this paper, We propose HPDNS, a high-performance domain name service architecture based on in-network computing. HPDNS supports responding to the DNS queries in the data plane and dynamically updating hot-spot domain name records in the control plane. We have proposed a data structure Combinatorial Domain Names and an algorithm Segmented Matching, which results in a storage-efficient data plane algorithm. We have developed the prototype of HPDNS based on the programmable switch and evaluated its performance. Results demonstrate that it achieves 75× performance gains for A records and 72× performance gains for AAAA records compared to BIND9.
Authors
- Shuyong Zhu
- Xingyu Li (ORCID: https://orcid.org/0000-0002-2456-8042)
Institutions
- Chinese Academy of Sciences (CN)
- Institute of Computing Technology (CN)
Publication Details
- Published
- 2024-09-09
- DOI
- https://doi.org/10.1109/lcn60385.2024.10639820
- Primary Topic
- Caching and Content Delivery
- Type
- article
- Field-Weighted Citation Impact
- 0.00