Ny IP Stack i Windows Vista

Jeg lovte visst før idag jeg skulle skrive litt om dette og idag... Så jeg skal hvertfall begynne på det.

Hva og hvorfor
IP Stacken i Windows Vista ble totalt redesignet av ulike årsaker. Det vi først og fremst ville oppnå var ordentlig nettverks "tuning", mer effektiv overføring, bedre sikkerhet og bedre støtte på hardware siden.

I tillegg har mye endret seg på nettverksfronten fra TCP algoritmen og for den saks skyld Windows XP ble designet. Da var dial-up vanlig og 20Mb ADSL linjer som min var ikke-eksisterende. Den tidens nettverksmiljø påvirket jo helt klart designet og, det skulle jo bare mangle, men dermed krever det litt tilpassning nå.

Når det gjelder TCP selv har jo ikke de mest basiske operasjonene endret seg siden 1981... rfc793. Men det har ikke manglet på forslag til nye måter å implementere den på. Det har også kommet en rekke nye tillegg for kontroll med "congestion" og trafikk generelt. Den gode gamle metoden var TCP Reno, men det har senere kommet en rekke forslag: High Speed TCP, TCP Vegas, BIC TCP, H-TCP, Fast TCP osv.

TCP idag har også enkelte utfordringer på trådløse nett, med hovedsaklig pakketapsbasert tuning. Et hvert pakketap er ansett for å være en indikasjon på "congestion" og dermed reduseres vindusstørrelsen. Trådløse nett opplever ofte kortvarige tap av ulike årsaker og det minker overføringseffektiviteten betraktelig når ett tap gjør at vindusstørrelsen blir redusert så betraktelig og deretter bare økes sakte igjen. Gjennomsnittelig hastighet på overføringene blir ikke så bra som de kunne vært. 

Jeg leste et eksempel i dokumentasjonen fra en kollega i USA. Han forteller der at med Windows XP, og den implementasjonen av TCP som er der, vil man på en 10Mb/s linje med 10ms latency faktisk bruke 1 (en) time på å ta i bruk hele båndbredden. Selvom XP maskinen ikke deler linja med noen andre enn maskinen i andre enden.

XP tar veldig forsiktig i bruk mer "båndbredde" og prøver seg sakte men sikkert fram om det går å bruke mer. Så fort det er et pakketap reduseres båndbreddebruken vesentlig igjen, før XP sakte prøver å øke utnyttelsen av linja igjen. På eldre nettverk var dette en mer fornuftig implementasjon enn det kan sies å være idag...

En helt annen ting som måtte endres på var IP Stackens støtte for ulik hardware. Der har verden endret seg mye siden XP og;) Les mer om det i avsnittet om Hardware og IP Stack.

 

Nyheter i Windows Vistas IP Stack

  • Receive windows auto tuning
  • Compound TCP
  • Forbedret håndtering av trådløst
  • Bedre/ny håndtering av routing, deteksjon av veier, fail-back
  • Windows Filtering Platform
  • Offloading & Multi-Core / Multi-CPU støtte
  • Native IPv6

 

Jeg kommer tilbake med mer info om de enkelte forbedringene ettersom jeg får tatt meg tid til å skrive det ned. Litt imorgen og mer i helgen...Tross alt et av favoritt emnene mine rundt Windows Vista. Muligheten for 2-3 ganger bedre nedlastningshastighet uten ny linje er jo ikke å forakte.

 Du finner alt under taggen Nettverk etterhvert som det kommer.