ABSTRACT P4 är ett språk på hög nivå för programmering av protokolloberoende paketprocessorer. P4 fungerar tillsammans med SDN-kontrollprotokoll som OpenFlow. I sin nuvarande form anger OpenFlow uttryckligen protokollrubriker på vilka den fungerar. Denna uppsättning har vuxit från 12 till 41 fält på några år, vilket ökar komplexiteten i specifikationen samtidigt som den inte ger flexibilitet att lägga till nya rubriker. I detta dokument föreslår vi P4 som ett halmmansförslag för hur OpenFlow ska utvecklas i framtiden. Vi har tre mål: (1) Konfigurerbarhet inom området: Programmerare bör kunna ändra hur växlar processpaket när de är utplacerade. (2) Protokollets oberoende: Switchar bör inte knytas till några specifika nätverksprotokoll. (3) Måloberoende: Programmerare bör kunna beskriva pakethanteringsfunktionaliteten oberoende av detaljerna i den underliggande hårdvaran. Som exempel beskriver vi hur man använder P4 för att konfigurera en switch för att lägga till en ny hierarkisk etikett.
P4 REF är ett framväxande protokolloberoende pakethanteringsspråk.
P4: programming protocol-independent packet processors
{'venue': 'CCRV', 'journal': None, 'mag_field_of_study': ['Computer Science']}