DIChirp: direct injection bandwidth estimation

  • Authors:
  • Yusuf Ozturk;Manish Kulkarni

  • Affiliations:
  • Electrical and Computer Engineering, San Diego State University, San Diego, California;Electrical and Computer Engineering, San Diego State University, San Diego, California

  • Venue:
  • International Journal of Network Management
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Ideally, network bandwidth estimation algorithms should be independent of the end system performance. If end system capabilities are involved, then the measurement will be of the system throughput and will not indicate a correct assessment of network bandwidth. Packet dispersion-based active bandwidth estimation schemes including Pathload, TOPP and pathChirp use delay correlation where the network-induced delay on packets transmitted at certain rates is translated into bandwidth estimation. Since packet dispersion-based active measurement schemes use delay correlation, bandwidth estimations are distorted by the host protocol stack-induced delay variations. Studies revealed that the host protocol stack-induced delay variations due to context switching are stovepiped in the network-induced delay variations and impact the measurement process. This study explores the delay variations introduced by the host protocol stack in packet dispersion-based techniques. The impact of host protocol delay variations and context switching on bandwidth estimation is analyzed and a new active bandwidth estimation tool minimizing the impact of context switching is proposed. Direct Injection Chirp (DIChirp) bypasses the TCP/IP protocol stack and directly interfaces with the network hardware. It uses the kernel for scheduling the outgoing packets, thus achieving more accurate estimation of bandwidth. Experiments revealed that the host protocol and context switching-induced delay variations can be as high as 800µs and could result in bandwidth estimation errors near 20%. Experiments also revealed that the DIChirp is superior to the pathChirp implementation in performance estimation since the datapath utilized by DIChirp is less prone to delay variations induced by context switching.