Industry trends,snd is the future. P4 is the future.
SDN is inevitably, and P4 is inevitably.
P4 = Programming Protocol-independent Packet Processors
Official website (org):
Http://www.p4.org/index.html
P4 paper:
Http://arxiv.org/pdf/1312.1719.pdf
Abstract (abstract)
P4 is a high-level language for programming protocol-independent packet processors.
P4 is a high-level language used for protocol-independent network packet processor programming.
P4 works in conjunction with the SDN control protocols like OpenFlow.
P4 for SDN control protocols (e.g. OpenFlow)
In its current form, OpenFlow explicitly specifies protocol headers on which it operates.
In the current format, OpenFlow explicitly specifies the protocol header it wants to manipulate.
This set have grown from few years, increasing the complexity of the specification while still not pro Viding the flexibility to add new headers.
As the complexity of the specification increases, this set (syntax set? has been increased from 12 domains to 41 domains, but still does not provide the flexibility to add new headers.
In this paper we propose P4 as a strawman proposal for how OpenFlow should evolve in the future.
In this paper, we recommend P4 as a scarecrow proposal to promote the evolution of OpenFlow.
We have three goals:
There are 3 goals
(1) Reconfigurability in the field (Domain-reconfigurable):
Programmers should is able to change the switches process packets once they is deployed.
Once deployed, programmers can change the way the switch handles packages.
(2) Protocol Independence (protocol Independent):
Switches should not being tied to any specific network protocols.
The switch should not bind any network protocols.
(3) Target independence (target independent):
Programmers should be able to describe packet processing functionality independently of the specifics of the underlying HA Rdware.
Programmers can describe package processing functions that are not related to the underlying hardware specification.
As an example, we describe the use of P4 to configure a switch to add a new hierarchical label.
The example describes how the P4 configures the switch to add a new layered label.
SDN programming language P4