A Datagram Extension to DNS over QUIC: Proven Resource Conservation in the Internet of Things
By: Darius Saif, Ashraf Matrawy
Potential Business Impact:
Makes internet for small devices faster, cheaper.
In this paper, we investigate the Domain Name System (DNS) over QUIC (DoQ) and propose a non-disruptive extension, which can greatly reduce DoQ's resource consumption. This extension can benefit all DNS clients - especially Internet of Things (IoT) devices. This is important because even resource-constrained IoT devices can generate dozens of DNS requests every hour. DNS is a crucial service that correlates IP addresses and domain names. It is traditionally sent as plain-text, favoring low-latency results over security and privacy. The repercussion of this can be eavesdropping and information leakage about IoT devices. To address these concerns, the newest and most promising solution is DoQ. QUIC offers features similar to TCP and TLS while also supporting early data delivery and stream multiplexing. DoQ's specification requires that DNS exchanges occur over independent streams in a long-lived QUIC connection. Our hypothesis is that due to DNS's typically high transaction volume, managing QUIC streams may be overly resource intensive for IoT devices. Therefore, we have designed and implemented a data delivery mode for DoQ using QUIC datagrams, which we believe to be more preferable than stream-based delivery. To test our theory, we analyzed the memory, CPU, signaling, power, and time of each DoQ delivery mode in a setup generating real queries and network traffic. Our novel datagram-based delivery mode proved to be decisively more resource-friendly with little compromise in terms of functionality or performance. Furthermore, our paper is the first to investigate multiple queries over DoQ, to our knowledge.
Similar Papers
ODoQ: Oblivious DNS-over-QUIC
Cryptography and Security
Keeps your internet searches private and fast.
From req/res to pub/sub: Exploring Media over QUIC Transport for DNS
Networking and Internet Architecture
Makes internet addresses update instantly.
Efficient Location-Based Service Discovery for IoT and Edge Computing in the 6G Era
Distributed, Parallel, and Cluster Computing
Finds nearby computer services super fast.