Loading…
P4 Workshop 2016 has ended
Arrillaga Alumni Center: 326 Galvez Street, Stanford, CA 94305
Sponsored by: Netronome, AT&T, Cisco, Hewlett Packard Enterprise & Barefoot Networks
Session 2 [clear filter]
Tuesday, May 24
 

10:50am PDT

P4 on the Edge
In this talk we discuss the use of P4 to concisely define the requirements of the network data plane implemented in a standard edge server. The edge is unique in both the services it runs and in the flexibility provided by a general purpose CPU compared to currently available network components. In this talk we show how to express common edge network configurations using P4 as well as highlight programs where we had to make heavy use of external functionality using 'extern' semantics. To achieve this we have created a development environment which uses P4/LLVM/eBPF to implement the P4 specification and run it on a standard server using an open source Linux operating system. For this talk we target a container use cases but expect the development environment can be made independent of virtualization technology with some effort. The result of this work is a well-defined programming language coupled with LLVM that can be used to create programmable data plane on the network edge. Future work in this area includes augmenting the software data plane with hardware assists, language optimizations, formal verification and validation.

Speakers
avatar for John Fastabend, Intel

John Fastabend, Intel

John Fastabend is a software engineer working in Intel's Software Defined Networking Division. His recent work has focused on providing programmable data planes and management layers for Linux supporting both software and hardware models. Prior to this John has worked on the Linux... Read More →



Tuesday May 24, 2016 10:50am - 11:10am PDT
McCaw Hall - Presentations

11:10am PDT

Dynamic Analytics for Programmable NICs Utilizing P4

The idea behind P4 for NICS is to program the target NICs with the desired analytic functions. Real time dynamic measurement of flows at Network Interface Cards (NICs) is critical for cloud centric service models and service automation. The ability of applications such as security, root cause analysis, big data analytics, and traffic engineering to subscribe to P4 interfaces for adjusting their observability requirements could enable a new wave of applications and opportunities.  In this talk we will provide a few use case examples within the context of P4 for carrier (AT&T) CORD-based platform architectures. The new architecture provides an open environment for allowing applications to utilize P4 interfaces for customized measurements.  This talk will show how P4-enabled applications can influence embedded VNF functions at NIC cards for real time feedback loops. 

*This presentation also has an associated demo: Dynamic Analytics for Programmable NIC’s Utilizing P4 - Identification and Custom Tagging of Elastic Telecoms Traffic*


Speakers
avatar for Tom Tofigh, AT&T

Tom Tofigh, AT&T

Tom is currently a Principal Member of Technical Staff in the AT&T’s Domain 2.0 architecture and planning Labs at AT&T. Tom has been responsible for planning and implementation of large-scale telecommunications equipment He has extensive experience that spans across many disciplines... Read More →
avatar for Nic Viljoen, Netronome

Nic Viljoen, Netronome

Nic is a Research Engineer at Netronome, focusing on the enablement of real time analytics at the compute node in the data plane using SmartNICs. He is currently collaborating with the CORD project at ON.Lab to apply this within the context of the next generation mobile edge network... Read More →



Tuesday May 24, 2016 11:10am - 11:30am PDT
McCaw Hall - Presentations

11:30am PDT

Using INT to Build a Real-time Network Monitoring System @ Scale

Inband Network Telemetry (“INT”) is a framework designed to allow the collection and reporting of network state, by the data plane, without requiring intervention or work by the control plane (http://p4.org/p4/inband-network-telemetry/).  In the INT architectural model, packets contain header fields that are interpreted as “telemetry instructions” by network devices.  These instructions tell an INT-capable device what state to collect and write into the packet as it transits the network.  SwitchID, hop latency and  queue occupancy are some of the per-packet metadata that could be collected using INT.  Connection Path and Latency Tracking (PLT)  is a novel network monitoring application that leverages INT in a scalable manner to gain real-time visibility into a network's behavior. PLT uses INT to track the path and latency encountered by every connection and uses deduplication (from within the data plane) to do this in a scalable and efficient manner . Each time a new connection is detected or a change is detected in the path/latency of an existing connection,  an "INT report" is generated and sent to a remote distributed monitoring engine. The reports enable the monitoring engine to detect a variety of anomalies in the network in real time (eg: connection/switch congestion, unused switches, flow imbalance, etc.). They also facilitate other interesting use cases such as network behavior verification, faithful reconstruction of traffic patterns and network characterization.

*This presentation also has an associated demo: Using INT to Build a Real-time Network Monitoring System @ Scale


Speakers
avatar for Petr Lapukhov, Facebook

Petr Lapukhov, Facebook

Petr is a network engineer at Facebook, working on monitoring and control systems for the network infrastructure. Prior to Facebook, Petr worked at Microsoft as part of the team that built and supported the Bing data-center networks.
avatar for Jithin Thomas, Barefoot Networks

Jithin Thomas, Barefoot Networks

Jithin recently finished his MS in EE at Stanford University, where he worked on Delite, a compiler framework and runtime for parallel embedded DSLs. Prior to Stanford, he was a Research Developer at Microsoft Research India, where he worked in the field of empirical software... Read More →



Tuesday May 24, 2016 11:30am - 11:50am PDT
McCaw Hall - Presentations

11:50am PDT

P4 and OpenSwitch

This tech talk is about how P4 Software Switch is helping evolution of OpenSwitch. Talk will provide a brief introduction to OpenSwitch and how P4 Software Switch is integrated into the OpenSwitch.

OpenSwitch is a community based, open source, full-featured network operating system. In addition to running on various hardware platforms, OpenSwitch can also run on Linux servers as a docker container image or as a VM (OVF). But to run OpenSwitch in this mode, it is necessary to have a software layer that simulates switch forwarding path. And P4 Software Switch (or known commonly as Behavioral Model) is used for the purpose.

A new P4 specific plugin module on OpenSwitch side integrates Behavioral Model with the OpenSwitch. As OpenSwitch is evolving with more feature sets and capabilities, existing switch.p4 and related OpenSwitch plugin module are modified to support new changes for simulation platform. Current effort is focused on adding additional Layer 3 features to the P4 plugin for OpenSwitch. Developing this plugin for simulation platform also enables the same plugin to be used for hardware ASIC platforms which have support for P4.

*This presentation also has an associated demo: P4 and OpenSwitch


Speakers
avatar for Aniketa Kodur Sreedhar, HPE

Aniketa Kodur Sreedhar, HPE

Aniketa has over 10 years of experience working in network domain. Currently he is working for Hewlett Packard Enterprise.
avatar for Vivek Ramamoorthy, HPE

Vivek Ramamoorthy, HPE

Vivek has worked in the networking industry for the last 7 years designing and developing software for network platforms. Currently he is working for Hewlett Packard Enterprise.



Tuesday May 24, 2016 11:50am - 12:10pm PDT
McCaw Hall - Presentations
 
Filter sessions
Apply filters to sessions.