format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightMikroTik'te Trafik Şekillendirme (Queues) ile Bant Genişliği Yönetimi
- arrow_rightMikroTik Queue Türleri
- arrow_rightQueue Simple: Temel Bant Genişliği Yönetimi
- arrow_rightBasit Bir Simple Queue Oluşturma
- arrow_rightSimple Queue Parametreleri
- arrow_rightQueue Tree: Gelişmiş Trafik Şekillendirme
- arrow_rightQueue Tree Yapılandırma Adımları
- arrow_rightBurst Mod: Dinamik Bant Genişliği
- arrow_rightBurst Parametreleri
- arrow_rightBurst Yapılandırma Örneği
- arrow_rightPCQ (Per Connection Queue): Eşit Bant Genişliği Dağılımı
- arrow_rightPCQ Yapılandırması
- arrow_rightÖnceliklendirme (Priority) Sistemi
- arrow_rightÖncelik Yapılandırma Örneği
- arrow_rightQueue Kuralları ve En İyi Uygulamalar
- arrow_rightQueue İzleme ve Sorun Giderme
- arrow_rightSonuç
MikroTik'te Trafik Şekillendirme (Queues) ile Bant Genişliği Yönetimi
MikroTik RouterOS, işletmelerin ve ev kullanıcılarının ağ trafiklerini verimli bir şekilde yönetmelerini sağlayan güçlü Queue (Kuyruk) mekanizmasına sahiptir. Trafik şekillendirme (Traffic Shaping), bant genişliğinin belirli kurallara göre dağıtılmasını ve ağ performansının optimize edilmesini sağlar. Araştırmalara göre, düzgün yapılandırılmış bir trafik yönetimi sistemi ağ gecikmesini %40'a kadar azaltabilir ve kritik uygulamaların performansını önemli ölçüde artırabilir.
Bu rehberde, MikroTik Queues sisteminin tüm detaylarını, yapılandırma yöntemlerini ve en iyi uygulamaları inceleyeceğiz.
MikroTik Queue Türleri
MikroTik RouterOS'ta iki ana queue türü bulunmaktadır. Her birinin kendine özgü kullanım alanları ve avantajları vardır.
| Özellik | Simple Queue | Queue Tree |
|---|---|---|
| Yapılandırma Zorluğu | Düşük - Kolay | Orta - İleri |
| Kullanım Senaryosu | Temel bant genişliği sınırlandırma | Karmaşık trafik sınıflandırma |
| Esneklik | Sınırlı | Çok Yüksek |
| HTB Desteği | td>HayırEvet | |
| Önceliklendirme | Basit | Gelişmiş |
Queue Simple: Temel Bant Genişliği Yönetimi
Simple Queue, MikroTik'te en sık kullanılan queue türüdür. Tek bir IP adresi, subnet veya interface için bant genişliği sınırı belirlemek için idealdir.
Basit Bir Simple Queue Oluşturma
Aşağıdaki komut ile 192.168.1.10 IP adresine sahip bir kullanıcı için 10 Mbps download ve 5 Mbps upload limiti oluşturabilirsiniz:
/queue simple add name=usersmall block=192.168.1.10 max-limit=10M/5M
Bu yapılandırma, belirtilen IP adresinin toplam bant genişliğini sınırlandırır. Simple queue'ların en büyük avantajı, hızlı ve kolay yapılandırılabilmesidir. Büyük ölçekli ağlarda MikroTik RouterOS yapılandırma rehberi içeriğimizde detaylı bilgi bulabilirsiniz.
Simple Queue Parametreleri
- target: Hedef IP adresi veya subnet
- max-limit: Maksimum download/upload hızı
- burst-limit: Burst modunda maximum hız
- burst-threshold: Burst'in aktif olacağı eşik değeri
- burst-time: Burst süresi
- priority: Queue önceliği (1-8 arası)
- limit-at: Garanti edilen minimum bant genişliği
Queue Tree: Gelişmiş Trafik Şekillendirme
Queue Tree, Hierarchical Token Bucket (HTB) mekanizmasını kullanarak daha karmaşık ve katmanlı bant genişliği yönetimi sağlar. Bu yapı, servis sağlayıcılar ve büyük işletmeler için idealdir.
Queue Tree Yapılandırma Adımları
Öncelikle Mangle kuralları ile trafiği işaretlemeniz (mark) gerekir:
/ip firewall mangle add chain=forward action=mark-connection new-connection-mark=http_conn passthrough=yes protocol=tcp port=80,443 /ip firewall mangle add chain=forward action=mark-packet in-interface=ether1 connection-mark=http_conn new-packet-mark=http_traffic
Ardından Queue Tree yapılandırmasını oluşturun:
/queue tree add name=http_priority parent=global packet-mark=http_traffic priority=1 limit-at=5M max-limit=20M
Bu yapılandırma, HTTP/HTTPS trafiğine en yüksek önceliği verir ve 5Mbps garantili bant genişliği sağlar. Nginx reverse proxy yapılandırma rehberimizde benzer şekilde kritik trafiğe öncelik vermeyi inceleyebilirsiniz.
Burst Mod: Dinamik Bant Genişliği
Burst modu, kullanıcılara belirli bir süre için maksimum hızın üzerinde bant genişliği sağlar. Bu özellik, web tarama gibi aralıklı trafik yapan uygulamalar için kullanıcı deneyimini önemli ölçüde artırır.
Burst Parametreleri
| Parametre | Açıklama |
|---|---|
| burst-limit | Burst sırasında maksimum hız |
| burst-threshold | Ortalama hızın bu değerin altına düşmesiyle burst aktif olur |
| burst-time | Burst süresi (saniye) |
Burst Yapılandırma Örneği
/queue simple add name=burst_example target=192.168.1.0/24 max-limit=10M/5M burst-limit=20M/10M burst-threshold=8M/4M burst-time=15s/15s
Bu yapılandırma, ortalama hız 8 Mbps'nin altına düştüğünde 15 saniye boyunca 20 Mbps'ye kadar burst sağlar. Araştırmalara göre burst modu etkin kullanıldığında kullanıcı memnuniyeti %35 oranında artmaktadır.
PCQ (Per Connection Queue): Eşit Bant Genişliği Dağılımı
PCQ, bir ağdaki tüm kullanıcılara eşit bant genişliği sağlamak için kullanılan güçlü bir algoritmadır. Özellikle çok sayıda kullanıcının bulunduğu ağlarda adaletli dağılım için tercih edilir.
PCQ Yapılandırması
Öncelikle PCQ classifier'ı tanımlayın:
/queue type add name=pcq_download kind=pcq pcq-classifier=dst-address /queue type add name=pcq_upload kind=pcq pcq-classifier=src-address
Ardından Queue Tree'de kullanın:
/queue tree add name=download_parent parent=ether1 max-limit=100M /queue tree add name=download分流 parent=download_parent queue-type=pcq_download packet-mark=all
Bu yapılandırma, ether1 üzerindeki tüm kullanıcılara eşit bant genişliği dağıtır. Sunucu performans testi rehberimizde benzer yük dengeleme tekniklerini inceleyebilirsiniz.
Önceliklendirme (Priority) Sistemi
MikroTik queue sisteminde öncelik değerleri 1 ile 8 arasında belirlenir. 1 en yüksek öncelik, 8 en düşük önceliktir. Kritik uygulamalar (VoIP, video konferans) için düşük değerler, normal trafik için orta değerler kullanılmalıdır.
Öncelik Yapılandırma Örneği
/queue tree add name=voip parent=global packet-mark=voip priority=1 limit-at=2M max-limit=10M /queue tree add name=video parent=global packet-mark=video priority=2 limit-at=5M max-limit=20M /queue tree add name=browsing parent=global packet-mark=http priority=3 /queue tree add name=p2p parent=global packet-mark=p2p priority=8
Bu yapılandırma, VoIP trafiğine en yüksek önceliği verirken P2P trafiğini en düşük öncelikle sınırlandırır. E-ticaret sitelerinde gecikme etkisi araştırmamız, düşük gecikmeli ağların işletme cirosu üzerindeki etkisini ortaya koymaktadır.
Queue Kuralları ve En İyi Uygulamalar
Etkili bir bant genişliği yönetimi için aşağıdaki en iyi uygulamaları göz önünde bulundurmalısınız:
- Toplam Bant Genişliğinin %80'ini Kullanın: Maksimum limitleri toplam hat kapasitesinin %80'i olarak ayarlayın. Bu, ağ tıkanıklığını önler ve daha iyi performans sağlar.
- Garanti Edilen Bant Genişliği (Limit-at) Kullanın: Kritik uygulamalar için minimum bant genişliği garantisi sağlayın.
- Simple Queue'ları Önce Tanımlayın: Queue Tree kullanmadan önce basit kurallarla başlayın ve gerektiğinde karmaşık yapılara geçin.
- Düzenli İzleme Yapın: Queue istatistiklerini düzenli olarak kontrol edin ve yapılandırmayı buna göre ayarlayın.
- HTB Yapısını Doğru Kurun: Parent queue'ların child queue'lardan daha yüksek max-limit değerine sahip olduğundan emin olun.
Queue İzleme ve Sorun Giderme
MikroTik'te queue performansını izlemek için aşağıdaki komutları kullanabilirsiniz:
/queue simple print stats /queue tree print stats /traffic-flow print
Bu komutlar, her queue'nun anlık kullanımını, paket sayılarını ve byte miktarlarını gösterir. 7/24 destek vs self-service karşılaştırmamızda, profesyonel ağ yönetiminin kalite ölçümlerini inceleyebilirsiniz.
Sonuç
MikroTik RouterOS'un Queue sistemi, ağ trafiğini verimli bir şekilde yönetmek için kapsamlı araçlar sunar. Simple Queue ile temel sınırlamalar yapabilir, Queue Tree ile karmaşık hiyerarşik yapılar oluşturabilir, Burst modu ile kullanıcı deneyimini iyileştirebilir ve PCQ ile adaletli dağılım sağlayabilirsiniz.
Doğru yapılandırılmış bir queue sistemi, ağ performansını optimize eder, kritik uygulamaların kesintisiz çalışmasını sağlar ve bant genişliğinin verimli kullanılmasına olanak tanır. İşletmenizin ihtiyaçlarına göre bu teknikleri birleştirerek en uygun çözümü oluşturabilirsiniz.