Saya mengalami masalah yang sama pada koneksi bisnis saya 5Mbps seperti pada posting lain di situs ini. Segera setelah komputer mana pun memulai unduhan, latensi pada lompatan pertama melewati DFG kami yang disediakan oleh ISP kami (Bell) berbunyi grafik. Hop pertama ini kemungkinan ada di gedung kami yang sama dan berjarak 1 ms terus-menerus, mulai unduh, mis. Pembaruan windows, dan lompatan ke 200-1000 ms.
Saya telah menghabiskan berjam-jam di telepon dengan dukungan semua mengatakan Anda telah mencapai bandwidth max yang tersedia, itu normal untuk latensi Anda untuk lonjakan. Tapi bacaan saya mengatakan mereka melanggar sesuatu dengan TCP. Saya telah menjalankan tes pada koneksi Shaw di rumah dan bahkan pada LTE Rogers yang menjalankan unduhan dan mencapai max Mbps untuk akun saya tetapi latensi tidak berjalan lancar.
Apakah saya benar dalam pemahaman saya bahwa Bell melakukan sesuatu untuk memecah teknologi built-in TCP untuk mengelola laju berdasarkan bandwidth yang tersedia antara 2 titik akhir?
Jawaban:
Bell mengatakan yang sebenarnya. Ketika Anda mencoba untuk mendorong 5Mbps (atau lebih) ke dalam koneksi 5Mbps, semua file menjadi sedikit urutan rapi (baca: antrian.) Ping Anda keluar tanpa penundaan karena tidak ada jaminan simpanan. Namun, jawabannya sekarang ada di akhir antrian. TCP melakukan apa yang seharusnya ada di sini - pengirim mengisi jendela terima yang diizinkan.
Ada hal-hal yang dapat Anda lakukan di sisi Anda (QoS, WRED, dll.) Untuk membantu mengurangi efek, tetapi ini adalah hal yang akan Anda lihat ketika ada perbedaan besar antara bandwidth pengirim dan penerima. Saya telah hidup dengannya selama bertahun - tahun (T1, 6Mbps DS3, bahkan 10Mbps cablemodem) Anda dapat meminta ISP untuk mengurangi ukuran antrian di sisi mereka, tetapi mereka tidak akan melakukannya, karena akan menghasilkan paket drop .
sumber
Sebagian besar bentuk "QoS" hari ini tidak termasuk AQM karena vendor merasa terlalu sulit untuk mengkonfigurasi RED secara otomatis tanpa membahayakan. Hal ini menyebabkan keterlambatan mengerikan yang Anda lihat pada banyak perangkat umum saat ini, terutama modem kabel dan nirkabel. Jadi hanya merekomendasikan "menyalakan qo" ... tidak membantu. Bahkan pada setidaknya satu dari produk Netgear, menyalakan pembatas tingkat untuk "QoS" menyebabkan hasil yang jauh lebih buruk ....
Baru-baru ini muncul antrian baru + algoritma AQM yang tampaknya berfungsi dengan sangat baik, dan lebih baik, hampir tidak memerlukan konfigurasi selain mengatur pembatas laju. Ini disebut fq_codel, dan sekarang tersedia secara luas di sebagian besar Linux dan telah porting ke BSD juga. Ini adalah bagian dari "QoS" default di penghalang penghalang openwrt, cerowrt, dan gargoyle menggunakan versi sebelumnya (cukup bagus) yang disebut sfqred dengan skema penyesuaian otomatis inovatif yang disebut ACC.
Jadi Anda dapat membanting kotak berdasarkan ini di depan tautan Anda yang salah, nyalakan pembatas tingkat QoS mereka (atur sedikit di bawah pengaturan masuk dan keluar penyedia Anda sehingga Anda mengambil kendali) + fq_codel, dan dapatkan kinerja yang jauh lebih baik untuk semua orang yang menggunakannya . Maksud saya secara mengejutkan lebih baik: lihat demo ietf di bawah ini, laporan ke kelompok kerja iccrg di ietf, dll.
Untuk detail lebih lanjut tentang masalah bufferbloat dan perbaikannya, lihat:
http://www.bufferbloat.net/projects/cerowrt/wiki/Bloat-videos
Kami (tentu saja) berusaha meyakinkan berbagai vendor ISP CPE untuk memperhatikan, seperti halnya cablelab, yang menerbitkan penelitian yang bagus tentang hal-hal baru ini beberapa bulan yang lalu, yang juga berisi beberapa detail tentang perilaku buruk saat ini pada modem kabel khususnya.
http://www.cablelabs.com/downloads/pubs/Active_Queue_Management_Algorithms_DOCSIS_3_0.pdf
sumber
Apa yang Anda lihat sepenuhnya tipikal. Banyak penyedia layanan akan menilai batas dan / atau menggunakan mekanisme QoS untuk menurunkan prioritas ICMP (yang mencakup ping dan traceroute tradisional) karena telah digunakan dalam penolakan serangan layanan pada waktu-waktu tertentu.
Meskipun tautan tidak macet, prioritas yang diturunkan tidak memengaruhi apa pun karena tidak ada lalu lintas yang antri. Selama periode ini, latensi Anda tetap rendah karena paket ICMP akan diteruskan segera dan tidak akan ditunda sama sekali.
Ketika tautannya padat, antrian dengan prioritas lebih tinggi mendapat perhatian lebih. Bergantung pada mekanisme antrian, itu mungkin meneruskan beberapa paket dari antrian prioritas yang lebih tinggi untuk setiap paket dari antrian prioritas yang lebih rendah atau bahkan meneruskan hanya ketika tidak ada dalam antrian prioritas yang lebih tinggi. Bagaimanapun, paket yang diturunkan ke antrian dengan prioritas lebih rendah umumnya akan ditahan lebih lama dari pada tautan tanpa kemacetan, sehingga meningkatkan latensi.
sumber
Anda mungkin menderita bufferbloat dan Anda menginginkan AQM (Active Queue Management). Saya telah menulis skrip untuk Linux yang membuatnya sangat mudah:
Anda cukup menyimpan skrip sebagai
traffic-shaping
danchmod a+x
menjalankannya sebagai root (setelah membaca kode sumber, jelas).Untuk kasus penggunaan Anda, saya sarankan
sumber
linux-lowlatency
kernel untuk menjaga sistem tetap tugas memproses semua paket.