P4 (llenguatge de programació)
Aparença
Tipus | llenguatge de programació i Llenguatge de programació de domini específic |
---|---|
Data de creació | 2013 |
Desenvolupador | The P4 Language Consortium |
Paradigma de programació | Compilat, de do,imi específic, imperatiu. |
Darrera versió estable | 1.0.2/17 de febrer del 2015 |
Tipus de dades | Forta, dinàmica |
Sistema operatiu | Multiplataforma |
Llicència | Llicència Apache |
Pàgina web | https://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".
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]- ↑ 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. Arxivat de l'original el 2017-12-01 [Consulta: 19 novembre 2017].
- ↑ «Programming networks with P4 - VMware Research» (en anglès). VMware Research, 07-04-2017.
- ↑ «[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].
- ↑ «ONRC Research» (en anglès). http://onrc.stanford.edu.+[Consulta: 19 novembre 2017].
- ↑ «Product Brief Tofino Page | Barefoot» (en anglès). https://barefootnetworks.com/.+[Consulta: 19 novembre 2017].