Çözüldü Linux ile bufferbloat nasıl engellenir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
6 Temmuz 2018
Mesajlar
13.415
Makaleler
20
Çözümler
142
Yer
Nordschleife
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
İnterneti kullanma şeklimden dolayı modem veya başka bir şekilde bufferbloat optimizasyonu sağlayan sistemleri kullanmam mümkün değil. Bu QoS gibi sistemleri direkt bilgisayarda yapabilecek bir sistem var mıdır?
 
Son düzenleyen: Moderatör:
Çözüm
Bash:
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# make install
install -m 0755 -d /etc/sqm /usr/lib/sqm
install -m 0644 -C -b platform/linux/sqm.conf /etc/sqm/sqm.conf
install -m 0644  src/functions.sh src/defaults.sh \
    src/*.qos src/*.help /usr/lib/sqm
install -m 0744  src/start-sqm src/stop-sqm src/update-available-qdiscs \
    /usr/lib/sqm
install -m 0755 -d  /usr/lib/systemd/system /usr/lib/tmpfiles.d \
    /usr/bin
install -m 0644 -C -b platform/linux/default.conf /etc/sqm
install -m 0644  platform/linux/[email protected]  /usr/lib/systemd/system
install -m 0644  platform/linux/sqm-tmpfiles.conf \
    /usr/lib/tmpfiles.d/sqm.conf
install -m 0755 platform/linux/sqm-bin /usr/bin/sqm
test -d /etc/network/if-up.d && install -m 0755 platform/linux/sqm-ifup \
    /etc/network/if-up.d/sqm || exit 0
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# inxi -n
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp2s0 state: down mac:
  Device-2: Intel Wireless 7265 driver: iwlwifi
  IF: wlp3s0 state: up mac:
  Device-3: Intel Bluetooth wireless interface type: USB driver: btusb
  IF-ID-1: lxcbr0 state: down mac:
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# systemctl enable sqm@wlp3s0
Created symlink /etc/systemd/system/sys-subsystem-net-devices-wlp3s0.device.wants/[email protected] → /lib/systemd/system/[email protected].
Unit /lib/systemd/system/[email protected] is added as a dependency to a non-existent unit sys-subsystem-net-devices-wlp3s0.device.
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# systemctl status sqm@wlp3s0
○ [email protected] - SQM scripts for iface wlp3s0
     Loaded: loaded (/lib/systemd/system/[email protected]; enabled; preset: enabled)
     Active: inactive (dead)
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts#

Başka bir şey yapmam gerekli mi? Bilgisayarı yeniden başlatmadım.


OpenWRT'nin de kullandığı SQM yazılımını bu linkten indirip make install ile derleyip kurun.

Daha sonra internetinize göre ayarları girmelisiniz.

İnternet adaptörünüzün sistemdeki ismini öğrenmek için ip address komutunu kullanabilirsiniz.
Sisteminizdeki wlp3s0 adaptörünüz için config dosyası oluşturalım:
Bash:
cp /etc/sqm/default.conf /etc/sqm/wlp3s0.iface.conf

Daha sonra oluşturduğumuz /etc/sqm/wlp3s0.iface.conf config dosyasından;

Kod:
UPLINK=1000
DOWNLINK=85000

Değerlerini kendi internet hızınıza göre ayarlayın.
Şu andaki değerler 1 Mbps upload ve 85 Mbps download için.

Daha sonra;

Kod:
#ENABLED=1

Değerini aşağıdaki gibi yapın:

Kod:
ENABLED=1

Daha sonra;

Kod:
#LINKLAYER=none
#OVERHEAD=0

Değerlerini aşağıdaki gibi yapın:

Kod:
LINKLAYER=ethernet
OVERHEAD=44

En son olarak da wlp3s0 adaptörünüz için SQM'i aktif edip başlatın:

Bash:
systemctl enable sqm@wlp3s0 && systemctl start sqm@wlp3s0
OpenWRT ile kullanılan yazılım bu:


Make ile derleyip kendi masaüstü Linux sisteminizde de kullanabilirsiniz.
 
Modem içine OpenWRT gerekiyor mu optimizasyon için?

OpenWRT QoS için bunu kullanıyor.
Bilgisayarınızda SQM yazılımı kullanırsanız, sadece kendi bilgisayarınız için QoS uygulamış olursunuz.

Bütün cihazlar için uygulamak istiyorsanız OpenWRT ile bir router kullanın.

Ek olarak OpenWRT de bir Linux sistem.
 
OpenWRT QoS için bunu kullanıyor.
Bilgisayarınızda SQM yazılımı kullanırsanız, sadece kendi bilgisayarınız için QoS uygulamış olursunuz.

Bütün cihazlar için uygulamak istiyorsanız OpenWRT ile bir router kullanın.

Bash:
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# make install
install -m 0755 -d /etc/sqm /usr/lib/sqm
install -m 0644 -C -b platform/linux/sqm.conf /etc/sqm/sqm.conf
install -m 0644  src/functions.sh src/defaults.sh \
    src/*.qos src/*.help /usr/lib/sqm
install -m 0744  src/start-sqm src/stop-sqm src/update-available-qdiscs \
    /usr/lib/sqm
install -m 0755 -d  /usr/lib/systemd/system /usr/lib/tmpfiles.d \
    /usr/bin
install -m 0644 -C -b platform/linux/default.conf /etc/sqm
install -m 0644  platform/linux/[email protected]  /usr/lib/systemd/system
install -m 0644  platform/linux/sqm-tmpfiles.conf \
    /usr/lib/tmpfiles.d/sqm.conf
install -m 0755 platform/linux/sqm-bin /usr/bin/sqm
test -d /etc/network/if-up.d && install -m 0755 platform/linux/sqm-ifup \
    /etc/network/if-up.d/sqm || exit 0
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# inxi -n
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp2s0 state: down mac:
  Device-2: Intel Wireless 7265 driver: iwlwifi
  IF: wlp3s0 state: up mac:
  Device-3: Intel Bluetooth wireless interface type: USB driver: btusb
  IF-ID-1: lxcbr0 state: down mac:
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# systemctl enable sqm@wlp3s0
Created symlink /etc/systemd/system/sys-subsystem-net-devices-wlp3s0.device.wants/[email protected] → /lib/systemd/system/[email protected].
Unit /lib/systemd/system/[email protected] is added as a dependency to a non-existent unit sys-subsystem-net-devices-wlp3s0.device.
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# systemctl status sqm@wlp3s0
○ [email protected] - SQM scripts for iface wlp3s0
     Loaded: loaded (/lib/systemd/system/[email protected]; enabled; preset: enabled)
     Active: inactive (dead)
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts#

Başka bir şey yapmam gerekli mi?
 
Son düzenleme:
Bash:
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# make install
install -m 0755 -d /etc/sqm /usr/lib/sqm
install -m 0644 -C -b platform/linux/sqm.conf /etc/sqm/sqm.conf
install -m 0644  src/functions.sh src/defaults.sh \
    src/*.qos src/*.help /usr/lib/sqm
install -m 0744  src/start-sqm src/stop-sqm src/update-available-qdiscs \
    /usr/lib/sqm
install -m 0755 -d  /usr/lib/systemd/system /usr/lib/tmpfiles.d \
    /usr/bin
install -m 0644 -C -b platform/linux/default.conf /etc/sqm
install -m 0644  platform/linux/[email protected]  /usr/lib/systemd/system
install -m 0644  platform/linux/sqm-tmpfiles.conf \
    /usr/lib/tmpfiles.d/sqm.conf
install -m 0755 platform/linux/sqm-bin /usr/bin/sqm
test -d /etc/network/if-up.d && install -m 0755 platform/linux/sqm-ifup \
    /etc/network/if-up.d/sqm || exit 0
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# inxi -n
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp2s0 state: down mac:
  Device-2: Intel Wireless 7265 driver: iwlwifi
  IF: wlp3s0 state: up mac:
  Device-3: Intel Bluetooth wireless interface type: USB driver: btusb
  IF-ID-1: lxcbr0 state: down mac:
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# systemctl enable sqm@wlp3s0
Created symlink /etc/systemd/system/sys-subsystem-net-devices-wlp3s0.device.wants/[email protected] → /lib/systemd/system/[email protected].
Unit /lib/systemd/system/[email protected] is added as a dependency to a non-existent unit sys-subsystem-net-devices-wlp3s0.device.
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts# systemctl status sqm@wlp3s0
○ [email protected] - SQM scripts for iface wlp3s0
     Loaded: loaded (/lib/systemd/system/[email protected]; enabled; preset: enabled)
     Active: inactive (dead)
root@crusland:/home/cruslan/Belgeler/Build/sqm-scripts#

Başka bir şey yapmam gerekli mi? Bilgisayarı yeniden başlatmadım.


OpenWRT'nin de kullandığı SQM yazılımını bu linkten indirip make install ile derleyip kurun.

Daha sonra internetinize göre ayarları girmelisiniz.

İnternet adaptörünüzün sistemdeki ismini öğrenmek için ip address komutunu kullanabilirsiniz.
Sisteminizdeki wlp3s0 adaptörünüz için config dosyası oluşturalım:
Bash:
cp /etc/sqm/default.conf /etc/sqm/wlp3s0.iface.conf

Daha sonra oluşturduğumuz /etc/sqm/wlp3s0.iface.conf config dosyasından;

Kod:
UPLINK=1000
DOWNLINK=85000

Değerlerini kendi internet hızınıza göre ayarlayın.
Şu andaki değerler 1 Mbps upload ve 85 Mbps download için.

Daha sonra;

Kod:
#ENABLED=1

Değerini aşağıdaki gibi yapın:

Kod:
ENABLED=1

Daha sonra;

Kod:
#LINKLAYER=none
#OVERHEAD=0

Değerlerini aşağıdaki gibi yapın:

Kod:
LINKLAYER=ethernet
OVERHEAD=44

En son olarak da wlp3s0 adaptörünüz için SQM'i aktif edip başlatın:

Bash:
systemctl enable sqm@wlp3s0 && systemctl start sqm@wlp3s0
 
Son düzenleme:
Çözüm
İyi akşamlar. Dün yanlış bir anlaşılmadan dolayı uyarı almam ve daha sonrasında açıklamam dolayısıyla açılması yüzünden mesaj yazamamıştım. Ayarları yaptım ve sonuçtan memnun kaldım. Bufferbloat değerleri 100ms'nin altına düştü. Şu anda oyunda vs. test edemedim ancak istediğimi elde ettim. Teşekkürler!

@Disty, benim internet hızım çok dengesiz. Sabahları 50 civarı gezerken akşamları 130'a kadar çıkabiliyor. Dinamik olarak hızı ayarlayan bir QoS optimizasyonu mümkün müdür? Bunun haricinde ağ içi internet hızımı çok sınırlıyor, telefonuma yaklaşık 500-600 Mbps hızla dosya atabilirken QoS açıkken hız ayarladığım sınıra düşüyor.
 
Son düzenleme:
İyi akşamlar. Dün yanlış bir anlaşılmadan dolayı uyarı almam ve daha sonrasında açıklamam dolayısıyla açılması yüzünden mesaj yazamamıştım. Ayarları yaptım ve sonuçtan memnun kaldım. Bufferbloat değerleri 100Ms'nin altına düştü. Şu anda oyunda vs. test edemedim ancak istediğimi elde ettim. Teşekkürler!

@Disty, benim internet hızım çok dengesiz. Sabahları 50 civarı gezerken akşamları 130'a kadar çıkabiliyor. Dinamik olarak hızı ayarlayan bir QoS optimizasyonu mümkün müdür? Bunun haricinde ağ içi internet hızımı çok sınırlıyor, telefonuma yaklaşık 500-600 Mbps hızla dosya atabilirken QoS açıkken hız ayarladığım sınıra düşüyor.

OpenWrt'ye yani Linux'a kurulabilen bir yazılım var o senin dediğini yapıyor SQM autorate adı araştırabilirsin
 

Technopat Haberler

Yeni konular

Geri
Yukarı