4.7 Article

Artemis: A Latency-Oriented Naming and Routing System

Journal

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS
Volume 33, Issue 12, Pages 4874-4890

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TPDS.2022.3207189

Keywords

Servers; Routing; IP networks; Internet; Delays; Data centers; Overlay networks; Service discovery; name resolution; overlay routing; anycast

Funding

  1. National Natural Science Foundation of China [61971145]
  2. HUAWEI research collaboration [YBN2019125184]
  3. Academy of Finland [317432]
  4. Academy of Finland (AKA) [317432, 317432] Funding Source: Academy of Finland (AKA)

Ask authors/readers for more resources

This article presents Artemis, a low-latency naming and routing system that improves internet service deployment by optimizing server selection and reducing query latency.
Today, Internet service deployment is typically implemented with server replication at multiple locations. Domain name system (DNS), which translates human-readable domain names into network-routable IP addresses, is typically used for distributing users to different server replicas. However, DNS relies on several network-based queries and the queries delay the connection setup process between the client and the server replica. In this article, we propose Artemis, a practical low-latency naming and routing system that supports optimal server (replica) selection based on user-defined policies and provides lower query latencies than DNS. Artemis uses a DNS-like domain name-IP mapping for replica selection and achieves low query latency by combining the name resolution process with the transport layer handshake process. In Artemis, all server replicas at different locations share the same anycast IP address, called Service Address. Clients use the Service Address to establish a transport layer connection with the server. The client's initial handshake packet is routed over an overlay network to reach the optimal server. Then the server migrates the transport layer connection to its original unicast IP address after finishing the handshake process. After that, service discovery is completed, and the client communicates with the server directly via IP addresses. To validate the effectiveness of Artemis, we evaluate its performance via both real trace-driven simulation and real-world deployment. The result shows that Artemis can handle a large number of connections and reduce the connection setup latency compared with state-of-the-art solutions. More specifically, our deployment across 11 Google data centers shows that Artemis reduces the connection setup latency by 39.4% compared with DNS.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available