Talimat eksiksiz görünüyor: her VPN istemcisini 20 Mbit/s ile sınırla. Ama eksiksiz değil ve tünel arayüzündeki tek bir kuyruk disiplini bunu sağlamaz. İstemci başına, tünel adresi başına, cihaz başına ya da hesap başına anlamına gelebilir ve her seçim paketleri farklı sınıflandırır. Herhangi bir kural yazmadan önce gereksinimin gerçekte hangisini adlandırdığına karar ver.

Aşağıdakilerin tümü o cümle ile çalışan bir şey arasındaki mesafeyle ilgilidir.

«İstemci başına» önce ne anlama gelmeli

Tünel adresini sınıflandırmak kolaydır, yeniden kullanmak da kolaydır. Cihaz daha zordur, çünkü bir hesap birkaç cihaz taşıyabilir ve bir cihaz birkaç adres tutabilir, özellikle IPv6 ile. Adalet politikası için hesap en anlamlı birimdir ve paket başlığında görülmesi en zordur. Her tanım kendi sayım anahtarını içerir, bu yüzden aralarında salınan bir politika açıklamanın iddia ettiğini yapmayacaktır.

Yön, eksik olan ikinci sözcüktür. Yükleme, indirme ve birleşik üç ayrı gereksinimdir ve tek bir arayüzdeki tek çıkış kuralı iki yolu nadiren kapsar.

İstemcinin hâlâ görünür olduğu bir nokta seçin

Her yön bir arayüze göre tanımlanır. Sunucunun tünelinden uzak bir istemciye doğru çıkan şey o istemci için indirme sayılır; istemcinin gönderdiği şey tünele girer ve sonra hedefine doğru çıkar. Her yön için bir planlama noktası seçin ve orada hangi alanların bulunduğunu sorun. Kaynak NAT öncesinde yükleme hâlâ istemcinin iç adresini taşır; çeviriden sonra basit bir kaynak eşleşmesi artık onu tanımlayamayabilir.

Şifreli yolda başlıklar VPN taşımasına aittir, bu yüzden iç adresleri eşleştiren bir filtrenin eşleştirecek bir şeyi yoktur. Bir tasarım daha erken sınıflandırıp işareti daha sonraki bir zamanlayıcıya devredebilir, ancak bu devir kasıtlı olmalıdır: paket işaretleri, bağlantı işaretleri ve zamanlayıcı sınıfları farklı durumdur, ileri aktarılan tek bir değer değil.

Kovalar kendiliğinden ortaya çıkmaz

Bir arayüze bağlı token kovası onu kullanan her trafiği biçimlendirir; her kaynak adresi için yeni bir kova basmaz. Sınıf tabanlı bir tasarım bunun yerine seçilen trafiği sınıflara ayırır, filtreler üyeliğe karar verir ve HTB kılavuzu ebeveynin boş bant genişliği olduğunda sınıfın hızını tavanından ayırır. Amaç sert bir tavan ise tavanı belirleyin ve ödünç alma davranışına bilinçli karar verin; her hız rakamını mutlak maksimum saymayın.

Gereksinim istemci başına olduğunda, aynı anda çalışan iki aktarım tek bir kotayı paylaşmalıdır. Her akışa tam hızı vermek başka bir politikadır ve yalnızca bir indirmeyi izleyen her testi geçer.

İki cihaz, bir hesap, bir kota?

İki cihaz adresini ayrı ayrı sınırlamak, iki cihaz da aynı kişi olarak oturum açsa bile hiçbir zaman hesap düzeyinde tek bir kotaya toplanmaz. Aynısı tek bir eşin arkasında çevrilen bütün bir LAN ve sınıflandırıcının hiç beklemediği ek IPv6 adresleri için de geçerlidir. Adres ile kimlik arasındaki bağı güncel tutun ve sabit bir adresin haritayı basitleştirdiğini ama sahibini doğrulamadığını unutmayın.

Burst ve kuyruk davranışını da tanımlayın. Token kovaları ortalamanın üzerinde kısa burstlere izin verir ve arabelleğe alma gecikme ekler; fazlayı polislemek ve sonrası için kuyruğa koymak farklı belirtileri olan farklı kararlardır.

Doğrulamak için bir istemciden iki aktarım çalıştırın, ikinci bir istemci ekleyin ve her yönde sınıf sayaçlarını okuyun.

İlgili makaleler