LocalazyLocalazy
P4 je vysokoúrovňový programovací jazyk, ktorý sa používa na definovanie zásad preposielania paketov v sieťových prepínačoch. Navrhol ho tím na Stanfordskej univerzite a začiatkom roka 2014 bol uvoľnený ako open source. Programy P4 sú skompilované do bitového kódu špecifického pre prepínač, ktorý sa dá načítať do cieľového zariadenia a spustiť. Tento bitový kód možno vygenerovať pomocou referenčného kompilátora P4 alebo kompilátora tretej strany, ktorý je zameraný na konkrétnu architektúru prepínača. P4 ponúka vysokú mieru flexibility pri spracovaní paketov, vďaka čomu je vhodný na implementáciu nových protokolov a funkcií v sieťových prepínačoch. Podporuje tiež bohatú sadu abstrakcií riadiacich a dátových pruhov, ktoré možno použiť na optimalizáciu výkonu prepínača a zlepšenie programovateľnosti. P4 si v tomto odvetví získava čoraz väčšiu popularitu a do jeho vývoja investuje viacero významných výrobcov. V roku 2016 nadácia Open Networking Foundation (ONF) vytvorila konzorcium P4 Language Consortium s cieľom podporiť prijatie jazyka P4 a podporiť jeho ďalší vývoj.