The increasing need for high-precision monitoring and network-wide observability has spurred significant interest in In-Band Network Telemetry (INT), which empowers the collection of monitoring data directly from the dataplane, thus, alleviating the various shortcoming of passive monitoring techniques. INT, in some of its initial forms (e.g., P4-INT), tends to accumulate per-hop telemetry values within each packet, introducing substantial transmission overhead. Recent efforts to alleviate this shortcoming spread per-hop telemetry values among multiple packets, but eventually cause other implications, such as INT data redundancy or collisions during state lookup, stemming from the probabilistic data structures that they employ. Along these lines, we stress on the need for a lightweight INT approach with deterministic behavior. To this end, we present a new INT approach (Controller-Assisted Lightweight In-Band Network Telemetry -CLINT) that relies on a telemetry controller for the coordination of INT nodes, through the update of telemetry states, which indicate at each instance the telemetry action that should be applied to each incoming packet. We discuss in detail the operation of CLINT, as well as its prototype implementation using P4 BMv2 and the P4Runtime API. Our evaluation results indicate that CLINT outperforms two state-of-the-art lightweight INT techniques (i.e., PINT and DLINT) in terms of monitoring efficiency and network update detection, while maintaining an insignificant control communication overhead.
INDEX TERMSIn-band network telemetry (INT), network monitoring, software-defined networks, programmable dataplanes