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:26] – 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 i ipv6 | + | * włączenie forwardingu dla ipv4 |
< | < | ||
- | 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 | + | |
- | < | + | |
- | sudo ip link set eth0 up | + | |
- | sudo ip link set eth1 up | + | |
- | </ | + | |
- | * dodanie bridge' | + | |
- | < | + | |
- | sudo brctl addbr br0 | + | |
- | sudo brctl addif br0 eth0 eth1 | + | |
- | sudo ip link set br0 up | + | |
</ | </ | ||
+ | * zrestartuj interfejsy sieciowe | ||
* skopiowanie tc-gui na maszynę oraz uruchomienie | * skopiowanie tc-gui na maszynę oraz uruchomienie | ||
< | < | ||
Linia 33: | 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 '' | ||
+ | {{: | ||
+ | |||
+ | ===== 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 ===== | + | {{: |