SDN programming language P4

Source: Internet
Author: User
Tags switches

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.