Modern programmable network switches can implement custom applications using efficient packet processing hardware, and the programming language P4 provides high-level constructs to program such switches. The increase in speed and programmability has inspired research in dataplane programming, where many complex functionalities, e.g., key-value stores and load balancers, can be implemented entirely in network switches. However, dataplane programs may suffer from novel security errors that are not traditionally found in network switches. To address this issue, we present a new information-flow control type system for P4. We formalize our type system in a recently-proposed core version of P4, and we prove a soundness theorem: well-typed prog...
The P4 programming language [29, 16] has been recently proposed as a high-level language to program ...
P4 is a standardized programming language for the network data plane. But P4 is not just for routing...
Congestion control algorithms are usually developed in isolation without thoroughly investigating th...
Since the mid-1990s, there have been efforts to enable more flexible processing of network packets b...
Programming languages like P4 enable specifying the behavior of network data planes in software. How...
Network programmers can currently deploy an arbitrary set of protocols in forwarding devices through...
Traditionally, the data plane has been designed with fixed functions to forward packets using a smal...
Data planes are responsible for forwarding packets in a network. The P4 language is used for program...
Software-defined networking has revolutionised network management with a new network architecture, w...
Switches that can be (re)programmed through the network programming language P4 are able to complete...
Switches that can be (re)programmed through the network programming language P4 are able to complete...
The networking dataplane is going through a paradigm shift as softwarization of switches sees an inc...
P4 programmable data-planes provide operators with a flexible method to set up data-plane forwarding...
In software defined networking a controller can control where the data-plane routes packets to. Prog...
The P4 programming language offers high-level, declarative abstractions that bring the flexibility o...
The P4 programming language [29, 16] has been recently proposed as a high-level language to program ...
P4 is a standardized programming language for the network data plane. But P4 is not just for routing...
Congestion control algorithms are usually developed in isolation without thoroughly investigating th...
Since the mid-1990s, there have been efforts to enable more flexible processing of network packets b...
Programming languages like P4 enable specifying the behavior of network data planes in software. How...
Network programmers can currently deploy an arbitrary set of protocols in forwarding devices through...
Traditionally, the data plane has been designed with fixed functions to forward packets using a smal...
Data planes are responsible for forwarding packets in a network. The P4 language is used for program...
Software-defined networking has revolutionised network management with a new network architecture, w...
Switches that can be (re)programmed through the network programming language P4 are able to complete...
Switches that can be (re)programmed through the network programming language P4 are able to complete...
The networking dataplane is going through a paradigm shift as softwarization of switches sees an inc...
P4 programmable data-planes provide operators with a flexible method to set up data-plane forwarding...
In software defined networking a controller can control where the data-plane routes packets to. Prog...
The P4 programming language offers high-level, declarative abstractions that bring the flexibility o...
The P4 programming language [29, 16] has been recently proposed as a high-level language to program ...
P4 is a standardized programming language for the network data plane. But P4 is not just for routing...
Congestion control algorithms are usually developed in isolation without thoroughly investigating th...