TCP Westwood

TCP Westwood (TCPW) är en modifiering av TCP New Reno endast på avsändaren som är avsedd att bättre hantera produktvägar med stora bandbreddsfördröjningar (stora rör), med potentiell paketförlust på grund av överföring eller andra fel (läckande rör), och med dynamisk belastning (dynamiska rör).

TCP Westwood förlitar sig på att utvinna ACK-strömmen för information för att hjälpa den att bättre ställa in överbelastningskontrollparametrarna: Tröskelvärde för långsam start (ssthresh) och Congestion Window (cwin). I TCP Westwood uppskattas en "Eligible Rate" och används av avsändaren för att uppdatera ssthresh och cwin vid förlustindikering, eller under dess "Agile Probing"-fas, en föreslagen modifiering av den välkända långsamma startfasen . Dessutom har ett schema som kallas Persistent Non Congestion Detection (PNCD) utvecklats för att upptäcka ihållande brist på trafikstockningar och inducera en Agile Probing-fas för att snabbt utnyttja stor dynamisk bandbredd.

De resulterande prestationsvinsterna i effektivitet, utan onödiga uppoffringar av rättvisa, vänlighet och stabilitet, har rapporterats i ett flertal artiklar som finns på TCP WESTWOODs hemsida. Betydande effektivitetsvinster kan erhållas för stora läckande dynamiska rör, med bibehållen rättvisa. Under ett mer lämpligt kriterium för vänlighet, dvs "opportunistisk vänlighet", visas TCP Westwood ha god och kontrollerbar vänlighet.

Utveckling

Huvudidén med Westwood TCP, som är en bandbreddsuppskattning från slut till ände för att ställa in kontrollfönster efter överbelastning, föreslogs av Saverio Mascolo . Han kom med idén efter att ha läst kapitlet om TCP-överbelastningskontroll i boken Data Networks av Larry Peterson . Den första implementeringen av TCP Westwood i ns2 gjordes vid University of California, Los Angeles (UCLA) 1999. Namnet " Westwood " valdes av S. Mascolo som en hyllning till UCLA:s hem där han var gästforskare vid det tid. Huvudmedarbetare var prof. Mario Gerla, Dr Claudio Casetti och Dr Medy Senadidi.

TCP Westwood plus

TCP Westwood+ är en vidareutveckling av TCP Westwood . TCP Westwood+ är en modifiering endast på avsändaren av TCP Reno- protokollstacken som optimerar prestandan för TCP- överbelastningskontroll över både trådbundna och trådlösa nätverk . TCP Westwood+ är baserat på uppskattning av bandbredd från slut till ände för att ställa in trängselfönster och tröskelvärde för långsam start efter en överbelastningsepisod, det vill säga efter tre dubbletter av bekräftelser eller en timeout. Bandbredden uppskattas genom korrekt lågpassfiltrering av hastigheten för retur av bekräftelsepaket. Grunden för denna strategi är enkel: i motsats till TCP Reno, som blint halverar överbelastningsfönstret efter tre dubbletter av ACK, ställer TCP Westwood+ adaptivt in en tröskel för långsam start och ett överbelastningsfönster som tar hänsyn till den bandbredd som används vid tidpunkten för överbelastning. . TCP Westwood+ ökar avsevärt genomströmningen över trådlösa länkar och rättvisa jämfört med TCP Reno/ New Reno i trådbundna nätverk.

När Saverio Mascolo återvände till Italien och "hans utveckling av Westwood TCP" fick namnet Westwood+. Den huvudsakliga nyheten med Westwood+ var algoritmen som användes för att uppskatta den tillgängliga bandbredden från början till slut. Faktum är att det snart upptäcktes att Westwoods bandbreddsuppskattningsalgoritm inte fungerade bra i närvaro av omvänd trafik på grund av ack-komprimering. Detta fenomen förklarades i termer av aliaseffekter . Den nya versionen Westwood+ implementerades för första gången i kärnan av Linux 2.2 av Roberto Ferorelli och i kärnan av Linux 2.4 och 2.6 av Angelo Dell'Aera, båda arbetade på Politecnico di Bari som studenter på grundnivå 2003 och 2004.

Se även

externa länkar