Ograniczanie przepustowości Internetu dla już uruchomionych aplikacji

11

To pytanie jest podobne do tego: Jak ograniczyć przepustowość Internetu? . Ale wondershaperi tricklenie można ograniczyć przepustowości Internetu dla już uruchomionych aplikacji. Jak mogę ograniczyć przepustowość Internetu dla już uruchomionych aplikacji (ale tylko dla jednej aplikacji, a nie dla całego systemu)? :)

kv1dr
źródło
1
To, czego szukasz, to ogranicznik przepustowości procesu, który szczerze mówiąc spędziłem około 2 godzin na jego poszukiwaniu i testowaniu. Brak szczęścia. Z tego powodu zamierzam tu wystawić nagrodę, ponieważ uważam to pytanie za bardzo interesujące.
Luis Alvarado,
Cóż, opcja rozpoczęcia nagrody nie jest dostępna w Firefoxie i Chrome za ten post. Oo
Luis Alvarado,
Trudno mi uwierzyć, że w Linuksie nie ma możliwości kontrolowania przepustowości konkretnego procesu, który już działa lub nie. Istnieje kilka narzędzi, większość monitorujących, ale narzędzia do kształtowania, które robią to nie. Zmieniaj tylko sposób działania interfejsu wysyłania / pobierania, ale nie specyficzny dla procesu. Biorąc pod uwagę, że Linux jest bardzo potężny w świecie sieci, trudno mi go przełknąć. Musi być opcja.
Luis Alvarado,

Odpowiedzi:

5

W ogólnym przypadku jest to teoretycznie możliwe w jądrze, przy użyciu rozszerzenia właściciela do netfiltera. Widzę opcję --pid-ownerna stronie iptablesmanuala die.net , ale mówi, że jest zepsuta przez SMP :(

W moim systemie, 10.04, nie ma takiej opcji w podręczniku :(. Myślę więc, że tym razem nie będziemy mieli szczęścia; (. Może kiedyś nastąpi kolejna inkarnacja --pid-owneropcji. Przewodnik po szczytem tego nie byłaby nauka rakietowa.

Pierwszym krokiem musi być sam Linux i iptables.

Co do bardziej specyficznych rodzajów ruchu, takich jak HTTP. Powinny istnieć sposoby dokonywania akomodacji przy użyciu serwerów proxy, ale prawdopodobnie wymaga to hakowania, ponieważ ten przypadek użycia nie pojawia się często.

H Marcelo Morales
źródło
Myślę, że nie możemy jeszcze ograniczyć przepustowości internetu dla już uruchomionych programów.
kv1dr
1

Nie jest to szczególnie pomocne, ale jedynym (naprawdę wiem) skutecznym ograniczeniem przepustowości jest użycie technologii kształtowania pakietów lub kolejkowania. Jedyną naprawdę dobrze przemyślaną metodą, o której wiem, jest rodzina urządzeń PacketShaper, które są obecnie własnością Bluecoat .

Nie korzystałem z nich sam od kilku lat, ale codziennie używam serwerów proxy Bluecoat, więc nadążałem za rozwojem oferty PacketShaper.

Są drogie, ale naprawdę znakomite w tym, co robią. W ogóle nie używają kolejek - dynamicznie zmieniają rozmiar okien TCP, aby zmniejszyć przepustowość w rozmowie z parą tcp. W najnowszych wydaniach są również świadomi aplikacji, więc możesz powiedzieć „dławią iPlayer i Youtube, ale przepuszczają wszystko inne”.

Naprawdę drapię powierzchnię tych urządzeń, ale przestanę, ponieważ nie są one istotne dla Ubuntu, więc obawiam się, że ta odpowiedź nie jest w pełni istotna.

Scaine
źródło
1
Nie sądzę, że płacenie za tego rodzaju rzeczy jest mądre, kiedy można dostać oprogramowanie do tego.
kv1dr
Konie na kursy. W środowisku korporacyjnym z tysiącami użytkowników jedynym sprawdzonym produktem jest sprawdzony produkt dla przedsiębiorstw. Zakładając, że chcesz zachować swoją pracę. QoS oparty na kolejce jest generalnie bardzo słabą implementacją, więc moja odpowiedź podkreśla alternatywę. To, jak podkreślono powyżej, nie możemy uzyskać oprogramowania do tego.
Scaine