Vi presenterar MoonGen, en flexibel snabbpaketgenerator. Den kan mätta 10 GbE-länkar med minimala paket samtidigt som den bara använder en enda CPU-kärna genom att köra ovanpå paketbearbetningsramen DPDK. Linjär flerkärnig skalning möjliggör ännu högre hastigheter: Vi har testat MoonGen med upp till 178,5 Mpps på 120 Gbit/s. Genom att flytta hela paketgenereringslogiken till användarstyrda Lua-skript kan vi uppnå högsta möjliga flexibilitet. Dessutom använder vi hårdvarufunktioner hos NIC-råvaror som inte tidigare har använts för paketgeneratorer. En viktig funktion är mätning av latens med sub-mikrosekund precision och noggrannhet genom att använda hårdvara tidsampling kapacitet moderna råvaror NICs. Vi tar upp timingfrågor med programvarubaserade paketgeneratorer och tillämpar metoder för att minska dem med både hårdvarustöd och med en ny metod för att kontrollera gapet mellan paket i programvara. Funktioner som tidigare endast varit möjliga med hårdvarubaserade lösningar tillhandahålls nu av MoonGen på råvaruhårdvara. MoonGen finns som fri programvara under MIT-licensen i vårt git-förvar på https://github.com/emmericp/MoonGen.
Paketgeneratorn MoonGen REF förlitar sig i sin utvärderingsprocess på maskinvarutidtagningsfunktionen som finns tillgänglig på varan Intel 1 Gbit/s.
MoonGen: A Scriptable High-Speed Packet Generator
{'venue': "IMC '15", 'journal': None, 'mag_field_of_study': ['Computer Science']}