P4 (llenguatge de programació)

De la Viquipèdia, l'enciclopèdia lliure
Infotaula de llenguatge de programacióP4
Tipusllenguatge de programació i Llenguatge de programació de domini específic Modifica el valor a Wikidata
Data de creació2013
DesenvolupadorThe P4 Language Consortium
Paradigma de programacióCompilat, de do,imi específic, imperatiu.
Darrera versió estable1.0.2/17 de febrer del 2015
Tipus de dadesForta, dinàmica
Sistema operatiuMultiplataforma
LlicènciaLlicència Apache
Pàgina webhttps://www.p4.org

 P4, en ciències de la computació, és un llenguatge de programació de domini específic dissenyat per a gestionar paquets de xarxa. P4 permet la programació de l'enrutament de paquets. P4 és de codi obert i sota la llicència Apache mantingut per una organització sense ànim de lucre anomenada "The P4 Language Consortium".

[1][2][3][4]

Característiques[modifica]

Especificacions principals de P4 :

  • Independència de la plataforma : el codi P4 es pot compilar en diversos processadors, FPGAs i SoC.
  • Independència de protocol : tals com IP, Ethernet, TCP, VxLAN o MPLS.
  • Reconfigurabilitat : o suport de canvis de manteniment.

Components[modifica]

  • Headers (Capçaleres que defineixen el format dels paquets).
  • Parsers (Analitzador sintàctic).
  • Tables (Taules d'enrutament de paquets).
  • Actions (camps dels paquets i metadades).
  • Control Flow (és l'execució condicional o algorisme).

Implementacions reals[modifica]

Empresa Data Processador Descripció
Barefoot [5] 2017 Tofino Ethernet switch, Commutador (xarxa)

Referències[modifica]

  1. Butler, Brandon «What P4 programming is and why it’s such a big deal for Software Defined Networking» (en anglès). Network World, 19-11-2017.
  2. «Programming networks with P4 - VMware Research» (en anglès). VMware Research, 07-04-2017.
  3. «[http://yuba.stanford.edu/~nickm/papers/v44n3k2-bosshartA.pdf P4: Programming Protocol-Independent Packet Processors]» (en anglès). http://yuba.stanford.edu.+[Consulta: 19 novembre 2017].
  4. «ONRC Research» (en anglès). http://onrc.stanford.edu.+[Consulta: 19 novembre 2017].
  5. «Product Brief Tofino Page | Barefoot» (en anglès). https://barefootnetworks.com/.+[Consulta: 19 novembre 2017].