匯總路由怎么計(jì)算勃教?
匯總路由是什么?有什么用處匠抗?
大家好故源,我是小武老師,今天來(lái)教一下大家如何計(jì)算匯總路由汞贸,也就是路由匯總绳军。
我們經(jīng)常需要使用到這個(gè)小功能,特別是在大型網(wǎng)絡(luò)中矢腻,網(wǎng)絡(luò)中的網(wǎng)段非常多门驾,路由條目也就非常多,那么在大型網(wǎng)絡(luò)中多柑,N多的路由條目都存放在我們的路由器的路由表中奶是,并且都是一條一條明細(xì)的。
我們可以想象一下,Internet上有多少條路由條目呢聂沙?應(yīng)該是千萬(wàn)條吧秆麸,千萬(wàn)條的路由條目存放到我們的路由器中,那對(duì)我們路由器來(lái)說(shuō)及汉,壓力山大啊沮趣,它可能承受不住,隨時(shí)可能自殺宕機(jī)坷随,走上一條不歸之路房铭,其實(shí)這些路由條目存放在我們的路由器中,對(duì)于路由器來(lái)說(shuō)是需要消耗路由器中一些內(nèi)存資源來(lái)存放維護(hù)這些路由條目的温眉。
也就是說(shuō)如果你路由器中的路由表的條目很多的話(huà)缸匪,那么所花費(fèi)路由器的內(nèi)存資源也很更多一點(diǎn),所以如果路由器的路由表中將要存放很多的路由條目的話(huà)芍殖,建議是內(nèi)存要加大一點(diǎn)豪嗽,不能太小了,否則可能會(huì)出現(xiàn)內(nèi)存不足豌骏,內(nèi)存溢出啥的龟梦,各種稀奇古怪的bug,導(dǎo)致我們路由器中的路由條目不完整窃躲。
ok计贰,其實(shí)仔細(xì)想想,其實(shí)路由器中的路由表完全不需要存放那么多的明細(xì)條目蒂窒,特別是Internet上的路由器來(lái)說(shuō)躁倒,如果都存放明細(xì)條目的形式的話(huà),那Internet上的路由器的路由表會(huì)有千萬(wàn)條呢洒琢。
小武老師看了一下2019年現(xiàn)在的Internet上公網(wǎng)路由器上現(xiàn)在的路由表的路由條目現(xiàn)狀秧秉,現(xiàn)在目前是差不多總計(jì)是一千萬(wàn)條。非常龐大的一個(gè)數(shù)字衰抑,不過(guò)這也是很正常的嘛象迎,比較IPv4地址的總數(shù)約等于43億嘛,看下圖吧呛踊,小武老師我親自show出來(lái)的信息:
整整一千一百萬(wàn)多條砾淌,非常多呢,大家可以試想一下一千萬(wàn)多條公網(wǎng)路由條目放在我們路由器上谭网,這對(duì)我們路由器來(lái)說(shuō)是不是壓力非常大汪厨?so,怎么辦愉择?
我們可以使用匯總路由技術(shù)劫乱,來(lái)將我們的路由條目做一個(gè)匯總织中,把擁有相同前綴的路由條目進(jìn)行匯總,比如也可以按照A要拂,B抠璃,C類(lèi)來(lái)做匯總都可以,就是把一組擁有相同前綴的路由條目匯總成一條脱惰,這樣,我們通過(guò)這個(gè)高大上的匯總路由技術(shù)就可以把我們龐大的千萬(wàn)條路由條目匯總成若干條匯總條目放置在我們的公網(wǎng)路由器上窿春,這對(duì)于我們公網(wǎng)路由器來(lái)說(shuō)是不是非常干爽拉一?非常好呢?
不匯總是不行的旧乞,那么龐大的路由條目放在路由器里蔚润,不知道要花費(fèi)路由器多少的內(nèi)存資源來(lái)維護(hù)這么龐大的路由條目呢。so尺栖,路由匯總是很好的一個(gè)解決方案嫡纠,不管是現(xiàn)在Internet的公網(wǎng)路由器在使用路由匯總,像在我們的大中型的網(wǎng)絡(luò)中也可以去部署延赌,比如在我們的核心層設(shè)備上將路由條目匯總除盏,或者在匯聚層,都是可以的挫以,反正最終我們想要實(shí)現(xiàn)的一個(gè)效果就是:將之前路由表中N多明細(xì)的路由條目統(tǒng)統(tǒng)壓縮匯總成幾條放置在我們的路由表中者蠕,大幅度的減少我們路由表的體積,路由表中的條目減少了掐松,體積減少了踱侣,那么我們路由器以后去做數(shù)據(jù)包轉(zhuǎn)發(fā)的時(shí)候,去匹配路由表中的路由條目的時(shí)候大磺,這個(gè)匹配效率也是非陈站洌快的,桿桿的杠愧,因?yàn)槁酚杀碇兄挥袔讞l匯總條目待榔,你說(shuō)匹配速度能不快嗎?從原來(lái)非常臃腫龐大的路由表殴蹄,壓縮匯總成了若干條匯總路由究抓,效果可想而知哈。
好的袭灯,關(guān)于路由匯總的介紹刺下,以及優(yōu)點(diǎn),我們就介紹到這稽荧,記住匯總路由這個(gè)技術(shù)我們?cè)诂F(xiàn)網(wǎng)廣泛使用哦……
對(duì)了橘茉,小武老師我所查看到的Internet上的公網(wǎng)路由器的路由條目都是真實(shí)數(shù)據(jù)哈工腋,是我在現(xiàn)網(wǎng)中的一臺(tái)Linux服務(wù)器上看到的,這臺(tái)服務(wù)器好像是對(duì)我們Internet上路由器的一個(gè)BGP路由條目的一個(gè)鏡像畅卓,反正數(shù)據(jù)覺(jué)得是真實(shí)可靠的擅腰,沒(méi)想到路由條目已經(jīng)發(fā)展到千萬(wàn)條了,前幾年才幾十萬(wàn)條呢翁潘,轉(zhuǎn)眼間發(fā)展非常迅猛呢趁冈,IT技術(shù)就是這樣,發(fā)展速度非嘲萋恚快渗勘,如果大家不好好學(xué)習(xí),那么很有可能過(guò)個(gè)N年俩莽,自己就out了旺坠,哈哈。
如果大家也想親自上去show一下的話(huà)扮超,可以私聊小武老師我哈取刃,我親自教你。
好出刷,不說(shuō)了璧疗,我們來(lái)看看匯總路由怎么做?怎么計(jì)算吧巷蚪?
匯總路由的計(jì)算
我們舉個(gè)栗子來(lái)講解吧:看栗子說(shuō)話(huà)吧
比如有一個(gè)B類(lèi)的IP地址段病毡,172.16.0.0開(kāi)頭的網(wǎng)段吧:
這臺(tái)路由器的路由表中存放著以下幾條明細(xì)條目:
172.16.1.0 /24
172.16.2.0 /24
172.16.3.0 /24
172.16.4.0 /24
172.16.5.0 /24
要做匯總路由的計(jì)算,其實(shí)原理和方法非常簡(jiǎn)單:就是判斷這些地址最左邊有多少bit位是相同的屁柏?把相同的bit位匯總起來(lái)就行啦膜。
計(jì)算匯總路由的步驟總結(jié)如下:
第一步:將IP地址從十進(jìn)制轉(zhuǎn)換成二進(jìn)制,并將它們對(duì)齊淌喻。你們可以在自己的小本本上自己做一下僧家。
第二步:找到這組二進(jìn)制中相同的bit位,從最左邊開(kāi)始找裸删,然后在最后相同的一bit位劃一條豎線(xiàn)八拱,這條豎線(xiàn)就是一條分割線(xiàn),分割我們相同的bit位與不同的bit位涯塔。
第三步:計(jì)算看看有多少bit位是相同的肌稻?講那些不同的bit位全歸0,相同的bit位既是我們最終匯總路由條目的掩碼啦匕荸。
172.16.1.0 = 172.16.00000 001.0
172.16.2.0 = 172.16.00000 010.0
172.16.3.0 = 172.16.00000 011.0
172.16.4.0 = 172.16.00000 100.0
172.16.5.0 = 172.16.00000 101.0
可以看到在我們IP地址的第三個(gè)八位組中爹谭,有5bit為是相同的,我們把相同的bit為計(jì)算一下榛搔,一共為16+5=21bit位诺凡,也就是說(shuō)從最左邊開(kāi)始計(jì)算這幾組IP地址網(wǎng)段中有21位是相同的东揣,至于那些不同的bit位我們歸0就行,不用去理會(huì)腹泌。
因此172.16.1.0-172.16.5.0前21bit為相同嘶卧,最終匯總得出:172.16.0.0/21,這就是我們的匯總路由條目凉袱,這一條匯總路由條目就包含了172.16.1.0-172.16.5.0這些網(wǎng)段的路由條目了芥吟。
好,這就是我們手工計(jì)算匯總路由的方法啦专甩,其實(shí)我們工程師手算效率有點(diǎn)低运沦,而且不能保證準(zhǔn)確率,一般我還是建議大家使用一下子網(wǎng)掩碼計(jì)算器去計(jì)算這樣會(huì)更加快速配深,并且準(zhǔn)確率也能進(jìn)行一個(gè)保證,像我們?cè)陧?xiàng)目中嫁盲,一般都不會(huì)自己去手算篓叶,因?yàn)樾侍⑶覝?zhǔn)確率不能保證羞秤,一般都是用專(zhuān)門(mén)的子網(wǎng)掩碼計(jì)算器去做匯總以及子網(wǎng)劃分等等缸托。如果想學(xué)習(xí)子網(wǎng)掩碼計(jì)算器的使用方法,請(qǐng)聯(lián)系小武老師我哦瘾蛋,我親自教你俐镐。等你哦!
好哺哼,既然匯總路由的計(jì)算我們已經(jīng)掌握了佩抹,那我們來(lái)在Cisco
路由器上來(lái)配置配置唄。我們就用一個(gè)最簡(jiǎn)單的靜態(tài)路由中的匯總路由配置來(lái)演示一下吧:
匯總路由在Cisco路由器上的配置
拓?fù)鋱D附上:
R2上有5個(gè)網(wǎng)段取董,我們?cè)赗1上去配置一條靜態(tài)的匯總路由條目來(lái)達(dá)到這5個(gè)網(wǎng)段棍苹!
配置命令:
R1(config)#ip route 172.16.0.0 255.255.248.0 192.168.1.2
這是一條靜態(tài)的匯總路由配置。
然后我們show ip route看一下:
R1(config)#do show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
172.16.0.0/21 is subnetted, 1 subnets
S 172.16.0.0 [1/0] via 192.168.1.2
C 192.168.1.0/24 is directly connected, FastEthernet0/0
最后我們?cè)赗1上通過(guò)ping命令測(cè)試一下能否通過(guò)這一條靜態(tài)的匯總路由達(dá)到這5個(gè)網(wǎng)段茵汰?
ping測(cè)試:
R1#ping 172.16.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.1.1, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 60/79/96 ms
R1#ping 172.16.5.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.5.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/20/20 ms
ping了一下枢里,5個(gè)網(wǎng)段都能ping通,那么我們的匯總路由就成功實(shí)現(xiàn)了蹂午,我們?cè)诼酚杀碇兄挥幸粭l匯總的路由條目栏豺,而我們卻能靠這一條匯總的路由條目到達(dá)5個(gè)明細(xì)的網(wǎng)段,這就是匯總路由的神奇之處豆胸,是不是很神奇呢奥洼?
同學(xué)們,你們看完這篇文章之后配乱,可以自己下去Lab一下哦溉卓。
原文來(lái)自公眾號(hào)“思科CCIE訓(xùn)練營(yíng)”皮迟,定期更新技術(shù)干貨及領(lǐng)取free視頻教程+文檔PPT,歡迎關(guān)注哦~