淺析CISCO IOS有三種方式
CISCO IOS方式之單速率雙色(單桶)
在CISCO IOS中的此種典型配置就是CAR,在此種算法中,使用單個(gè)令牌桶的機(jī)制。在這里有幾個(gè)關(guān)鍵的參數(shù)。
CIR—承諾訪問(wèn)速率,即向令牌桶放入令牌的速率
Bc—承諾突發(fā),即令牌桶的大小
Be—過(guò)量突發(fā),在標(biāo)準(zhǔn)的單速率雙色算法中,BE=BC
Tc—算法所考察的時(shí)間間隔
上面幾個(gè)參數(shù)符合如下關(guān)系:
CIR=Bc/Tc
配置時(shí),在CISCO IOS中,只能設(shè)置CIR和Bc,Tc會(huì)自動(dòng)算出
Tc的意義為值越小,設(shè)備考察的時(shí)間間隔越小,即控制越精細(xì),在工程中Tc一般要小于125ms
此算法的實(shí)現(xiàn)方式為在Tc時(shí)間內(nèi),一個(gè)令牌桶剛好被填滿,這時(shí)通過(guò)的數(shù)據(jù)包向令牌桶借令牌:
當(dāng)數(shù)據(jù)包大小<=令牌數(shù)量,則認(rèn)為此流量為承諾流量,執(zhí)行conform-action
當(dāng)數(shù)據(jù)包大小>令牌數(shù)量,則認(rèn)為此流量為過(guò)量流量,執(zhí)行exceed-action
此算法雙色由此而來(lái)。
在下一個(gè)Tc內(nèi),繼續(xù)重復(fù)上面的操作
CISCO IOS方式之單速率雙色(雙桶)
policers突破了前面管制器的所有缺點(diǎn),在控制流量的精度上極大地增強(qiáng)。該管制器的工作邏輯為:policers 管制器使用了單速率三色和雙桶算法。第一個(gè)桶中任何未用的令牌都被放入第二個(gè)令牌桶中,用做以后臨時(shí)突發(fā)可能超過(guò)CIR的信用證,放置在第二個(gè)桶中的令牌供應(yīng)被稱(chēng)為過(guò)量突發(fā)(BE),當(dāng)BC滿的時(shí)候(第一個(gè)桶),令牌的數(shù)量被放置在桶里(第二個(gè)桶),當(dāng)BC未滿時(shí),第二個(gè)桶包含了第一個(gè)桶未用的令牌。BE 是可以超過(guò)突發(fā)大小的最大位數(shù)。
邏輯圖如下:
CISCO IOS方式之雙速率三色
單速率三色和雙桶基于RFC 2697來(lái)定義,而雙速率三色雙桶基于RFC 2698來(lái)定義。在單速率三色雙桶中,它為臨時(shí)流量突發(fā)提供信用量,但是,過(guò)量突發(fā)信用量積累數(shù)量的變化會(huì)引起流量流到某種程度的不可預(yù)測(cè)性,為了改進(jìn)這一點(diǎn),所以出現(xiàn)了雙速率三色雙桶。此外,雙速率三色標(biāo)記雙桶允許保持一定速度的過(guò)量突發(fā)(不需要積累信用量以調(diào)節(jié)臨時(shí)突發(fā)),并且允許超過(guò)不同突發(fā)值的流量采取不同的行動(dòng)。該類(lèi)管制器的工作原理為:
雙速率三色管制器也使用雙桶算法,但其邏輯有少許不同。它不將未用的令牌從一個(gè)桶轉(zhuǎn)移到另外一個(gè)桶,該管制器有二個(gè)獨(dú)立的桶,每個(gè)桶都用單獨(dú)的令牌速率。第一個(gè)桶擁有PIR數(shù)量的令牌,第二個(gè)桶擁有CIR數(shù)量的令牌。在這個(gè)模型中,除了第一個(gè)桶以外,BE與BC相同。這意味著B(niǎo)E表示可以在亞秒級(jí)間隔發(fā)送流量的峰值限制。
該邏輯在初始化檢查也有變化,它檢查流量是否在PIR之內(nèi)。只有這樣,流量才與CIR進(jìn)行比較。換句話說(shuō),首先檢查違約條件,然后是過(guò)量條件,最后才是符合條件,與前面模型的邏輯恰恰相反。
邏輯圖如下:

CISCO IOS管制器和整形器就為大家介紹完了,希望大家已經(jīng)掌握。
【編輯推薦】