VPS sunucularında bandwidth shaping, ağ trafiğini etkili bir şekilde yönetmek için vazgeçilmez bir tekniktir.
VPS sunucularında bandwidth shaping, ağ trafiğini etkili bir şekilde yönetmek için vazgeçilmez bir tekniktir. Sanal özel sunucular (VPS), paylaşımlı altyapılarda çalıştığı için bant genişliği kaynakları sınırlıdır. Bu durum, yüksek trafik yükleri altında performans düşüşlerine yol açabilir. Bandwidth shaping ile belirli protokolleri, IP adreslerini veya uygulamaları önceliklendirerek trafiği şekillendirebilir, DDoS saldırılarını hafifletebilir ve kaynakları adil dağıtabilirsiniz. Bu makalede, Linux tabanlı VPS sunucularda bandwidth shaping’in temel prensiplerini, uygulama adımlarını ve pratik ipuçlarını detaylı olarak ele alacağız. Kurumsal ortamlar için optimize edilmiş yaklaşımlar sunarak, sunucunuzun verimliliğini maksimize etmenize yardımcı olacağız.
Bandwidth shaping, ağ trafiğinin bant genişliğini sınırlama, önceliklendirme ve yönlendirme sürecidir. Linux kernel’ının traffic control (tc) alt sistemiyle gerçekleştirilir. Bu yöntem, paket gecikmelerini (latency) azaltır, jitter’ı minimize eder ve genel throughput’u optimize eder. VPS ortamlarında, özellikle web hosting, veritabanı sunucuları veya API gateway’lerinde kritik rol oynar. Örneğin, VoIP trafiğini HTTP’ye göre önceliklendirerek ses kalitesini korursunuz.
VPS sağlayıcılarının çoğu, sabit bant genişliği kotası uygular; aşım durumunda throttling veya kesinti yaşanır. Shaping ile outbound trafiği proaktif yöneterek fatura şoklarını önleyebilirsiniz. Faydaları arasında kaynak izolasyonu, SLA uyumluluğu ve ölçeklenebilirlik yer alır. Kurumsal kullanıcılar için, bu teknik altyapı maliyetlerini %20-30 oranında düşürebilirken, uptime’ı artırır. Uygulamadan önce ağ arayüzünüzü (örneğin eth0) belirleyin ve mevcut trafiği izleyin.
tc, Linux’ta en güçlü bandwidth shaping aracıdır. Öncelikle qdisc (queueing discipline) kurun: tc qdisc add dev eth0 root handle 1: htb default 10. Bu, Hierarchical Token Bucket (HTB) ile root sınıf oluşturur. Sınıflar tanımlayın: tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit (100 Mbps limit). Filtre ekleyin: tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.1.0/24 flowid 1:1. Bu, belirli IP’lere limit uygular. Değişiklikleri kalıcı hale getirmek için /etc/network/interfaces’e ekleyin veya systemd servis oluşturun. Test için iperf kullanın: sunucu tarafı iperf -s, istemci iperf -c sunucu_ip. Ayarları ince ayarlayın, burst parametresiyle ani trafik patlamalarını yönetin.
Wondershaper, tc’yi basitleştiren bir scripttir. VPS’e yükleyin: apt update && apt install wondershaper (Debian/Ubuntu için). Kullanım: wondershaper eth0 100000 90000 (upload 100 Mbps, download 90 Mbps). Bu, genel limit koyar. Belirli portlar için özelleştirin veya cron ile dinamik ayarlayın. Dezavantajı, gelişmiş filtreleme eksikliği; tc ile kombine edin. Pratikte, e-ticaret VPS’lerinde download’ı düşük tutarak upload’ı önceliklendirin. İzleme için wondershaper -s -i eth0 ile durumu kontrol edin ve gerekirse sıfırlayın.
Bu araçlar, VPS’in kernel modülü gerektirmez; standart kurulumda çalışır. Adım adım uygularak 5 dakikada temel shaping kurun, ardından trafik paternlerine göre ayarlayın.
Trafik shaping sonrası izleme şarttır. nload veya iftop ile gerçek zamanlı veri alın: apt install nload; nload eth0. Bu araçlar, protokol bazlı tüketimi gösterir. Prometheus + Grafana entegrasyonuyla dashboard oluşturun. Optimizasyon için, düşük öncelikli trafiğe (P2P, torrent) SFQ (Stochastic Fairness Queueing) uygulayın: tc qdisc add dev eth0 root sfq perturb 10. VPS’te CPU yükünü düşük tutun; aşırı karmaşık qdisc’lerden kaçının.
Shaping’i iptables ile birleştirin: iptables -A OUTPUT -p tcp --dport 80 -j CLASSIFY --set-class 1:2 (HTTP düşük öncelik). Yaygın hatalar: Yanlış interface seçimi, burst değerinin aşırı yüksek olması (queue buildup’a yol açar) veya root yetkisi unutma. VPS yeniden başlatmada ayar kaybolur; init script yazın. DDoS için ingress shaping ekleyin, limitleri sağlayıcı kotasına göre ayarlayın. Kurumsal olarak, haftalık review yapın ve logları /var/log/traffic.log’a yönlendirin.
Bandwidth shaping, VPS performansını dönüştürür. Bu adımları uygulayarak trafiğinizi proaktif yönetin, maliyetleri kontrol altına alın ve hizmet kalitenizi yükseltin. Düzenli testler ve ayarlamalarla uzun vadeli başarı elde edeceksiniz.