Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
projekty:linux_tc [2025/05/12 18:19] – administrator | projekty:linux_tc [2025/05/16 17:31] (aktualna) – administrator | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ====== TC linux - ograniczanie pasma oraz indukowanie błędów w transmisji ====== | + | ====== |
programy wykorzystane do zrobienia pomiarów: | programy wykorzystane do zrobienia pomiarów: | ||
Linia 9: | Linia 9: | ||
{{: | {{: | ||
Schemat wygenerowany za pomocą [[narzedzia: | Schemat wygenerowany za pomocą [[narzedzia: | ||
+ | |||
+ | ^ Nazwa maszyny | ||
+ | | ubuntu-tc | ||
+ | | ::: | eth1 | 192.168.2.1/ | ||
+ | | ubuntu-tc-A | ||
+ | | ubuntu-tc-B | ||
===== Ustawienia na maszynie " | ===== Ustawienia na maszynie " | ||
- | < | + | * włączenie forwardingu dla ipv4 |
- | - włączenie forwardingu dla ipv4 i ipv6 | + | |
< | < | ||
- | sudo sysctl -w net.ipv4.ip_forward=1 | + | echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf |
- | sudo sysctl | + | |
</ | </ | ||
- | - włączenie interfejsów | + | |
+ | * skopiowanie tc-gui na maszynę oraz uruchomienie | ||
< | < | ||
- | sudo ip link set eth0 up | + | sudo apt install git |
- | sudo ip link set eth1 up | + | git clone https:// |
+ | cd tcgui | ||
+ | sudo python3 main.py --ip 127.0.0.1 | ||
+ | </ | ||
+ | * Otwieramy w przeglądarce firefox adres '' | ||
+ | {{: | ||
+ | ===== Ustawienia na reszcie maszyn ===== | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install iperf3 | ||
</ | </ | ||
+ | Musimy je jeszcze zaadresować statycznie za pomocą GUI albo za pomocą netplan | ||
+ | ======= Tabela wyników testów ======= | ||
+ | |||
+ | ^ Opis Testu ^ protokół | ||
+ | ^ Testy opóznień | ||
+ | | Test bez dodanego opóźnienia | ||
+ | | Test z dodanym opóźnieniem 10ms wynik z 100 pomiarów | ||
+ | | test z dodanym opóźnieniem 100ms wynik z 100 pomiarów | ||
+ | | test z dodanym opóźnieniem 1000ms wynik z 100 pomiarów | ||
+ | ^ Testy pasma UDP ^ protokół | ||
+ | | Test bez ograniczenia 30s (UDP 1Gbps iperf) | ||
+ | | Ograniczenie pasma do 300Mbps 30s (UDP iperf) | ||
+ | | Ograniczenie pasma do 100Mbps 30s (UDP iperf) | ||
+ | | Ograniczenie pasma do 10Mbps 30s (UDP iperf) | ||
+ | | Ograniczenie pasma do 1Mbps 30s (UDP iperf) | ||
+ | ^ Testy pasma TCP ^ protokół | ||
+ | | Test bez ograniczenia 30s (TCP iperf) | ||
+ | | Ograniczenie pasma do 300Mbps 30s (TCP iperf) | ||
+ | | Ograniczenie pasma do 100Mbps 30s (TCP iperf) | ||
+ | | Ograniczenie pasma do 10Mbps 30s (TCP iperf) | ||
+ | | Ograniczenie pasma do 1Mbps 30s (TCP iperf) | ||
+ | ^ Inne Testy ||||| | ||
+ | | Test łącza w obie strony 10Mbps, opóźnienie 2000ms, urata 3%, uszkodzone 10% (ping 100 pomiarów) | ||
+ | | Test łącza w obie strony 10Mbps, opóźnienie 600ms, utrata 3%, uszkodzone 10% (TCP iperf) | ||
+ | | Test łącza w obie strony 10Mbps, opóźnienie 600ms, utrata 3%, uszkodzone 10% (UDP iperf) | ||
+ | | Test łącza w obie strony 60Mbps, opóźnienie 600ms, utrata 5% (UDP iperf) | ||
+ | |||
+ | |||
+ | |||
+ | ====== Testy opóźnień ====== | ||
+ | |||
+ | ===== Test bez dodanego opóźnienia ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Test z dodanym opóźnieniem 10ms wynik z 100 pomiarów ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== test z dodanym opóźnieniem 100ms wynik z 100 pomiarów ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== test z dodanym opóźnieniem 1000ms wynik z 100 pomiarów ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== test z dodanym opóźnieniem 5000ms wynik z 100 pomiarów ===== | ||
+ | |||
+ | ====== Test ograniczeń pasma ====== | ||
+ | |||
+ | ===== Test bez ograniczenia 30s (UDP 1Gbps iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 300Mbps 30s (UDP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 100Mbps 30s (UDP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 10Mbps 30s (UDP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 1Mbps 30s (UDP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Test bez ograniczenia 30s (TCP iperf) ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 300Mbps 30s (TCP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 100Mbps 30s (TCP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 10Mbps 30s (TCP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Ograniczenie pasma do 1Mbps 30s (TCP iperf)===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ====== Test łącza w obie strony 10Mbps, opóźnienie 2000ms, urata 3%, uszkodzone 10% (ping 100 pomiarów) ====== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ====== Test łącza w obie strony 10Mbps, opóźnienie 600ms, utrata 3%, uszkodzone 10% (TCP iperf) ====== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ====== Test łącza w obie strony 10Mbps, opóźnienie 600ms, utrata 3%, uszkodzone 10% (UDP iperf) ====== | ||
+ | |||
+ | {{: | ||
- | </ | + | ====== Test łącza w obie strony 60Mbps, opóźnienie 600ms, utrata 5% (UDP iperf) ====== |
- | ===== Testy ===== | + | {{: |