• Corpus ID: 15782087

In-band Network Telemetry via Programmable Dataplanes

@inproceedings{Kim2015InbandNT,
  title={In-band Network Telemetry via Programmable Dataplanes},
  author={Changhoon Kim and Anirudh Sivaraman and Naga Praveen Kumar Katta and Antonin Bas and Advait Abhay Dixit and Lawrence J Wobker},
  year={2015}
}
In-band Network Telemetry (INT) is a new abstraction that allows data packets to query switch-internal state such as queue size, link utilization, and queuing latency. We prototype INT in the recently proposed P4 language using a software switch as the implementation platform. We then show how INT can be used to diagnose performance problems such as intermittent latency spikes. Instructions to replicate our demo are available at http://git.io/sosr15-int-demo 

Figures from this paper

Lightweight Network-Wide Telemetry Without Explicitly Using Probe Packets

INT-label is proposed, a lightweight network-wide telemetry architecture without introducing probe packets that periodically labels device states onto sampled packets, which is cost-effective with minuscule bandwidth overhead and seamlessly adapts to topology changes.

A Practical Implementation of In-Band Network Telemetry in Open vSwitch

This paper presents a prototypical extension of the de-facto standard virtual switch Open vSwitch that shows the low resource overhead of INT in an experimental evaluation.

TCP-INT: lightweight network telemetry with TCP transport

This demonstration presents TCP-INT, which delivers network telemetry directly to the hosts and shows the advantages of correlating end-host state with the state of the network fabric.

Time-multiplexed parsing in marking-based network telemetry

A novel time-multiplexed parsing approach is introduced that enables a practical and accurate implementation of AM-PM in network devices, while requiring just a single bit per packet.

Using P4 and RDMA to collect telemetry data

This work implemented the RDMA over Converged Ethernet (RoCE) protocol in a switch using a P4 program, and exploited remote direct memory access (RDMA) as this allows for direct placement of data into the memory of an external machine.

Programmable Event Detection for In-Band Network Telemetry

This paper develops a programmable INT event detection mechanism in P4 that allows customization of which events to report to the monitoring system, on a per-flow basis, from the control plane, and significantly reduces the network overhead and stream processor load due to effective event pre-filtering inside the switch data plane.

Passive In-Band Network Telemetry Systems: The Potential of Programmable Data Plane on Network-Wide Telemetry

This work describes and compares other P4-based in-band passive telemetry proposals, and compares them to the In-Band Network Telemetry specification proposed by the P4 Language Consortium.

NetVision: Towards Network Telemetry as a Service

NetVision is presented, a powerful proactive network telemetry platform with high coverage and high scalability and embedding telemetry data into normal packets brings high overhead and high operation complexity.

Achieving End-to-End Network Visibility with Host-INT

Host-INT is presented, an open-source solution based on eBPF and integrated with Kubernetes that extends INT support to the Linux network stack and enables end-to-end network visibility.

Towards ONOS-based SDN monitoring using in-band network telemetry

This paper presents an INT architecture for the UDP and discusses its design and implementation in Open Network Operating System (ONOS) controller, and is believed to be the first INT monitoring system in ONOS.
...

References

SHOWING 1-10 OF 12 REFERENCES

Millions of Little Minions: Using Packets for Low Latency Network Programming and Visibility

This paper presents a practical approach to rapidly introducing new dataplane functionality into networks: End-hosts embed tiny programs into packets to actively query and manipulate a network's

Programming Protocol-Independent Packet Processors

This paper proposes P4 as a strawman proposal for how OpenFlow should evolve in the future, and describes how to use P4 to configure a switch to add a new hierarchical label.

P4: programming protocol-independent packet processors

This paper proposes P4 as a strawman proposal for how OpenFlow should evolve in the future, and describes how to use P4 to configure a switch to add a new hierarchical label.

Forwarding metamorphosis: fast programmable match-action processing in hardware for SDN

The RMT (reconfigurable match tables) model is proposed, a new RISC-inspired pipelined architecture for switching chips, and the essential minimal set of action primitives to specify how headers are processed in hardware are identified.

RouteBricks: exploiting parallelism to scale software routers

This work proposes a software router architecture that parallelizes router functionality both across multiple servers and across multiple cores within a single server, and demonstrates a 35Gbps parallel router prototype.

A network in a laptop: rapid prototyping for software-defined networks

The greatest value of Mininet will be supporting collaborative network research, by enabling self-contained SDN prototypes which anyone with a PC can download, run, evaluate, explore, tweak, and build upon.

PacketShader: a GPU-accelerated software router

The evaluation results show that GPU brings significantly higher throughput over the CPU-only implementation, confirming the effectiveness of GPU for computation and memory-intensive operations in packet processing.

The Arista 7124 FX as a High Performance Trade Execution Platform. http://www.argondesign.com/ media/uploads/files/P8006-R-001d The Arista FX Switch as an Execution Platform

  • The Arista 7124 FX as a High Performance Trade Execution Platform. http://www.argondesign.com/ media/uploads/files/P8006-R-001d The Arista FX Switch as an Execution Platform

XPliant™Ethernet Switch Product Family. http://www.cavium.com/ XPliant-Ethernet-Switch-Product-Family.html

  • XPliant™Ethernet Switch Product Family. http://www.cavium.com/ XPliant-Ethernet-Switch-Product-Family.html

A GPU - accelerated Software Router

  • 2010