Burada neyle uğraştığımızı hesaplayalım. CAR temelde IOS polisliğin eski versiyonudur, bu nedenle tüm bu kavramlar her ikisi için de geçerlidir.
Committed Information Rate (CIR) = 5,000,000 (5Mbps)
Burst Commit Bucket (Bc) = 937,500
Burst Excess Bucket (Be) = 1,875,000
Time Interval (Tc) = Bc / CIR = 0.1875 s = 187.5 ms
Akışları kısıtlamak istediğimiz oran 5Mbps'dir. Tamamlama Kovası 937.500 bayttır. Burst Bucket 1.875.000 bayttır. Ve kovalar her 187.5 ms'de bir yeniden doldurulur.
Bahsettiğiniz gibi, IOS ne kadar trafiğin geçebileceğini kısıtlamak için bir grup mekanizması kullanır. Rastgele bir süre boyunca trafiği arabirim bant genişliğinin% X'ine kadar yumuşatmaz! Bunun yerine, ödeme yapmak için jetonlarınız olduğu sürece arayüzün bant genişliğine tam erişim sağlar.
Ayrıca, bu polislik yaptığı için RED / WRED oyunda değil. KIRMIZI yalnızca yönetilecek bir kuyruk olduğunda olur. Polislikte tamponlama / kuyruklama yoktur, sadece şekillendirmede.
Önce Kova Kova (Bc) ile ilgilenelim. Şimdilik Fazla Kova (Be) olmadığını varsayalım.
* Yalnızca Kova Yap (İki Renkli Polimer) *
Bu sadece CIR içinde tam olarak göndermenize izin verecek çok katı bir polis; yukarıda patlama yok. Sadece bir kova var, M.ö. Trafik için uygun ve aşan iki "renk" vardır .
Süre = 0 ms - Kova, 937.500 bayt değerinde jetonla dolu olarak başlar. Arayüz boyunca 7.500 bayt gönderdiğinizi varsayalım. Şimdi IOS, kovayı 7.500 bayt azaltır ve kovada 930.000 bayt değerinde jeton bulunur. Gönderilen trafik "uygun" olarak kabul edilir ve "uygunluk işlemi" uygulanır.
Zaman = 187.5 ms - Şimdi Tc'ye basıyoruz ve Bc kovasını dolduruyoruz. 937.500 bayt değerinde simge eklendi. Ekstra jetonlar dökülür ve kaybolur.
Süre = 190 ms - Yükleme kepçesinde 937.500 jeton var. 2.000.000 bayt trafik alıyoruz. İlk 937.500 bayt, kova için jetonlara sahip olduğundan iyi aktarılır. Kalan trafik "aşıyor" olarak kabul edilir ve "aşırı eylem" e göre işleme tabi tutulur. Hatırlayın, polislikte tamponlama yoktur (buna şekillendirme denir) - ya iletirsiniz, not verirsiniz ve iletirsiniz ya da düşersiniz.
Zaman = 375 ms - Tc'ye tekrar vurduk ve Bc kovası 937.500 jetonla dolduruldu.
* Fazla Kepçeli Kova (Üç Renkli Polimer) *
İsteğe bağlı olarak Fazla Kova (Be) ekleyebilirsiniz. Bu, trafiğin Bc kovasını geçici olarak aşmasına izin verir. Genel CIR aynı kalmalıdır. Bu üç "renkli" bir polistir: uymak, aşmak ve ihlal etmek .
Zaman = 0 ms - Her iki kova (Bc ve Be) dolu başlar. M.Ö. 937.500 jetonu vardır, Be 1.875.000 jetonu vardır.
Zaman = 50 ms - 2.000.000 bayt trafik gelir. Yönlendirici önce Bc kepçe belirteçlerini azaltır. Bc kovasını sıfıra indirir. Bc tarafından kapsanan 937.500 baytlık trafik "uygun" kabul edilir ve buna "uygun hareket" uygulanır.
Bu, henüz jetonu olmayan 1.062.500 bayt trafik bırakır. Şimdi yönlendirici Be kovasına batıyor ve trafiğin geri kalanını kapsayacak şekilde 1.062.500 jeton çıkarıyor. Bu baytların "aşıldığı" kabul edilir ve "aşılması gereken eylem" e uygulanır. Örneğinizde, trafik düşürülür, ancak potansiyel olarak bunu işaretleyebilir veya iletebilirsiniz.
Evde skor tutuyorsanız, Bc artık sıfır jetonuna sahip, Be'de 812.500 jeton var.
Zaman = 75 msn - Şimdi, yönlendirici 1.200.000 bayt daha trafik alıyor. Bc kovası boş, bu yüzden orada yardım yok. Be kovası yardımcı olabilir, bu nedenle belirteçleri ile ilk 812.500 bayt trafiği kapsar ve şimdi boştur. Bu trafik "aşıyor" olarak kabul edilir ve buna "aşırı işlem" uygulanır.
Şimdi kovalar kuru, ama hala başa çıkmak için 387.500 bayt kaldı. Bu trafik "ihlal ediyor" olarak kabul edilir ve her zaman CAR ile düşürülür (MQC'yi ve polis komutunu "ihlal eylemi" kullanarak onunla başka şeyler yapabilirsiniz).
Zaman = 187.5 ms - Şimdi ilk Tc aralığına varıyoruz, kovalarımızı doldurma zamanı. Önemli bir nokta, sadece Bc değerinde jetonların yeniden doldurulmasıdır! Bc kovası önce 937.500'e kadar doldurulur. Be kovası BOŞ KALDI.
Zaman = 375 ms - Sessizdi ve bir sonraki Tc aralığına geçiyoruz. Bc kovasına Bc değerinde jetonlar eklenir. Bc kovası zaten dolu olduğundan, fazla jetonlar kaybolmaz - bunun yerine Be kovasına "dökülür". Şimdi Bc kovası 937.500 jetonuyla dolu ve Be kovası kısmen 937.500 jetonuyla dolu.
Zaman = 562,5 ms - Hala sessiz ve bir sonraki Tc'deyiz. Bc değerinde jetonlar, dolu olan Bc kovasına eklenir. Hepsi Be kovasına dökülür (zaten 937.500 jetonu vardır). Be, 1.875.000 jetona kadar doluyor.
* Son Notlar *
Yapılandırmanız Be kovasını kullanmıyor. Size veri gönderen polis / şekillendirici aynı şekilde yapılandırılmamışsa ve senkronize Tc-akıllıca değilse, istenmeyen yan etkileri olabilecek Bc kovasını kullanarak hız sınırlama / polislik hizmeti kullanıyorsunuz.
CAR / ücret limiti çok eski ve kullanımdan kaldırıldı. Size daha fazla bilgi ve seçenek sunacağı için MQC'ye ve modern QoS'ye geçmeyi düşünün.
Yukarıdaki serileştirme gecikmesini (satırdaki verileri iletmek için geçen süre) tamamen görmezden geliyorum ve matematiğin gerçek bir senaryoda çalışmadığından eminim. Ancak, kullanılan kesin sayılara bakılmaksızın kavramlar sağlamdır.
* MQC Örneği *
policy-map PM-FA0/0-IN
class class-default
police cir 5000000 bc 937500 be 1875000
!
interface Fa0/0
service-policy input PM-FA0/0-IN
!
* Kaynaklar *