Övervakningen av nätverkets prestanda begränsas idag av det befintliga omkopplarstödet för mätning, vilket tvingar operatörerna att i hög grad förlita sig på slutpunkter med dålig sikt i nätets kärna. Switch leverantörer har lagt successivt fler övervakning funktioner till växlar, men den nuvarande banan för att lägga till specifika funktioner är ohållbart med tanke på de ständigt föränderliga kraven från nätoperatörer. Istället frågar vi vilka växlar hårdvara primitiva krävs för att stödja ett uttrycksfullt språk av nätverksprestanda frågor. Vi tror att den resulterande maskinvarudesignen kan tillgodose ett brett utbud av aktuella och framtida prestandaövervakningsbehov. Vi presenterar ett performance frågespråk, Marple, modellerat på välkända funktionella konstruktioner som karta, filter, groupby och zip. Marple backas upp av en ny programmerbar nyckel-värde butik primitiv på switch hårdvara. Nyckelvärdesbutiken utför flexibla aggregeringar vid linjehastighet (t.ex. ett rörligt genomsnitt av köande latenser per flöde) och skalor till miljontals tangenter. Vi presenterar en Marple kompilator som riktar sig till en P4-programmerbar mjukvaruomkopplare och en simulator för höghastighetsprogrammerbara omkopplare. Marple kan uttrycka växla frågor som tidigare bara kunde köras på slutvärdar, medan Marple frågor bara upptar en blygsam bråkdel av en switch hårdvara resurser.
Marple REF designar en ny hårdvara primitiv för att stödja viktiga värdebutiker för nätverksmätningar.
Language-Directed Hardware Design for Network Performance Monitoring
{'venue': "SIGCOMM '17", 'journal': None, 'mag_field_of_study': ['Computer Science']}