Hoe simuleer ik een lage bandbreedte, hooglatentieomgeving?

Ik moet een lage bandbreedte, hoge latency-verbinding met een server simuleren om de voorwaarden van een VPN op een externe site te emuleren. De bandbreedte en latentie moeten tweakabel zijn, zodat ik de beste combinatie kan ontdekken om ons softwarepakket uit te voeren.


Antwoord 1, Autoriteit 100%

Voor MacOS is er de Network Link Conditioner die de configureerbare bandbreedte, latentie en pakketverlies simuleren. Het is opgenomen in de extra hulpmiddelen voor xcode pakket.


Antwoord 2, Autoriteit 47%

Er is een uitstekende prijs-up van het instellen van een FreeBSD-machine om dit te doen – neem je standaard oude desktop, gooi in een extra NIC, en bouw. ​​

De write-up is beschikbaar op http: //www.freebebsd .org / doc / nl / artikelen / filter-bruggen / artikel.html .

In stap 5 van de bovenstaande instructies, waarmee u een firewall inschakelt. Voor het eenvoudig simuleren van een andere IP-verbinding, kunt u (bijvoorbeeld) het volgende doen:

Maak een bestand /etc/rc.firewall.56kdie het volgende bevat:

ipfw add pipe 1 ip from any to any out
ipfw add pipe 2 ip from any to any in    
ipfw pipe 1 config bw 56Kbit/s   
ipfw pipe 2 config bw 56Kbit/s

en wijzig /etc/rc.conf… Vervang de regel

firewall_type="open"

met

firewall_type="/etc/rc.firewall.56k"

Start opnieuw op en je hebt een 56k-brug!

Als u toevallig vanuit een Macintosh werkt, heeft dat OS IPFW standaard ingebouwd. Ik heb hetzelfde gedaan door het netwerkverkeer over de luchthaven te routeren en via het Ethernet, zodat alles wat over de luchthaven komt, dezelfde kenmerken heeft als wat ik probeer te emuleren. U kunt de IPFW-opdrachten rechtstreeks van de terminal oproepen en dezelfde effecten krijgen.


Antwoord 3, Autoriteit 37%

In het verleden heb ik een brug gebruikt met behulp van de Linux netem (Netwerkemulatie) functionaliteit. Het is zeer configureerbaar – waardoor de introductie van vertragingen (het eerste voorbeeld is voor een WAN), pakketverlies, corruptie, enz.

Ik merkeer dat Netem heel goed werkte voor mijn applicaties, maar ik heb ook geëindigd met wanem meerdere malen. De meegeleverde opstartbare ISO-afbeeldingen (en virtuele apparaten) maakte het vrij handig.


Antwoord 4, Autoriteit 28%

Charles

Ik kwam Charles de webfuggende proxy-applicatie en had veel succes bij het emuleren van netwerklatentie. Het werkt op Windows, Mac en Linux.

Bandbreedte Gasklep / bandbreedtesimulator

Charles kan worden gebruikt om de bandbreedte en latentie van uw internetverbinding aan te passen. Hiermee kunt u modemvoorwaarden simuleren met behulp van uw hogesnelheidsverbinding.

De bandbreedte kan worden versterkt aan willekeurige bytes per seconde. Hierdoor kan elke verbindingsnelheid worden gesimuleerd.

De latentie kan ook worden ingesteld op een willekeurig aantal milliseconden. De latentievertraging simuleert de latentie die ervaren op langzamere verbindingen, dat is de vertraging tussen het aanbrengen van een verzoek en het verzoek aan de andere kant wordt ontvangen.

DummyNet

U kunt ook VMware gebruiken om BSD of Linux uit te voeren en dit artikel (dummynet) of deze.


Antwoord 5, Autoriteit 28%

Ik vond dit kleine, handige programma voor Windows genaamd onhandig. Het heeft een soort van alpha-status, maar het lijkt goed te werken voor mij, en het is open source.

Bewerken:Anderen hebben gemerkt dat je de bandbreedte niet kunt beperken met onhandig, en dat is waar. U kunt alleen Latency en een aantal andere netwerkgerelateerde fouten toevoegen.
Dit zal dit antwoord diskwalificeren als een geldig antwoord op de vraag, maar aangezien ik het goed kon gebruiken toen ik een slecht netwerk wilde simuleren, zal ik het hier laten zolang het > 0 stemmen of vergelijkbaar.


Antwoord 6, autoriteit 16%

Probeer WANem

WANem is een Wide Area Network Emulator, bedoeld om een ​​echte ervaring van een Wide Area Network/internet te bieden tijdens applicatie-ontwikkeling/testen via een LAN-omgeving.


Antwoord 7, autoriteit 15%

Voor Windows kunt u deze applicatie gebruiken: http://www.softperfect.com/products/connectionemulator /

WAN-verbindingsemulator voor Windows 2000, XP, 2003, Vista, Seven en 2008.

Misschien de enige die beschikbaar is voor Windows.


Antwoord 8, autoriteit 9%

Ik zou proberen netemop linux te gebruiken. Hiermee kunt u extra vertraging, corruptie, pakketverlies en duplicatie simuleren. Het werkt zelfs op het loopback-apparaat.


Antwoord 9, autoriteit 8%

Een ander client-side programma (alleen Windows), is NetLimiter – http://www.netlimiter.com


Antwoord 10, autoriteit 6%

Ik gebruik NetBalancer op mijn Windows-computer.

http://seriousbit.com/netbalancer/

Updates op 2017-10-07: de laatste gratis versie van NetBalancer is 9.2.7. Het programma heeft een hard-coded vervaldatum. Voordat u de NetBalancer-service start, moet u de systeemklok terugdraaien vóór 18-10-2016. Zie dit artikelvoor details.


Antwoord 11, autoriteit 5%

Gevonden voor Windows met Fiddler (gratis oplossing)
http://www.logic-worx. com/index.php/tools-and-apps/fiddler-connection-simulator/


Antwoord 12, autoriteit 5%

Ik denk dat tchet werk zou kunnen doen op een op UNIX gebaseerd platform.

tcwordt gebruikt om Traffic Control in de Linux-kernel te configureren
http://lartc.org/manpages/tc.txt


Antwoord 13, autoriteit 4%

Als u een verbinding met lage bandbreedte wilt simuleren voor het testen van websites, gebruikt u Google Chrome. U kunt naar het tabblad Netwerk in F12 Tools gaan en een bandbreedteniveau selecteren om te simuleren of aangepaste bandbreedte maken om te simuleren.


Antwoord 14

Als je Linux gebruikt, vind ik het Traffic Control-programma een grote hulp zijn voor dit soort dingen.


Antwoord 15

Er is een product van http://www.shunra.comgenaamd VE Desktop dat kan worden gebruikt om verschillende netwerkomstandigheden simuleren. Hiermee kunt u latenties, bandbreedte en pakketverlies aanpassen met een eenvoudige gebruikersinterface. Enige waarschuwing is, het is niet gratis. Ik hoop dat dit helpt.


Antwoord 16

Ik ben al een tijdje op zoek naar een gebruiksvriendelijke tool voor dit soort testen. Ik kwam laatst dit tegen: Netwerkvertragingssimulator

Als u Windows gebruikt, moet u dit eens proberen. Het was supergemakkelijk om in te stellen en aan de slag te gaan, en het lijkt echt goed te werken. Hiermee kunt u bandbreedte, latentie en pakketverlies in elke richting definiëren. Het andere leuke is dat je “Flow Match-voorwaarden” kunt definiëren, zodat het alleen het verkeer beïnvloedt dat je wilt. Oh ja, en het is gratis.


Antwoord 17

ik denk dat ik heb gevonden wat ik nodig heb. misschien kun je charles proxyof traag. hoop dat het helpt.


Antwoord 18

Bekijk de NE-ONE Network Emulator waarmee u bandbreedte, latentie, pakketverlies, herschikking van pakketten, pakketduplicatie, pakketfragmentatie, netwerkcongestie en nog veel meer beperkingen kunt configureren, zodat u echte netwerkomstandigheden kunt creëren in het labortorium. Er kunnen verschillende beperkingen worden geconfigureerd voor de up- en downlink, zodat u een heel goede uplink kunt hebben, maar een heel slechte downlink-ervaring, geweldig om te zien hoe de app omgaat met TCP-wachtrijen omdat de acks niet tijdig terugkomen en de algehele latentie neemt daarom toe!

Hier vindt u een overzichtsvideo http://www.youtube.com/watch?v=DwtqlE7LcrQ specifiek gericht op game-ontwikkelaars, maar het laat zien waar het over gaat. NE-ONE is geconfigureerd met een webbrowser, dus het is heel gemakkelijk te installeren en configureren – u hoeft geen netwerkgoeroe te zijn 🙂

Er is een hardwareversie – http://www.itrinegy .com/index.php/products/network-emulators/ne-one– of u kunt een Virtual Appliance (software) versie downloaden die draait onder VMware ESXi Server. Het virtuele apparaat kan worden gedownload van VMware’s Solution Exchange – solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator


Antwoord 19

LANforge ICE is een netwerkemulatormet de nadruk op virtuele routering, jitter, corruptie en vertraging . Projecten hebben het gebruikt om satellietverbinding, kabel- en modemverbindingen en snelle (10Gbit) wan-emulatie te emuleren. U kunt een Java GUI gebruiken om uw virtuele netwerken te bouwen en zeer gedetailleerde rapporten van de verkeersstroom te genereren. De LANforge-producten bieden ook functies voor het genereren van verkeer: frame, ethernet, laag-3 en stateful verkeer (NFS, http). Recente edities voor LANforge hebben ook geavanceerde WiFi-testfuncties.


Antwoord 20

Je kunt dit proberen: CovenantSQL/GNTE
schrijf gewoon YAML als volgt:

group:
  - 
    name: china
    nodes:
      - 
        ip: 10.250.1.2
        cmd: "cd /scripts && ./YourBin args"
      - 
        ip: 10.250.1.3
        cmd: "cd /scripts && ./YourBin args"
    delay: "100ms 10ms 30%"
    loss: "1% 10%"
  - 
    name: us
    nodes:
      - 
        ip: 10.250.2.2
        cmd: "cd /scripts && ./YourBin args"
      - 
        ip: 10.250.2.3
        cmd: "cd /scripts && ./YourBin args"
    delay: "1000ms 10ms 30%"
    loss: "1% 10%"
network:
  -
    groups:
      - china
      - us
    delay: "200ms 10ms 1%"
    corrupt: "0.2%"
    rate: "10mbit"

voer ./generate scripts/your.yaml

uit

Other episodes