Att integrera ett realistiskt beteende hos slutsystem i simuleringar är en utmaning eftersom de mekanismer som används i protokoll och tillämpningar som Transmission Control Protocol (TCP) är komplexa och ständigt utvecklas. I detta dokument presenterar vi VMSimInt, ett nytt tillvägagångssätt som gör det möjligt att integrera godtyckliga operativsystem (OS) och tillämpningskod i ett händelsestyrt nätverk SIMulator med hjälp av virtuella maskiner (VM). I motsats till befintliga metoder som integrerar delar av OS-kärnor, använder vår strategi omodifierade OS-kärnor, vilket underlättar underhåll och ger ytterligare flexibilitet. Genom att styra tiden och alla I/O av de virtuella maskinerna garanterar vår strategi att externa faktorer såsom värdens prestanda inte påverkar simuleringsresultatet, så att simuleringar är exakt reproducerbara. Vi validerade vårt system mot Network Simulation Cradle (NSC) genom att simulera samma modeller och jämföra systemets beteende. Dessutom visar vi att vårt tillvägagångssätt ger tillräcklig prestanda för användning i den dagliga forskningen.  Kategorier och ämnesdeskriptorer Nätverksforskning bygger starkt på tester, emuleringar eller simuleringar i en kontrollerad miljö för att utföra studier på nya protokoll, nätverk eller tillämpningsmekanismer. I tillstånd att göra digitala eller hårda kopior av hela eller delar av detta arbete för personligt bruk eller klassrum beviljas utan avgift under förutsättning att kopior inte görs eller distribueras för vinst eller kommersiella fördelar och att kopior är försedda med detta meddelande och den fullständiga citeringen på första sidan. För att kopiera på annat sätt, för att återpublicera, för att posta på servrar eller för att omfördela till listor, krävs tidigare specifik behörighet och/eller avgift. SimuTools '14 Lissabon, Portugal Copyright 2014 ACM X-XXXXX-XX-X/XX/XX...$15.00. Till skillnad från emulering har simuleringen fördelen att den undviker yttre påverkan. På grund av komplexiteten och den snabba utvecklingen av protokoll- och applikationsbeteende återspeglar abstrakta modeller ofta inte egenskaperna hos verkliga system tillräckligt väl. Transmission Control Protocol (TCP) dominerar trafikbeteendet i dagens Internet och är därför en viktig faktor i utredningen av nya förslag. Därför är realistiska operativsystem (OS) beteende som TCP i paket-nivå simuleringar en av de viktigaste utmaningarna för nätverkssimulering. Vid utvärderingen av TCP-mekanismer som trängselkontroll är det dessutom viktigt att använda de senaste TCP-implementationerna, eftersom t.ex. ett initialt TCP-stockningsfönster på 10 och Proportional Rate Reduction (PRR) starkt påverkar trängselkontrollbeteendet. De flesta simuleringsmiljöer antingen återinföra protokollstandarder eller återanvända kodfragment från OS-kärnor. Men nätverkskoden för moderna operativsystem utvecklas snabbt. Dessa strategier kräver därför stora underhållsinsatser för att hålla genomförandet uppdaterat. Dessutom är valideringen av härledda modeller svår och utelämnas ofta. Dessutom påverkas Internettrafiken starkt av programbeteendet som utvecklas ännu snabbare. Istället för modelleringsprogram är det ofta önskvärt att använda verklig programkod i en simuleringsmiljö (potentiellt ovanpå realistiskt TCP-beteende). Till exempel är laddningstiden för en webbsida starkt beroende av antalet parallella TCP-anslutningar och deras interaktion i nätverket. I detta dokument presenterar vi VMSimInt, ett nytt tillvägagångssätt för paketnivåsimuleringar som bygger på integrering av virtuella maskiner (VM) i simuleringsmiljön. Således gör det möjligt att använda omodifierad kärnkod, OS-mekanismer eller befintliga program inom simuleringen. Den största fördelen med simulering av transportprotokoll beteende är att vår simuleringsmetod kan använda något OS utan patching, med tanke på att det kan köras på den virtualiserade hårdvaruplattformen. Jämfört med emulationsbaserade metoder som ansluter verkliga datorsystem eller flera virtuella datorer på en dator till ett simulerat nätverk, ger VMSimInt fullständig isolering från värdsystemet. Den tid som uppfattas av en kärna som körs i en virtuell dator styrs av simuleringsramen och är helt oberoende av värdtiden. Denna simulerade tid fortsätter inte medan den virtuella datorns processor fungerar, så värddatorns prestanda eller virtualiseringsverktyget påverkar inte simuleringsresultaten. Detta gör att vi kan reproducera exakt samma beteende med flera simuleringar körs utan någon påverkan, t. ex., av andra processer som körs på värdsystemet.
Werthmann m.fl. REF föreslår VMSimInt, att använda virtuella maskiner (VM) integreras i ett simuleringsramverk.
VMSimInt: a network simulation tool supporting integration of arbitrary kernels and applications
{'venue': 'SimuTools', 'journal': None, 'mag_field_of_study': ['Computer Science']}