EIGRP的手動彙總與自動彙總指的是對於路由條目的彙總,也就是路由彙總。比如:
10.10.0.0/24
10.10.1.0/24
……
10.10.255.0/24
上述路由網段可彙總成10.10.0.0/16
上述的方法採用的是無類域間路由技術(CIDR)
該技術就是將網絡位縮短,然後把所要求的所有網段都包含進去,這就是路由彙總
路由彙總的好處:
- 減少路由條目
- 更新的路由條目減少了(減少帶寬的佔用)
EIGRP自動彙總的配置命令:
r3(config-if)#router eigrp 100
r3(config-router)#network 0.0.0.0
r3(config-router)#router eigrp 100
r3(config-router)#auto-summary
在EIGRP的路由模式下敲auto-summary表示開啓自動彙總
注:
- 在IOS的15.4版本之前,EIGRP默認自動彙總是開啓的。在IOS的15.4版本之後EIGRP默認都是關閉自動彙總的,所以如果想要開啓就要手動敲命令
- EIGRP的自動彙總只會發生在“主類網絡邊界”主類指的是A,B,C,D,E五類
- 如果在主類網絡邊界發生了自動彙總,那麼自動彙總會自動的向主類網絡匯聚
- 自動彙總會使路由變得不精確(自動彙總的缺點!!)
- 自動彙總只能彙總自己直連的路由,不能彙總別人傳過來的路由
- 黑洞路由:R3開啓自動彙總以後,R3會把自己可以彙總的路由傳給R2的時候,會產生一條10.0.0.0/8到Null0的路由,Null0就像個黑洞,這個機制是爲了防止成環路的
自動彙總小結
- 自動彙總只會發生在主類網絡的邊界
- 自動彙總會默認將網絡彙總到主類網絡
- 自動彙總只能彙總自己直連的網段
- 彙總的null0黑洞路由來防止環路
小tips:能不用自動彙總儘量不要用自動彙總
下面我們來通過實驗來對自動彙總的這些特點進行說明:
實驗介紹
- 圖中有三個路由器,分別是R1,R2和R3,相應的網段如圖所示,並且在R1和R3上創建了loopback環回接口,其相應的IP地址如圖所示。
實驗目的
- 驗證EIGRP的自動彙總的特點
- 驗證EIGRP的是手動彙總的特點
首先,爲圖中三個路由器配置IP地址,然後在三個路由器上開啓EIGRP進程。這時,我們在 R2上查看路由表,看一下EIGRP的路由條目:
從圖中,我們發現在R2的路由表中有7條EIGRP的路由,分別是通向7個環回接口的網段的路由,與我們實驗圖中的情況相符。
然後我們在R1和R3上開啓自動彙總,然後觀察R2上EIGRP路由條目的變化:
從上圖中,我們發現:對R1和R3開啓自動彙總以後,只有R3上的路由條目進行了彙總,而R1上的路由條目沒有。原因就是自動彙總只會發生在主類網絡的邊界!!因爲R3的環回接口所在的網段爲10.0.0.0/8,而Ethernet 0/0接口所在的網段爲172.16.0.0/16,所以Ethernet 0.0接口就是這兩個主類網絡的邊界,所以環回接口的路由在Ethernet 0/0接口自動彙總成一條10.0.0.0/8的路由發送給R2!
而對於R1上的環回接口的路由條目,則無法進行自動彙總。因爲R1的Ethernet 0/0接口的IP地址所在的網段與環回接口同屬於一個主類網絡,即10.0.0.0/8!!所以無法進行自動彙總!
這就是自動彙總的小結中提到的,自動彙總只會發生在主類網絡的邊界。同時,彙總路由的網段爲10.0.0.0/8,即自動彙總默認彙總到主類網絡。
黑洞路由
我們在給R1和R3配置完自動彙總以後,R3進行了路由彙總。我們來看一下R3的路由表:
我們發現:在R3的路由表中,有一條彙總路由10.0.0.0/8指向null0的EIGRP路由。這就是黑洞路由!!這條路由時EIGRP防止出現環路的一個機制。下面來詳細說一下它的原理:
假如該實驗拓撲中,R3上的第三個環回接口斷掉了。這時如果R2要給R3的第三個環回接口傳數據,R2先從自己的路由表中進行匹配,匹配到的是10.0.0.0/8這個網段,然後把數據傳給R3,R3拿到數據包後開始個自己的路由表進行匹配,發現匹配不到那個目的地址,因爲R3上的第三個環回接口已經斷掉了。這時,如果沒有10.0.0.0/8指向null 0的這條路由,我這裏又在R3上配置了一條缺省路由指向R2,所以R3又會把數據包根據缺省路由交給R2,然後R2根據路由條目又把數據包發給R3。這就導致了路由成環!!
所以思科的路由器爲了避免這種情況的出現,在R3上會自動生成一條指向null0的黑洞路由。這樣當上述情況出現,數據包到達R3的時候,R3最先匹配到黑洞路由,把數據包交給null0,便不再轉發!!避免了路由環路!!
手動彙總
EIGRP支持任意點手工彙總,手動彙總的命令是配置在接口上的,手動彙總可以自己去選擇彙總成什麼樣的路由
手動彙總的配置:
r2(config)#int e0/0
r2(config-if)#ip summary-address eigrp 100 10.8.0.0/13
r3(config)#int e0/0
r3(config-if)#ip summary-address eigrp 100 10.64.0.0/13
- 在接口上作EIGRP的手動彙總
- 路由彙總以後,其中任何一條明細斷掉以後,彙總路由依然存在,彙總路由以後,就會產生相應的黑洞路由來防止成環
手動彙總格式:
- ip summary-address eigrp 進程號 彙總的路由/掩碼