Detta dokument beskriver arkitekturen och genomförandet av Windmill, ett passivt nätverk protokoll prestanda mätning verktyg. Windmill gör det möjligt för försökspersoner att mäta ett brett spektrum av mätvärden för protokollprestanda genom att både rekonstruera nätverksprotokoll på applikationsnivå och exponera de underliggande protokolllagrens händelser. Windmill delas upp i tre funktionella komponenter: ett dynamiskt kompilerat Windmill Protocol Filter (WPF), en uppsättning abstrakta protokollmoduler, och en extensibel experimentmotor. För att demonstrera Windmills nytta presenteras resultaten från flera experiment. Den första uppsättningen experiment tyder på en möjlig orsak till sambandet mellan Internet routing instabilitet och nätverksanvändning. Den andra uppsättningen experiment belyser: Windmill förmåga att fungera som en förare för en kompletterande aktiv Internet-mätapparat, dess förmåga att utföra online datareduktion, och icke-inträngande mätning av ett slutet system. Protocol prestanda, passiv mätning, online analys, paketfilter Internet har vuxit avsevärt, och visar små tecken på stopp. Att förstå samspelet mellan de många Internetprotokollen är en viktig utmaning som är nödvändig för dess rationella tillväxt. Som ett verkligt system, med ekonomiska incitament för driftstid och robusthet ökar, är det svårt att ta ner delar av nätet för mätning och testning. Dessutom har tillväxten på Internet medfört en allvarlig skatt på nätinfrastrukturen, vilket har lett till att många resurser som routers och mycket trafikerade webbservrar ständigt överbelastas. Förebygga problemet, är att de flesta av programvaran som kör protokollen är krympplastade och är inte möjlig att granska eller ändra för prestandamätning - en ryggrad router kollapsar inom några sekunder med full felsökning aktiverad. Det är just på dessa punkter där prestandaeffekterna av protokollinteraktion är störst, och mest dåligt förstådd. Detta dokument presenterar en arkitektur för en extensibel programvarusond som kan mäta just dessa typer av interaktioner under verkliga förhållanden. Programvaran sonden som beskrivs i detta arbete använder passiva tekniker för tjuvlyssna på målprotokoll. Grupper av dessa punktsonder kan distribueras genom ett målnätverk för att mäta en aggregerad prestandaprofil för målprotokoll. Noggrannhet har tagits under sondens konstruktion för att möjliggöra dess placering i höga bandbreddsövervakningspunkter. Detta gör det möjligt att mäta Internetprotokoll över ett spektrum av utsiktspunkter, från routing utbytespunkter och företagsgateways till lokala nätverk. Det finns många forskargrupper som deltar i utbyggnaden av Internetsondmaskiner för mätning av Internetvägar och topologier, inklusive NIMI [25], Surveyor [1] och IPMA [12]-projekt. Dessa projekt har närmat sig Internetmätning genom att använda aktiva prestandamått [24] -mätningar som stör nätet, såsom enkelriktad förlust längs en datagramström, eller periodiska spårvägar mellan sonden och specifika slutvärdar. Vårt arbete kompletterar dessa insatser genom att vi har utformat och implementerat arkitekturen hos en passiv prestandasond som kan användas tillsammans med aktiva sonder (eventuellt inrymda på samma värddator) för att mäta och dra slutsatser om prestandadata från de underliggande nätverksflödena utan att störa nätet eller infrastrukturen. Till skillnad från de flesta verktyg som fokuserar på att fånga data för postanalys, Windmill utformades för att stödja 24x7 -24 timmar, 7 dagar i veckan, dygnet runt -passiva mätningar vid viktiga nätverks utsiktspunkter. Arkitekturen tillåter protokolldata på programnivå (såsom BGP, HTTP, DNS, etc.) destilleras vid mätpunkten för antingen on-line-analys eller ytterligare efteranalys. Vårt verktyg gör det möjligt att mäta dem utan att ändra vare sig internetinfrastrukturen (routrar, namnservrar, webbcache, slutvärdar, etc.) eller värd för genomförandet av dessa protokoll. Windmills arkitektur stöder passiv prestandamätning av protokoll på applikationsnivå genom användning av protokollrekonstruktion och abstraction-breaching protokoll händelseövervakning. Ett sondexperiment leder till slutvärddatorns syn på ett målprotokoll genom att rekursivt utföra de lägre protokolllagren mot strömmen av inkommande
Windmill REF är en extensibel nätverkssondmiljö som tillåter lastning av "experiment" på sonden, med syfte att analysera protokollprestanda.
An Extensible Probe Architecture for Network Protocol Performance Measurement
{'venue': 'Softw. Pract. Exp.', 'journal': 'Softw. Pract. Exp.', 'mag_field_of_study': ['Computer Science']}