Tipik bir IP ağında, LAN daha yüksek hızlarda (Gigabit aralığında) çalışırken, WAN arayüzleri daha düşük hızlarda (Megabit aralığında) çalışır. Bu durum, LAN'ı WAN'a bağlayan WAN kenarındaki yönlendiriciler için ilginç bir sorun yaratır: LAN arayüzünden binlerce paket gelir, ancak WAN arayüzü bunların hepsini iletme kapasitesine sahip değildir.
WAN arayüzünün iletebileceğinden daha fazla paket olduğunda, bazı paketler tamponlanmalı, diğerleri ise atılmalıdır. Peki yönlendirici hangi paketleri atmalıdır? Hangi paketleri tampona koyup daha sonra iletmelidir? Hangi paketleri öncelikli olarak hemen göndermelidir?
Bu sorular, ağ oluşturmada Hizmet Kalitesi (QoS) kavramlarının temelini oluşturmaktadır. QoS, yönlendiricilerin ve anahtarların ağ üzerinden hareket eden paketlere farklılaştırılmış işlem uygulamak için kullandıkları araçları ifade eder (bu nedenle, DiffServ - farklılaştırılmış hizmetler terimi kullanılır). Örneğin, bir WAN uç yönlendiricisi, işletme için önemli olan paketleri hemen gönderebilir. Aynı zamanda, nispeten önemli paketleri kuyruğa alabilir ve kuruluşun işiyle ilgisiz olan paketleri atabilir.
Özetle, tüm paket akışları işletme için eşit değildir. Bazıları işletme açısından kritik öneme sahipken, bazıları işletme açısından önemsizdir. QoS, ağ cihazlarının işletme için gerekli olan paket akışlarını daha az önemli olanlardan farklı şekilde ele almak için kullandığı araç setidir.
İnsan Yoğunluğu vs. Paket Yoğunluğu
Bir mekânın kalabalık yoğunluğunu yönetmesini, bir yönlendiricinin paket yoğunluğunu yönetmesiyle karşılaştıralım. Bu, QoS kavramlarının çoğunu yüksek seviyede anlamanıza yardımcı olacaktır.
Binlerce insanın girmek istediği bir mekânı yönettiğinizi hayal edin. Farklı insan gruplarına farklı davranmak istersiniz. Örneğin, sahne arkası ve güvenlik personelinin beklemeden girmesini istersiniz, değil mi? VIP'lerin öncelikli olarak girmesini istersiniz. Üyelerin ve hızlı geçiş bileti sahiplerinin normal bilet sahiplerine göre öncelikli olarak girmesini istersiniz. Aşırı kalabalığı önlemek ve güvenliği sağlamak istersiniz. Süreç nasıl olurdu? Bunu nasıl yapardınız?
Genel olarak, süreç şu üç adıma ayrılabilir:
Adım 1. Sınıflandırma ve İşaretleme - İlk adım, farklı kişileri biletlerine göre ayrı gruplara ayırmaktır. Örneğin, bir kişiyi VIP olarak sınıflandırdığınızda, daha sonra herhangi bir yerde ve herhangi bir zamanda önemini kolayca anlayabilmeniz için ona bir bileklik takarsınız. Bu işlem genellikle gerçek girişten çok önce gerçekleşir.
Adım 2. Hız Sınırlama - Ardından, aşırı kalabalığı önlemek ve güvenliği sağlamak için insan akışını kontrol etmelisiniz. Mekanlar genellikle düzenli sıralar oluşturmak ve insan akışını yönlendirmek, kaotik kalabalık hareketini önlemek için zikzak direkler, çitler ve ipler kurar.
Adım 3. Sıralama ve Planlama - Son olarak, farklı kişilere farklı öncelikler vermek için onları farklı bekleme sıralarına ayırırsınız. Personel ve güvenlik görevlileri beklemeden hemen girer. VIP'ler başka bir sırada bekler ve öncelikli olarak girer. Hızlı geçiş bileti sahipleri, normal bilet sahiplerine göre öncelikli olarak giriş yaparlar, vb.
Mekan, önem derecelerine göre farklı kişilere farklı davranır. Bu nedenle, bu süreç farklılaştırılmış hizmetler (DiffServ) olarak da adlandırılabilir.
QoS araç seti
Yoğunluk sırasında paket akışlarını yönetmek için QoS kullanan bir yönlendirici, bir mekanın kalabalık yönetim sistemi gibidir. Başlangıçtan itibaren QoS'nin tek bir araç veya özellik olmadığını anlamak önemlidir. Ortak bir amaca ulaşmak için birlikte çalışan farklı özellikler ve yeteneklerden oluşan bir araç setidir - iş açısından kritik paket akışlarının paket kaybı olmadan zamanında ulaşmasını sağlamak.
Hizmet Kalitesi (QoS) iş akışı, mekanın kalabalık yönetimine benzer. Aşağıdaki süreçleri içerir:
Sınıflandırma ve İşaretleme—Paketlerin sınıflandırılması ve DSCP değeri (1 ila 63) ile işaretlenmesi işlemidir; böylece ağdaki herhangi bir yerde, herhangi bir zamanda önemleri kolayca belirlenebilir.
Hız Sınırlama (Şekillendirme ve Denetleme)—Ağdaki belirli noktalarda, belirli paket akışları için maksimum trafik hızının kontrol edilmesi işlemidir.
Kuyruklama ve Planlama—Kuyruklama, paketlerin sınıflandırmalarına (1. adımda) göre farklı kuyruklara yerleştirilmesi işlemidir. Planlama, paketlerin bu kuyruklardan iletilme sırasını belirler ve genellikle iş açısından kritik trafiğe daha yüksek öncelik verir.
Şekil 3'te gösterilen QoS iş akışını Şekil 2'de gösterilen mekanın kalabalık yönetimiyle karşılaştırırsanız, yüksek düzeyde mantığın çok benzer olduğunu görebilirsiniz. Şimdi, odağı biraz değiştirelim ve QoS ile kontrol etmek istediğimiz farklı trafik özelliklerini tartışalım.
Bant Genişliği, Gecikme, Titreme ve Paket Kaybı
Ağ üzerinden çalışan uygulamaları etkileyen dört temel ölçüt vardır: Bant Genişliği, Gecikme, Titreme ve Paket Kaybı. İşte her bir terimin açıklaması:
Bant Genişliği
Bant genişliği, bir ağ bağlantısı üzerinden saniyede veri iletilebilecek maksimum hızdır. Genellikle saniyede bit (bps) ve katları, örneğin Mbps (megabit/saniye) veya Gbps (gigabit/saniye) cinsinden ölçülür.
Bant genişliği söz konusu olduğunda, bağlantı hızı ve kullanılabilir bant genişliği arasında ayrım yapmak önemlidir; bunlar bir bağlantının iki farklı yönüdür:
Bağlantı hızı, bir ağ bağlantısının ideal koşullar altında veri iletebileceği maksimum hızı ifade eder. Örneğin, FastEthernet arayüzü 100 Mbps'ye kadar, GigabitEthernet 1000 Mbps'ye kadar, TenGigabitEthernet 10 Gbps'ye kadar veri iletebilir ve benzeri. Bu, bağlantının veri aktarım kapasitesinin teorik üst sınırıdır.
Bant genişliği, sınırlayıcılar, şekillendiriciler, sözleşmeler ve servis sağlayıcıyla yapılan SLA anlaşmaları dikkate alındıktan sonraki gerçek kapasitedir. Örneğin, bir ISP'ye bağlı bir GigabitEthernet arayüzü, servis sağlayıcıyla kararlaştırılan miktar olduğu için yalnızca 10 Mbps trafik gönderip alabilir.
Ancak, her iki terimin de bazen birbirinin yerine kullanıldığını ve bazı bağlamlarda anlamının tersine çevrilebileceğini unutmayın.
Gecikme
Ağ iletişiminde gecikme, bir veri paketinin ağ üzerinden kaynağından hedefine ulaşması için geçen süredir. Genellikle milisaniye (ms) cinsinden ölçülür. Gecikme, özellikle VoIP, çevrimiçi oyun ve video konferans gibi zamanlamaya duyarlı uygulamalar için ağ performansını belirlemede önemli bir faktördür.
Yukarıdaki diyagram, bir istemci ile bir sunucu arasındaki toplam gecikmeye katkıda bulunan bileşenleri göstermektedir. Toplam gecikme, yol boyunca oluşan tüm gecikmelerin toplamıdır.
Yayılma gecikmesi: Bir paketin bir cihazdan diğerine ulaşması için geçen süre. Belirli bir ortam (fiber, bakır, hava vb.) üzerinden ışık hızına göre mesafenin bir fonksiyonudur. Kontrolünüz dışında olan bir şeydir. Mesafeye bağlı olarak, toplam gecikmenin önemsiz bir kısmı veya mesafe binlerce kilometre ise önemli bir kısmı olabilir.
İletim gecikmesi

aketin tüm bitlerini bağlantıya itmek için gereken süre; paketin uzunluğuna ve bağlantının hızına (Hızlı Ethernet, Gigabit Ethernet vb.) bağlıdır. Kontrolünüz dışında olan ve toplam gecikmede önemsiz bir miktar olan bir şeydir.
İşlem gecikmesi: Paket başlığını işlemek, bit düzeyindeki hataları kontrol etmek ve paketin hedefini belirlemek için gereken süre. Kontrolünüz dışında olan ve genellikle toplam gecikmenin önemsiz bir bölümünü oluşturan bir şeydir, çünkü modern cihazlar paketleri hat hızında işlemek için donanım tabanlı ASIC'ler kullanır.
Kuyruk gecikmesi - Paketin iletim için planlanana kadar kuyrukta beklediği süre. Yoğunluk zamanlarında, kuyruk gecikmesi çok artar ve toplam gecikmeyi önemli ölçüde yükseltir. Zamana duyarlı ve iş açısından kritik trafik için QoS ile kontrol edebileceğimiz şey budur.
Ağ yoğunluğu zamanlarında, kuyruk gecikmesi, gönderici ve alıcı arasındaki toplam gecikmenin en önemli bölümünü temsil eder. Bununla birlikte, iş açısından kritik trafiği öncelik kuyruğuna yerleştirerek ve yönlendiriciye bu paketleri hemen iletmesini söyleyerek bu gecikmeyi QoS kullanarak kontrol edebiliriz. Örneğin, yönlendirici Öncelik Kuyruğuna yerleştirilen bir paket akışı, en iyi çaba kuyruğuna giren bir akıştan her zaman daha düşük bir toplam gecikmeye sahip olacaktır.
Jitter
Jitter, paketlerin alıcıya ulaşması arasındaki süredeki varyasyondur. Örneğin, bir istemci sabit bir hızda paket gönderir, yani paketler arasındaki süre sabittir (x ms). Bununla birlikte, ağ tıkanıklığı bazı paketlerin diğerlerinden daha uzun süre gecikmesine neden olabilir ve bu da paket varışları arasındaki zamanlamanın aşağıdaki diyagramda gösterildiği gibi düzensiz olmasına yol açabilir.
Örneğin, birkaç paket her 10 ms'de bir gelirken, bir sonraki paket 30 ms sonra, bir sonraki 2 ms sonra ve bu şekilde devam eder. Alıcı sunucu, paketler arasındaki bu düzensiz aralıkları titreşim (jitter) olarak görür. Paketler ortalama hızdan daha hızlı veya daha yavaş geldiğinde, zamanlamayı bozar ve gerçek zamanlı akış sırasında kesintili ses veya videoya neden olabilir.
Paket Kaybı
Ağda paket kaybı, ağ üzerinden geçen veri paketlerinin hedeflerine ulaşamaması durumunda meydana gelir. Paket kaybı genellikle gönderilen toplam paket sayısının yüzdesi olarak ölçülür ve özellikle video görüşmeleri, çevrimiçi oyunlar ve VoIP gibi gerçek zamanlı veri iletimi gerektiren uygulamalarda ağ performansını ve kullanıcı deneyimini ciddi şekilde etkileyebilir.
Örneğin, istemci 6 paket gönderdi. Ancak, alıcı tarafta sunucu 6 paketten yalnızca 4'ünü aldı. Bu nedenle, %33,3'lük bir paket kaybı (2/6*100) söz konusudur.
QoS neden çok önemlidir?
Farklı uygulama türlerinin, verileri nasıl işlediklerine ve kesintilere ne kadar duyarlı olduklarına bağlı olarak bant genişliği, paket kaybı, gecikme ve titreşim için farklı gereksinimleri vardır. Bu gereksinimleri anlamak, kullanıcı deneyiminin kalitesini optimize etmek için çok önemlidir. Aşağıdaki tablo, en yaygın uygulama türlerini ve ağ gereksinimlerini özetlemektedir.
Ağ iletişiminde Hizmet Kalitesi (QoS) çok önemlidir çünkü yöneticilerin, ağ gereksinimleri tablosunda belirtilen bant genişliği, gecikme, paket kaybı ve titreşim gibi özel gereksinimlere göre farklı ağ trafiği türlerini yönetmelerine ve önceliklendirmelerine olanak tanır. QoS'nin uygulanmasıyla, ağlar özellikle tıkanıklık veya sınırlı bant genişliği durumlarında en kritik uygulamaların en iyi şekilde çalışması için gerekli kaynakları almasını sağlayabilir.