Şu anda ISP düzeyindeki şirketler için trafik şekillendirme çözümü üzerinde çalışıyorum ve ilginç (felsefi) bir soruna geldim.
Sistemin işlemesi gereken uç noktaların sayısına baktığımda (ki yaklaşık 20k civarında) Daha fazla kullanıcının trafiğini politikaya dönüştürmek / şekillendirmek istediğimde ne olacağı konusunda biraz endişeliyim. Şu anda tüm ağ için HFSC şekillendirme ağacı (bkz. Tc-hfsc, çoğunlukla daha iyi bilinen HTB ile aynı ama daha serin bir şey) kullanıyorum, daha fazla ClassID (tabii ki her kullanıcı için en azından bir tane) kullanmam gerekir ağ). Bulduğum sorun, TC ClassID'lerin tür sınırlı olmasıydı - 16 bit sayıları, bu da bana bu çözümle şekillendirilmiş maksimum 64k kullanıcı veriyor.
Benzer şekilde, TC filtrelerini verimli bir şekilde yönetmek istersem (örneğin, 'tüm tekniği temizle' kullanmamak), ayrı filtre girişlerini silebilir veya değiştirebilirim. (LARTC [1] karma tablosuna benzer bir şey kullanıyorum). Yine, bununla çalışıyor gibi görünen tek yöntem, tüm filtreleri bireysel öncelikleri kullanarak numaralandırmaktır (tc filter add dev ... prio 1). Bu amaçla kullanılabilecek başka bir parametre yoktur ve regio olarak, prio sadece 16 bitliktir.
Sorum şu: "tc sınıfı" komutu için 32-bit clsid ve "tc filtresi" için 32-bit öncelikler (veya diğer değişiklik tutamaçları) gibi "tanımlayıcı alanı" genişletmek için iyi bir yöntem var mı? komut?
Çok teşekkürler,
-mk
(btw Umarım bu "64 bin kullanıcı herkes için yeterli olmalı" senaryosuna gitmez ...)