Bandwidth Test
Submenu: /tool Vereiste pakketten: system
De Bandwidth Tester kan worden gebruikt om de doorvoer naar een andere MikroTik-router te meten (bedraad of draadloos) en zo te helpen bij het opsporen van "bottlenecks" in het netwerk.
De TCP-test gebruikt het standaard TCP-protocol met acknowledgments en volgt het TCP-algoritme voor het bepalen van hoeveel pakketten er verzonden worden op basis van latency, verloren pakketten en andere eigenschappen binnen het TCP-algoritme. Raadpleeg het TCP-protocol voor details over de interne snelheidsinstellingen en hoe u het gedrag ervan analyseert. Statistieken voor doorvoer worden berekend op basis van de volledige omvang van de TCP-datastroom. Omdat acknowledgments een intern onderdeel van TCP zijn, worden de omvang en het linkgebruik daarvan niet meegenomen in de doorvoerstatistieken. Deze statistiek is daardoor minder betrouwbaar dan de UDP-statistiek bij het inschatten van de doorvoer.
De UDP-tester verstuurt 110% of meer pakketten dan er momenteel als ontvangen worden gerapporteerd aan de andere kant van de link. Om de maximale doorvoer van een link te zien, moet de pakketgrootte worden ingesteld op de maximale MTU die de links toestaan, meestal 1500 bytes. UDP vereist geen acknowledgment; deze implementatie zorgt ervoor dat de doorvoer zo dicht mogelijk benaderd kan worden.
Waarschuwing Bandwidth Test gebruikt alle beschikbare bandbreedte en systeembronnen en kan de bruikbaarheid van het netwerk beïnvloeden. Als u de werkelijke doorvoer van een router wilt testen, moet u de bandbreedtetest door de geteste router heen uitvoeren en niet vanaf of naar de router zelf. Hiervoor hebt u ten minste 3 routers nodig die in een keten zijn verbonden: de Bandwidth Server, de router die wordt getest en de Bandwidth Client.
Let op Als u het UDP-protocol gebruikt, telt Bandwidth Test de IP-header, de UDP-header en de UDP-data mee. Gebruikt u TCP, dan telt Bandwidth Test alleen de TCP-data (de TCP-header en de IP-header worden niet meegeteld).
Bandwidth Test Server
Submenu: /tool/bandwidth-server |
| Property | Description |
|---|---|
| allocate-udp-ports-from (integer 1000..64000; Standaard: 2000) | Begin van het UDP-poortbereik |
| authenticate (yes | no; Standaard: yes) | Communiceer alleen met geauthenticeerde clients |
| enabled (yes | no; Standaard: yes) | Definieert of de bandwidth server ingeschakeld is of niet |
| max-sessions (integer 1..1000; Standaard: 100) | Maximaal aantal gelijktijdige tests |
Example
Bandwidth Server:
[admin@MikroTik] /tool/bandwidth-server> print
enabled: yes
authenticate: yes
allocate-udp-ports-from: 2000
max-sessions: 100
[admin@MikroTik] /tool/bandwidth-server>
Actieve sessies:
[admin@MikroTik] /tool/bandwidth-server/session> print
# CLIENT PROTOCOL DIRECTION USER
0 35.35.35.1 udp send admin
1 25.25.25.1 udp send admin
2 36.36.36.1 udp send admin
[admin@MikroTik] /tool/bandwidth-server/session>
Om de bandwidth-test server zonder clientauthenticatie in te schakelen:
[admin@MikroTik] /tool/bandwidth-server> set enabled=yes authenticate=no
[admin@MikroTik] /tool/bandwidth-server> print
enabled: yes
authenticate: no
allocate-udp-ports-from: 2000
max-sessions: 100
[admin@MikroTik] /tool/bandwidth-server>
Bandwidth Test Client
Submenu: /tool/bandwidth-test
| Property | Description |
|---|---|
| address (IP address | IPv6 prefix[%interface]; Standaard:) | IP-adres van de host |
| direction (both | receive | transmit; Default:receive) | Richting van de gegevensstroom |
| duration (time; Default:) | Duur van de test |
| interval (time: 20ms..5s; Default:1s) | Vertraging tussen rapporten (in seconden) |
| local-tx-speed (integer 0..18446744073709551615; Standaard: ) | Maximale snelheid van de overdrachtstest (bits per seconde) |
| local-udp-tx-size (integer: 28..64000) | Lokale zendpakketgrootte in bytes |
| password (string; Standaard: "") | Wachtwoord voor de externe gebruiker |
| protocol (udp | tcp; Standaard: udp) | Te gebruiken protocol |
| random-data (yes | no; Standaard: no) | Als random-data op yes is ingesteld, bevat de payload van de bandwidth test-pakketten een niet-comprimeerbare willekeurige datastroom, zodat links die datacompressie gebruiken de resultaten niet vertekenen (dit is CPU-intensief en random-data moet op no worden gezet bij trage CPU's) |
| remote-tx-speed (integer 0..18446744073709551615; Standaard: ) | Maximale snelheid van de ontvangsttest (bits per seconde) |
| remote-udp-tx-size (integer: 28..64000) | Grootte van het extern verzonden pakket in bytes |
| connection-count (integer 1..255; Default:) | Aantal te gebruiken TCP-verbindingen |
| user (string; Standaard: "") | Externe gebruiker |
Example
Om een 15 seconden durende bandwidth-test uit te voeren naar de host 10.0.0.32 waarbij UDP-pakketten van 1000 bytes worden verzonden en ontvangen en de gebruikersnaam admin wordt gebruikt om verbinding te maken:
[admin@MikroTik] /tool> bandwidth-test 10.0.0.32 duration=15s \
\... direction=both local-udp-tx-size=1000 protocol=udp \
\... remote-udp-tx-size=1000 user=admin
status: done testing
duration: 15s
tx-current: 272.8Mbps
tx-10-second-average: 200.3Mbps
tx-total-average: 139.5Mbps
rx-current: 169.6Mbps
rx-10-second-average: 164.8Mbps
rx-total-average: 117.0Mbps
lost-packets: 373
random-data: no
direction: both
tx-size: 1000
rx-size: 1000
[admin@MikroTik] /tool>
Link-local IPv6-voorbeeld
[admin@MikroTik] > /tool/bandwidth-test fe80::34:23ff:fe6a:570c%local
status: running
duration: 5s
rx-current: 23.9Mbps
rx-10-second-average: 15.1Mbps
rx-total-average: 15.1Mbps
lost-packets: 0
random-data: no
direction: receive
rx-size: 1500