Cisco CAR'da “normal patlama” ve “maksimum patlama” nasıl anlaşılır?


11

Anladığım kadarıyla, Cisco IOS CAR (Taahhütlü Erişim Oranı) sızdıran kova algoritmasına (fikir, token kova algoritmasıyla tamamen aynıdır ) dayanmaktadır ve ortalama oran olarak yapılandırdığım bit miktarı, "sürekli kovadan sızan su miktarı" dır. ". Örneğin, burada ortalama giriş hızı sınır oranı 5Mbps'dir:

interface FastEthernet0/0
 ip address 10.10.10.2 255.255.255.0
 rate-limit input 5000000 937500 1875000 conform-action transmit exceed-action drop

Trafik hızı ortalama oranın altındaysa, her zaman uyumludur. "Normal patlama" nın, aşırı eylem uygulanmadan önce trafik patlamalarının ne kadar büyük olabileceğini belirlediğinden emin miyim? Bu nedenle, yukarıdaki örnekte, 5Mbps (kovada 625000 bayt) sabit trafik hızı varsa, bir saniye 7.5Mbps (kovaya ek 312500 bayt ekler) trafik gönderebilir ve tek bir bit bırakılmaz ? Ve kovadaki baytlar normal patlama ile maksimum patlama arasındaysa, maksimum patlama da doluysa tüm yeni paketler bırakılana kadar baytlar KIRMIZI benzeri algoritmaya göre düşürülür?


verdiğin ödülü kazanmak için cevabımda aradığın başka bir bilgi ya da açıklama var mı?
Keller G

Lütfen ödülü elle vermeniz gerektiğini unutmayın ; sizi tatmin etmeyen bir cevabınız varsa, lütfen en azından bu cevapta eksik olanı açıklayın.
Mike Pennington

Yanıtlar:


12

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 *


Gerçekten basit harika bir cevap! Ancak tek oranlı (iki renkli) polislikle ilgili bir sorum var. Aşağıdakilerden bahsettiniz: Trafik için, uygun ve ihlal eden iki "renk" vardır. Düşündüğüm şey, uygun ve aşan (ağaç rengi polislik yöntemine ait olması gereken ihlal yerine).
Daniel Blazek

Tam olarak haklısın, önerdiğin gibi güncellendi.
Keller G
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.