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-språket tillhandahöll den huvudsakliga ramen för protokoll oberoende REF ; PISCES inser protokoll oberoende i en verklig mjukvaruomkopplare.
P4: programming protocol-independent packet processors
{'venue': 'CCRV', 'journal': None, 'mag_field_of_study': ['Computer Science']}