Hálózati késés tesztelése Azure-beli virtuális gépek között

Figyelemfelhívás

Ez a cikk a CentOS-ra, egy olyan Linux-disztribúcióra hivatkozik, amely közel áll az élettartam (EOL) állapotához. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információ: CentOS End Of Life útmutató.

Ez a cikk azt ismerteti, hogyan tesztelheti a hálózati késést az Azure-beli virtuális gépek (VM-ek) között a Nyilvánosan elérhető Latte windowsos vagy linuxos SockPerf eszközökkel.

A legpontosabb eredmények érdekében a virtuálisgép-hálózat késését egy, a feladathoz tervezett eszközzel kell mérnie, és kizárja az egyéb típusú késéseket, például az alkalmazások késését. A Latte és a SockPerf a legfontosabb hálózati késési eredményeket nyújtja a Transmission Control Protocol (TCP) és a User Datagram Protocol (UDP) forgalomra összpontosítva. A legtöbb alkalmazás ezeket a protokollokat használja, és ez a forgalom a legnagyobb hatással van az alkalmazás teljesítményére.

Számos más gyakori hálózati késleltetési vizsgálati eszköz – mint például a Ping – nem méri a TCP- vagy UDP-forgalmat. Az olyan eszközök, mint a Ping, az Internet Control Message Protocol (ICMP) protokollt használják, amelyeket az alkalmazások nem használnak. Az ICMP-forgalom eltérően kezelhető az alkalmazásforgalomtól, és nem befolyásolja közvetlenül az alkalmazás teljesítményét. Az ICMP-teszteredmények közvetlenül nem vonatkoznak a TCP-t és az UDP-t használó számítási feladatokra.

A Latte és a SockPerf csak a TCP- vagy UDP-hasznos adatok kézbesítési idejét méri. Ezek az eszközök a következő megközelítést használják két fizikai vagy virtuális számítógép közötti hálózati késleltetés mérésére:

  1. Kétirányú kommunikációs csatornát hoznak létre a számítógépek között, az egyiknek küldőként, a másiknak pedig fogadóként való kijelölésével.
  2. Csomagokat küldenek és fogadnak mindkét irányban, és mérik az visszatérési időt (RTT).

Tippek és ajánlott eljárások a hálózati késés optimalizálásához

A virtuális gépek hálózati késésre való optimalizálásához kövesse az alábbi javaslatokat a virtuális gépek létrehozásakor:

A hálózati késés teszteléséhez és elemzéséhez használja az alábbi ajánlott eljárásokat:

  1. Amint befejezte a hálózati virtuális gépek üzembe helyezését, konfigurálását és optimalizálását, végezze el az alapszintű hálózati késés mérését az üzembe helyezett virtuális gépek között a teljesítménymutatók létrehozásához.

  2. Tesztelje az alábbi összetevők módosításának hálózati késésére gyakorolt hatásokat:

    • Operációs rendszer vagy hálózati verem szoftver, beleértve a konfigurációs módosításokat is.
    • Virtuálisgép-telepítési módszer, például üzembe helyezés rendelkezésre állási zónában vagy közelségi elhelyezési csoportban (PPG).
    • A virtuális gép tulajdonságai, például a gyorsított hálózatkezelés vagy a méretváltozások.
    • Virtuális hálózat konfigurációja, például útválasztási vagy szűrési módosítások.
  3. Mindig hasonlítsa össze az új teszteredményeket az alapkonfigurációval vagy a legújabb teszteredményekkel a szabályozott módosítások előtt.

  4. A módosítások megfigyelése vagy üzembe helyezésekor ismételje meg a teszteket.

Virtuális gépek tesztelése Latte vagy SockPerf használatával

Az alábbi eljárásokkal telepítheti és tesztelheti a hálózati késést a Windowshoz készült Latte vagy a Linuxhoz készült SockPerf használatával.

A Latte telepítése és virtuális gépek konfigurálása

  1. Töltse le a latte.exe legújabb verzióját mindkét virtuális gépre, egy külön mappába, például a c:\tools mappába.

  2. A fogadó virtuális gépen hozzon létre egy Windows Defender tűzfalszabálytallow, amely lehetővé teszi a Latte-forgalom érkezését. A latte.exe programot egyszerűbb név szerint engedélyezni, mint adott bejövő TCP-portokat engedélyezni. A parancsban cserélje le a <path> helyőrzőt arra az elérési útra, amelyre latte.exe, például c:\tools\.

    netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
    

A Latte futtatása a virtuális gépeken

Futtassa latte.exe a Windows parancssorából, nem a PowerShellből.

  1. A fogadó virtuális gépen futtassa a következő parancsot, és cserélje le a <receiver IP address>, <port>és <iterations> a helyőrzőket a saját értékeire.

    latte -a <receiver IP address>:<port> -i <iterations>
    
    • Körülbelül 65 000 iteráció elegendő a reprezentatív eredmények visszaadásához.
    • Minden elérhető portszám rendben van.

    Az alábbi példa a következő IP-címmel rendelkező virtuális gép parancsát 10.0.0.4mutatja be:

    latte -a 10.0.0.4:5005 -i 65100

  2. A küldő virtuális gépen futtassa ugyanazt a parancsot, mint a fogadón, kivéve az ügyfél vagy a feladó virtuális gép jelzésére-c. Cserélje le ismét a <receiver IP address>, <port>és <iterations> a helyőrzőket a saját értékeire.

    latte -c -a <receiver IP address>:<port> -i <iterations>
    

    Példa:

    latte -c -a 10.0.0.4:5005 -i 65100

  3. Várja meg az eredményeket. A virtuális gépek távolságától függően a teszt végrehajtása eltarthat néhány percig. Érdemes lehet kevesebb iterációval kezdeni a sikeres tesztelést, mielőtt hosszabb teszteket futtat.

Következő lépések