Tidiga programmeringsspråk för programvarudefinierat nätverk (SDN) byggdes ovanpå det enkla paradigm för matchaction som erbjuds av OpenFlow 1.0. Emellertid, nya hårdvara och mjukvarubrytare erbjuder mycket mer sofistikerat stöd för ihållande tillstånd i dataplanet, utan att involvera en central controller. Det är dock känt att förvaltning av statliga, distribuerade system på ett effektivt och korrekt sätt är ett av de mest utmanande programmeringsproblemen. För att förenkla detta nya SDN-problem introducerar vi SNAP. SNAP erbjuder en enklare "centraliserad" stateful programmeringsmodell, genom att tillåta programmerare att utveckla program på toppen av en stor switch snarare än många. Dessa program kan innehålla läsningar och skriver till globala, ihållande matriser, och som ett resultat, programmerare kan genomföra ett brett spektrum av applikationer, från ståtliga brandväggar till finkornig trafikövervakning. SNAP-kompilatorn befriar programmerare från att behöva oroa sig för hur man distribuerar, placerar och optimerar åtkomsten till dessa statiska matriser genom att göra allt för dem. Mer specifikt upptäcker kompilatorn läs-/skrivberoenden mellan matriser och översätter one-big-switch-program till en effektiv intern representation baserad på en ny variant av binära beslutsscheman. Denna interna representation används för att konstruera en blandad-integer linjär program, som gemensamt optimerar placeringen av tillstånd och routing av trafiken över den underliggande fysiska topologin. Vi har implementerat en prototypkompilator och applicerat den på cirka 20 SNAP-program över olika topologier för att visa våra teknikers skalbarhet. Tillstånd att göra digitala eller papperskopior av hela eller delar av detta arbete för personligt bruk eller klassrum beviljas utan avgift, förutsatt att kopiorna inte görs eller distribueras för vinst eller kommersiella fördelar och att kopiorna är försedda med detta meddelande och den fullständiga hänvisningen på första sidan. Upphovsrätt till delar av detta verk som ägs av andra än ACM måste hedras. Abstraktering med kredit är tillåten. För att kopiera på annat sätt, eller återpublicera, för att posta på servrar eller för att omfördela till listor, krävs tidigare specifik behörighet och/eller avgift. Begär tillstånd från authoritys@acm.org. '16, augusti 22-26, 2016, Florianopolis, Brasilien SIGCOMM
Arashloo et al introducerade SNAP som erbjuder en enklare "centraliserad" stateful programmeringsmodell, genom att tillåta programmerare att utveckla program ovanpå en stor switch REF.
SNAP: Stateful Network-Wide Abstractions for Packet Processing
{'venue': "SIGCOMM '16", 'journal': None, 'mag_field_of_study': ['Computer Science']}