Detecting Heavy Hitters in the Data-plane

02/19/2019
by   Belma Turkovic, et al.
0

The ability to detect, in real-time, heavy hitters is beneficial to many network applications, such as DoS and anomaly detection. Through programmable languages as P4, heavy hitter detection can be implemented directly in the data-plane, allowing custom actions to be applied to packets as they are processed at a network node. This enables networks to immediately respond to changes in network traffic in the data-plane itself and allows for different QoS profiles for heavy hitter and non-heavy hitter traffic. Current interval-based methods that flush the whole counting structure are not well-suited for programmable hardware (the data-plane), because they either require more resources than available in that hardware, they do not provide good accuracy, or require too many actions from the control-plane. A sliding window approach that maintains accuracy over time would solve these issues. However, to the best of our knowledge, the concept of sliding windows in programmable hardware has not been studied yet. In this paper, we develop streaming approaches to detect heavy hitters in the data-plane. We consider the problems of (1) adopting a sliding window and (2) identifying heavy hitters separately and propose multiple memory- and processing-efficient solutions for each of them. These solutions are suitable for P4 programmable hardware and can be combined at will to solve the streaming variant of the heavy hitter detection problem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/05/2018

Memento: Making Sliding Windows Efficient for Heavy Hitters

Cloud operators require real-time identification of Heavy Hitters (HH) a...
research
08/19/2020

Toward an Abstract Model of Programmable Data Plane Devices

SDN divides the networking landscape into 2 parts: control and data plan...
research
04/28/2018

Heavy Hitters over Interval Queries

Heavy hitters and frequency measurements are fundamental in many network...
research
12/13/2018

LAMP: Prompt Layer 7 Attack Mitigation with Programmable Data Planes

While there are various methods to detect application layer attacks or i...
research
07/26/2021

When SRv6 meets 5G Core: Implementation and Deployment of a Network Service Chaining Function in SmartNICs

Currently, we have witnessed a myriad of solutions that benefit from pro...
research
09/05/2019

Random Linear Network Coding on Programmable Switches

By extending the traditional store-and-forward mechanism, network coding...
research
04/19/2018

Toward a Programmable FIB Caching Architecture

The current Internet routing ecosystem is neither sustainable nor econom...

Please sign up or login with your details

Forgot password? Click here to reset