Membatasi bandwidth internet untuk aplikasi yang sudah mulai

11

Pertanyaan ini mirip dengan ini: Bagaimana cara membatasi bandwidth internet? . Tetapi wondershaperdan trickletidak dapat membatasi bandwidth internet untuk aplikasi yang sudah mulai. Jadi, bagaimana saya bisa membatasi bandwidth internet untuk aplikasi yang sudah mulai (tetapi hanya untuk satu aplikasi, bukan untuk seluruh sistem)? :)

kv1dr
sumber
1
Apa yang Anda cari adalah pembatas bandwidth proses yang terus terang saya telah menghabiskan sekitar 2 jam mencari dan menguji satu. Tidak berhasil Karena itu saya akan memberikan hadiah di sini karena saya menemukan pertanyaan yang sangat menarik.
Luis Alvarado
Nah opsi untuk memulai hadiah hilang di firefox dan chrome untuk posting ini. Oo
Luis Alvarado
Saya merasa sulit untuk percaya bahwa opsi untuk mengontrol bandwidth dari proses tertentu yang sudah berjalan atau tidak tidak ditemukan di Linux. Ada beberapa alat, sebagian besar monitor, tetapi alat membentuk yang DO no ini. Hanya mengubah cara kerja unggahan / unduhan antarmuka, tetapi bukan proses yang spesifik. Mempertimbangkan bahwa Linux sangat kuat di dunia jaringan saya merasa sulit untuk menelan. Pasti ada opsi.
Luis Alvarado

Jawaban:

5

Untuk kasus umum, secara teori dimungkinkan di kernel, menggunakan ekstensi pemilik ke netfilter. Saya bisa melihat opsi --pid-ownerpada halaman manual iptablesdi die.net , tetapi dikatakan rusak dengan SMP :(

Dalam sistem saya sendiri, 10,04, tidak ada opsi seperti itu di manual :(. Jadi saya percaya kita kurang beruntung saat ini; (. Mungkin akan ada inkarnasi lain dari --pid-owneropsi beberapa waktu di masa depan. A gui on Selain itu tidak akan menjadi ilmu roket.

Langkah pertama harus diambil di Linux itu sendiri dan iptables.

Adapun jenis lalu lintas yang lebih spesifik, seperti HTTP. Seharusnya ada cara untuk membuat akomodasi menggunakan proksi, tetapi mungkin perlu beberapa peretasan karena kasus penggunaan ini tidak sering muncul.

H Marcelo Morales
sumber
Jadi, saya kira, kami tidak dapat membatasi bandwidth internet untuk program yang sudah dimulai.
kv1dr
1

Ini tidak terlalu membantu, tetapi satu-satunya cara (saya tahu) untuk benar-benar membatasi bandwidth secara efektif adalah menggunakan teknologi pembentukan paket atau antrian. Satu-satunya metode yang benar-benar dipikirkan dengan matang yang saya sadari adalah rangkaian peralatan PacketShaper yang sekarang dimiliki oleh Bluecoat .

Saya belum menggunakannya sendiri dalam beberapa tahun, tapi saya menggunakan proksi Bluecoat setiap hari jadi saya terus mengikuti perkembangan rentang PacketShaper.

Mereka mahal, tetapi benar-benar hebat dalam apa yang mereka lakukan. Mereka tidak menggunakan antrian sama sekali - mereka memanipulasi ukuran jendela TCP secara dinamis untuk membatasi bandwidth pada percakapan tcp-pair. Dalam rilis terbaru, mereka juga sadar aplikasi, sehingga Anda dapat mengatakan "throttle iPlayer dan Youtube, tetapi biarkan semuanya melalui".

Saya benar-benar menggaruk permukaan kemampuan perangkat ini, tapi saya akan berhenti karena mereka tidak relevan dengan Ubuntu, jadi saya khawatir jawaban ini tidak sepenuhnya relevan.

Scaine
sumber
1
Saya tidak berpikir, membayar untuk barang semacam ini adalah cerdas, ketika Anda bisa mendapatkan perangkat lunak untuk melakukan ini.
kv1dr
Kuda untuk kursus. Dalam lingkungan perusahaan dengan ribuan pengguna, produk perusahaan yang telah terbukti adalah satu-satunya pilihan Anda. Dengan asumsi Anda ingin mempertahankan pekerjaan Anda. QoS berbasis antrian umumnya merupakan implementasi yang sangat buruk, jadi jawaban saya menyoroti alternatif. Itu, dan seperti yang disoroti di atas, kita tidak bisa mendapatkan perangkat lunak untuk melakukan ini.
Scaine