Litcius/Paper detail

Analyzing Traffic by Domain Name in the Data Plane

Jason Z. Kim, Hyojoon Kim, Jennifer Rexford

202133 citationsDOI

Abstract

Associating network traffic with human-readable domain names, instead of low-level identifiers like IP addresses, is helpful for measuring traffic by domain name, rate-limiting packets by domain, and identifying IoT devices. However, existing monitoring techniques require examining traffic at an external compute node, introducing overhead and privacy risks. In this paper, we introduce Meta4, a framework for monitoring traffic by domain name in the data plane by extracting the client IP, server IP, and domain name from DNS response messages and associating the domain name with data traffic from the subsequent client-server session. A data-plane implementation has the benefits of running efficiently at line-rate, enabling the switch to take direct action on the packets (e.g., to rate-limit, block, or mark traffic based on the associated domain), and protecting the privacy of user information. We implemented Meta4 on an Intel Tofino switch and evaluated our prototype against packet traces from an operational network.

Topics & Concepts

Computer scienceComputer networkNetwork packetIdentifierDomain (mathematical analysis)Overhead (engineering)Domain nameTraffic generation modelInter-domainDomain Name SystemNode (physics)Forwarding planeTraffic shapingThe InternetNetwork traffic controlOperating systemMathematicsSource-specific multicastStructural engineeringMulticastEngineeringMathematical analysisNetwork Security and Intrusion DetectionInternet Traffic Analysis and Secure E-votingSoftware-Defined Networks and 5G
Analyzing Traffic by Domain Name in the Data Plane | Litcius