Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
projekty:linux_tc [2025/05/12 19:07] – 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 10: | Linia 10: | ||
Schemat wygenerowany za pomocą [[narzedzia: | Schemat wygenerowany za pomocą [[narzedzia: | ||
- | ^ Nazwa maszyny | + | ^ Nazwa maszyny |
- | | ubuntu-tc | + | | ubuntu-tc |
- | | ::: | eth1 | 192.168.2.1/ | + | | ::: | eth1 | 192.168.2.1/ |
- | | ubuntu-tc-A | + | | ubuntu-tc-A |
- | | ubuntu-tc-B | + | | ubuntu-tc-B |
===== Ustawienia na maszynie " | ===== Ustawienia na maszynie " | ||
Linia 22: | Linia 22: | ||
echo " | echo " | ||
</ | </ | ||
+ | * zrestartuj interfejsy sieciowe | ||
* skopiowanie tc-gui na maszynę oraz uruchomienie | * skopiowanie tc-gui na maszynę oraz uruchomienie | ||
< | < | ||
Linia 27: | Linia 28: | ||
git clone https:// | git clone https:// | ||
cd tcgui | cd tcgui | ||
- | sudo python3 main.py --ip 127.0.0.1 | + | sudo python3 main.py --ip 127.0.0.1 |
</ | </ | ||
* Otwieramy w przeglądarce firefox adres '' | * Otwieramy w przeglądarce firefox adres '' | ||
+ | {{: | ||
===== Ustawienia na reszcie maszyn ===== | ===== Ustawienia na reszcie maszyn ===== | ||
Linia 39: | Linia 41: | ||
Musimy je jeszcze zaadresować statycznie za pomocą GUI albo za pomocą netplan | 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) | ||
- | ==== Parametry tc ==== | ||
- | ===== Wykonanie testu ===== | ||
+ | ====== 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) ====== | ||
+ | |||
+ | {{: | ||