Het begrijpen van het Bandwidth-Delay Product (BDP) is essentieel voor het optimaliseren van de TCP-prestaties in hogesnelheidsnetwerken. BDP helpt bij het bepalen van de optimale TCP-venstergrootte om de beschikbare bandbreedte volledig te benutten zonder congestie te veroorzaken.

Wat is Bandbreedte-Delay Product?

Het Bandwidth-Delay Product is het product van de bandbreedte van een netwerk en de round-trip tijd (RTT). Het vertegenwoordigt de maximale hoeveelheid gegevens die in transit in het netwerk op elk moment.

Berekenen van BDP

De formule voor BDP is eenvoudig:

BDP = Bandbreedte × RTT

Waar bandbreedte in bits per seconde (bps) en RTT in seconden wordt gemeten. Het resultaat is in bits, die kunnen worden omgezet in bytes door te delen door 8.

BDP toepassen op TCP-vensterschaling

Bij high-speed netwerken kan de standaard TCP venstergrootte onvoldoende zijn. TCP vensterschaalgrootte maakt het mogelijk om de venstergrootte te verhogen tot voorbij de 65,535-byte limiet. Om de doorvoer te optimaliseren, moet de venstergrootte dicht bij de BDP worden ingesteld.

Als de bandbreedte bijvoorbeeld 10 Gbps is en RTT 50 ms, dan is de BDP berekening:

BDP = 10.000.000.000 bps × 0,05 s = 500.000.000 bits

Het verdelen door 8 geeft ongeveer 62,5 MB. Het TCP venster moet dienovereenkomstig worden geschaald om deze waarde voor optimale prestaties te kunnen aanpassen.

  • Meet de netwerkbandbreedte in bps.
  • Bepaal de RTT in seconden.
  • Bereken BDP met behulp van de formule.
  • Pas TCP venstergrootte aan met schaalopties.