VoIP Trafiğinde QoS, Queue Tree ve DSCP ile Bant Genişliği Yönetimi
VoIP çağrı kalitesi için kritik olan QoS politikalarını, DSCP işaretleme ve queue tree ile uçtan uca bant genişliği yönetimini adım adım öğrenin. MikroTik RouterOS üzerinde pratik yapılandırma örnekleriyle ses trafiğinizi optimize edin.
VoIP Trafiğinde QoS, Queue Tree ve DSCP ile Bant Genişliği Yönetimi
Günümüz işletmelerinde IP üzerinden ses iletişimi (VoIP) vazgeçilmez hale geldi. Ancak veri ağlarının doğası gereği, eşzamanlı trafik patlamaları ses paketlerinde gecikme (latency), titreşim (jitter) ve paket kaybına neden olarak çağrı kalitesini düşürebilir. İşte tam bu noktada Hizmet Kalitesi (QoS) mekanizmaları devreye girer. Doğru yapılandırılmış bir QoS stratejisi, VoIP trafiğini diğer veri akışlarından ayırarak önceliklendirir ve garantili bir iletişim altyapısı sağlar.
Bu rehberde, özellikle DSCP işaretleme ve queue tree kullanarak uçtan uca bant genişliği yönetimini ele alacağız. Amaç, VoIP paketlerinin ağın her noktasında tanınmasını ve en yüksek önceliği almasını sağlamaktır. Yapılandırma örnekleri için MikroTik RouterOS’u temel alacağız; ancak anlatılan prensipler hemen her kurumsal yönlendiriciye uyarlanabilir.
QoS’in Temel Bileşenleri
QoS dört ana adımda düşünülebilir:
- Sınıflandırma (Classification): Trafiği tanımlama (IP adresi, port, protokol, DSCP değeri gibi kriterlerle).
- İşaretleme (Marking): Paket başlıklarındaki DSCP/CoS alanlarını değiştirerek öncelik bilgisi ekleme.
- Kuyruklama (Queuing): Trafiği farklı kuyruklara atayarak bant genişliğini kontrollü dağıtma.
- Şekillendirme ve Polisaj (Shaping/Policing): Trafik hızını sınırlama veya taahhüt edilen hızı aşan paketleri düşürme.
VoIP odaklı bir yaklaşımda, özellikle işaretleme ve kuyruklama kritiktir. DSCP ile paketler ağ genelinde öncelikli olarak tanınır; queue tree ise bu işaretlere göre bant genişliğini dinamik olarak paylaştırır.
DSCP İşaretleme: VoIP Paketlerine Kimlik Kazandırma
Differentiated Services Code Point (DSCP), IP başlığındaki 6 bitlik bir alana karşılık gelir ve paketlerin her bir atlama noktasında nasıl işleneceğini belirtir. VoIP için endüstride yaygın kabul gören DSCP değerleri şunlardır:
| Trafik Türü | DSCP Değeri (Decimal) | DSCP İsmi | Açıklama |
|---|---|---|---|
| Ses Medyası (RTP) | 46 | EF (Expedited Forwarding) | En yüksek öncelik, düşük gecikme ve jitter |
| Ses Sinyalleşme (SIP/H323) | 26 | AF31 (Assured Forwarding) | Orta öncelik, düşük düşürme olasılığı |
| Video Konferans | 34 | AF41 | Yüksek bant genişliği, düşük düşürme |
EF işaretli paketler, kuyruklarda en öne alınarak iletim gecikmesi en aza indirilir. Sinyalleşme ise AF31 ile işaretlenerek medya kadar olmasa da korunur.
Uçtan Uca DSCP’nin Önemi
DSCP işaretlerinin yalnızca yerel yönlendiricide değil, ağ üzerindeki tüm aktif cihazlarda (switch, router, firewall) tanınması gerekir. Aksi takdirde, bir upstream cihaz DSCP’yi sıfırlayabilir veya görmezden gelebilir. Bu nedenle:
- Güvenlik duvarı ve NAT cihazlarının DSCP değerlerini koruması sağlanmalıdır.
- Servis sağlayıcıyla (ISP) anlaşmalı olarak DSCP taşıma desteği kontrol edilmelidir.
- Uç cihazlarda (IP telefonlar, softphone) doğru DSCP ataması yapılmalıdır.
Queue Tree ile Bant Genişliği Yönetimi
Queue tree, hiyerarşik bir kuyruk yapısı sunarak trafiği ebeveyn-çocuk ilişkisiyle yönetir. Bu sayede:
- Toplam bant genişliği bir ebeveyne atanır.
- Çocuk kuyruklar bu bant genişliğini öncelik ve ağırlık kurallarına göre paylaşır.
- PCQ (Per Connection Queue) ile her bir bağlantıya adil bant genişliği dağıtımı yapılabilir.
VoIP için tipik bir queue tree tasarımı şöyle olabilir:
- root (ebeveyn: global-in/global-out)
- VoIP-EF (öncelik: 1, maksimum bant genişliği yok)
- VoIP-Signalling (öncelik: 2)
- Business-Critical (öncelik: 3)
- Default (öncelik: 8, PCQ ile bant genişliği paylaşımı)Bu yapıda, EF işaretli ses medyası her zaman ilk sırada işlenir. Diğer trafik sınıfları sıralı önceliklerle yedeklenir. Varsayılan trafik ise kalan bant genişliğini eşit olarak kullanır.
MikroTik RouterOS ile Adım Adım Yapılandırma
Aşağıdaki adımlar, yoğun trafik altında bile VoIP’i önceleyen bir yapılandırma örneğidir. Komutlar RouterOS CLI içindir.
1. Mangle Kuralları ile Trafik İşaretleme
Öncelikle VoIP medya ve sinyalleşme trafiğini yakalayıp DSCP değerlerini atayalım. Ayrıca bağlantı işaretleme (connection mark) ve paket işaretleme (packet mark) yaparak queue tree’nin kullanacağı etiketleri oluşturalım.
/ip firewall mangle
add chain=forward protocol=udp dst-port=10000-20000 \
action=mark-connection new-connection-mark=voip-rtp-con \
comment="VoIP RTP bağlantılarını işaretle"
add chain=forward connection-mark=voip-rtp-con \
action=mark-packet new-packet-mark=voip-rtp-pkt \
comment="VoIP RTP paketlerini işaretle"
add chain=forward connection-mark=voip-rtp-con \
action=change-dscp new-dscp=46 \
comment="DSCP EF (46) olarak işaretle"
add chain=forward protocol=udp dst-port=5060 \
action=mark-connection new-connection-mark=voip-sig-con \
comment="SIP sinyalleşme bağlantılarını işaretle"
add chain=forward connection-mark=voip-sig-con \
action=mark-packet new-packet-mark=voip-sig-pkt \
comment="SIP paketlerini işaretle"
add chain=forward connection-mark=voip-sig-con \
action=change-dscp new-dscp=26 \
comment="DSCP AF31 (26) olarak işaretle"Not: Port aralıkları ve protokol kullanımınızı kendi ortamınıza göre uyarlayın.
2. Queue Tree Oluşturma
İşaretlenen paketleri öncelikli kuyruklara yönlendirelim. Örnekte toplam 10 Mbps upload bant genişliğini yönetiyoruz.
/queue tree
add name="upload-total" parent=global out-interface=ether1 \
max-limit=10M comment="Üst ebeveyn"
add name="voip-ef" parent=upload-total packet-mark=voip-rtp-pkt \
priority=1 queue=pfifo-limit=50 comment="Ses medyası (EF)"
add name="voip-sig" parent=upload-total packet-mark=voip-sig-pkt \
priority=2 max-limit=512k comment="Sinyalleşme (AF31)"
add name="default" parent=upload-total priority=8 \
queue=pcq-upload-default comment="Diğer tüm trafik"Burada upload-total ebeveyni toplam çıkış hızını sınırlar. voip-ef kuyruğu öncelik değeri 1 ile en yüksek önceliği alır ve herhangi bir hız sınırına tabi tutulmaz; böylece ses paketleri anında iletilebilir. Sinyalleşme için 512 Kbps yeterli görülmüştür. Kalan tüm trafik default kuyruğunda PCQ ile kullanıcı bağlantılarına eşit dağıtılır.
Benzer bir yapı download yönü için de oluşturulabilir; ancak download’da kontrol sınırlıdır. Yine de iç arayüzde parent=bridge (veya LAN arayüzü) kullanılarak download queue tree tanımlanabilir.
3. İç Ağdan Gelen Trafiğin DSCP Değerini Koruma
Bazı senaryolarda, iç ağdaki IP telefonlar EF işaretli paket üretir; bunların güvenlik duvarından geçerken sıfırlanmaması için passthrough kuralları eklenmelidir. Ayrıca ISP’nin bu işaretleri taşıdığından emin olun.
Karşılaştırmalı Tablo: Farklı QoS Yaklaşımları
| Yaklaşım | Avantaj | Dezavantaj |
|---|---|---|
| Sadece L3 öncelik (DSCP) | Basit, uçtan uca tutarlılık | Her cihazda DSCP güveni gerekir |
| Queue tree + DSCP | Esnek bant genişliği yönetimi, katmanlı öncelik | Yapılandırma karmaşıklığı |
| CBQ (Class-Based Queuing) | Trafik sınıflarına göre garantili bant genişliği | Statik bant genişliği ayarı |
| HTB (Hierarchical Token Bucket) | Hiyerarşik borçlanma mekanizması | CPU kullanımı yüksek |
Sonuç ve Öneriler
VoIP için QoS, “olmazsa olmaz” bir gerekliliktir. DSCP işaretleme ile paketlerinizi tanımlayın, queue tree ile hassas bant genişliği kontrolü sağlayın ve uçtan uca tutarlılığı gözetin. Bu sayede ağ yoğunluğunda bile kesintisiz ve net ses iletişimi elde edersiniz.
Bu tür gelişmiş yapılandırmaları çalıştırabilecek donanıma sahip olmak da önemlidir. Dincnet.com’da bulunan RB5009UPr+S+OUT gibi güçlü yönlendiriciler, yüksek işlem kapasitesi ve PoE desteğiyle hem VoIP telefonlara güç verir hem de karmaşık QoS kurallarını sorunsuz işler. İhtiyacınıza uygun ağ ekipmanları ve aksesuarları için Dincnet’in geniş ürün yelpazesini inceleyebilir, uzman ekibinden destek alabilirsiniz. Ağınızı geleceğe hazırlamak ve iş sürekliliğini sağlamak için doğru QoS stratejisini bugünden uygulamaya başlayın.