Vm-netwerkdoorvoer testen met behulp van NTTTCP

In dit artikel wordt beschreven hoe u het gratis NTTTCP-hulpprogramma van Microsoft gebruikt om de netwerkbandbreedte en doorvoerprestaties te testen op virtuele Machines (VM's) van Azure Windows of Linux. Een hulpprogramma zoals NTTTCP richt zich op het netwerk voor testen en minimaliseert het gebruik van andere resources die de prestaties kunnen beïnvloeden.

Vereisten

Als u de doorvoer wilt testen, hebt u twee vm's van dezelfde grootte nodig om te functioneren als afzender en ontvanger. De twee VM's moeten zich in dezelfde nabijheidsplaatsingsgroep of beschikbaarheidsset bevinden, zodat u hun interne IP-adressen kunt gebruiken en load balancers kunt uitsluiten van de test.

Noteer het aantal VM-kernen en het IP-adres van de ontvanger-VM dat moet worden gebruikt in de opdrachten. Zowel de opdrachten van de afzender als de ontvanger gebruiken het IP-adres van de ontvanger.

Notitie

Testen met behulp van een virtueel IP-adres (VIP) is mogelijk, maar valt buiten het bereik van dit artikel.

Doorvoer testen met Windows-VM's of Linux-VM's

U kunt de doorvoer van Windows-VM's testen met behulp van NTTTCP of vanaf linux-VM's met behulp van NTTTCP-for-Linux.

NTTTPS instellen en de configuratie testen

  1. Download de nieuwste versie van NTTTCP op zowel de vm's van de afzender als de ontvanger in een afzonderlijke map, zoals c:\tools.

  2. Maak op de ontvanger-VM een Windows Defender Firewall-regel allow om het NTTTCP-verkeer toe te laten komen. Het is gemakkelijker om nttcp.exe op naam toe te staan dan om specifieke binnenkomende TCP-poorten toe te staan. Voer de volgende opdracht uit, waarbij u c:\tools vervangt door uw downloadpad voor ntttcp.exe indien anders.

    netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
    
  3. Als u uw configuratie wilt bevestigen, test u één TCP-stream (Transfer Control Protocol) gedurende 10 seconden door de volgende opdrachten uit te voeren:

    • Voer op de ontvanger-VM uit ntttcp -r -t 10 -P 1.
    • Voer op de afzender-VM uit ntttcp -s<receiver IP address> -t 10 -n 1 -P 1.

    Notitie

    Gebruik de voorgaande opdrachten alleen om de configuratie te testen.

    Tip

    Wanneer u de test voor het eerst uitvoert om de installatie te controleren, gebruikt u een korte testduur om snel feedback te krijgen. Zodra u hebt gecontroleerd of het hulpprogramma werkt, verlengt u de testduur tot 300 seconden voor de meest nauwkeurige resultaten.

Doorvoertests uitvoeren

Voer ntttcp.exe uit vanaf de Windows-opdrachtregel, niet vanuit PowerShell. Voer de test 300 seconden of vijf minuten uit op zowel de vm's van de afzender als de ontvanger. De afzender en ontvanger moeten dezelfde testduur voor de -t parameter opgeven.

  1. Voer op de ontvanger-VM de volgende opdracht uit en vervang de <number of VM cores>tijdelijke aanduidingen en <receiver IP address> door uw eigen waarden.

    ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
    

    In het volgende voorbeeld ziet u een opdracht voor een VM met vier kernen en een IP-adres van 10.0.0.4.

    ntttcp -r -m 8,*,10.0.0.4 -t 300

  2. Voer op de afzender-VM de volgende opdracht uit. De opdrachten voor afzender en ontvanger verschillen alleen in de -s parameter of -r die de afzender of ontvanger-VM aanwijst.

    ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
    

    In het volgende voorbeeld ziet u de afzenderopdracht voor het IP-adres van de ontvanger van 10.0.0.4.

    ntttcp -s -m 8,*,10.0.0.4 -t 300 
    
  3. Wacht op de resultaten.

Doorvoer testen tussen een Windows-VM en een Linux-VM

Als u NTTTCP-doorvoertests wilt uitvoeren tussen een Windows-VM en een Linux-VM, schakelt u de modus niet-synchronisatie in met behulp van de -ns vlag in Windows of de -N vlag op Linux.

Voer de volgende opdracht uit om te testen met de Windows-VM als ontvanger:

ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300

Voer de volgende opdracht uit om te testen met de Virtuele Windows-machine als de afzender:

ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300

Cloudservice-exemplaren testen

Voeg de volgende sectie toe aan ServiceDefinition.csdef:

<Endpoints>
  <InternalEndpoint name="Endpoint3" protocol="any" />
</Endpoints> 

Volgende stappen