天天看點

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

說明

關于EIGRP stub後面還有許多參數,并且還有許多features,隻有明白了這些參數的意思,後續設計stub區域的時候,才不會困惑,并且對于EIGRP還有彙總,EIGRP的彙總是我最喜歡的特性了,可以随時随地的進行彙總,leak-map可能是比較陌生的參數了,我習慣稱為路由洩露,也是EIGRP的一個很大的改進。

案例分析一:Stub區域參數的應用

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

位址資訊如圖所示,整個環境處于EIGRP,但是,A處于分支機構,設定為stub區域,避免不必要的查詢,B和C為Center,主要研究stub參數的應用。

A(config)#router eigrp 1

A(config-router)#network 0.0.0.0 0.0.0.0

A(config-router)#eigrp stub

B(config)#router eigrp 1

B(config-router)#network 0.0.0.0 0.0.0.0

C(config)#router eigrp 1

C(config-router)#network 0.0.0.0 0.0.0.0

D(config)#router eigrp 1

D(config-router)#network 0.0.0.0 0.0.0.0

(這裡我宣告以一個偷懶的方式了,全部宣告進EIGRP裡面)

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

關于stub的參數有6種,預設情況下處于connected 和 summary。

一、Default 參數

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

可以看到 show run裡面預設是conected 和 summary的

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候在D上面檢視路由發現隻有關于A本身的路由,這是因為stub的參數是conteced的含義,隻發送自身直連的路由資訊,預設還有個summary,也就是說如果這時候A上面還有個彙總路由的話,那麼它也會被D學習到。

A(config)#int f0/1

A(config-if)#ip summary-address eigrp 1 23.0.0.0 240.0.0.0

這時候在A上面進行彙總,檢視D路由器路由表的情況

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候D路由器上面就有條彙總路由了,至于為什麼是16,這是因為子網路遮罩導緻的。

這裡強調下關于stub參數的含義,隻是針對stub本身路由來說的,也就是說隻有當stub路由器本身的直連 或者自身的彙總路由才會發送給鄰居。

二、Redistribute 和 static

第二組參數就是Redistribute和static了,這兩組參數是可以組合的。

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候在A上面添加了一個靜态路由,那麼D是否能收到這條路由呢?

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候D并沒有關于靜态路由的學習,這是為什麼呢?

分析:這條靜态路由在A上面是獨立存在的,它并不是屬于任何協定中,對于EIRP來說,它隻會宣告在它EIGRP程序中學習到的靜态路由才會發送給鄰居,那麼這個就必須把這條靜态路由重分布進EIGRP中。

A(config-router)#redistribute static

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候關于3.3.3.3的路由就被學習到了,關于redistribute也一樣,隻要是在A上面進行重分布進來的路由資訊都會傳遞給鄰居。

三、received-only

A(config-router)#eigrp stub receive-only

對于receive-only來說非常好了解,就是說stub路由器隻接收路由,而不轉發任何路由資訊給其他鄰居路由器,是以,它和其他參數是沖突的。

四、leak-map

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

在這麼個環境下,總部通過下放預設路由來引入分部的流量走總部,而分部的流量以一個彙總條目給總部,這樣對于之前提到過的參數是不好實作的,這時候Cisco提出了leak-map的參數,洩露的意思,我們看怎麼實作這個效果。

C(config)#ip route 0.0.0.0 0.0.0.0 null 0

C(config-router)#redistribute static

在總部路由器上下放一條預設路由,讓B、和A都能學習到,這時候由于A是末節區域,它不會傳遞給D。

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候是學習到關于預設路由資訊了。

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候D是沒有這條路由資訊的。

A(config)#access-list 1 permit 0.0.0.0 0.0.0.0

A(config)#route-map stub permit 10

A(config-route-map)#match ip address 1

A(config-router)#eigrp stub leak-map stub

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候,完全可以看到D路由器上隻有一條預設路由,這對于分支來說是夠了的,它就隻需要去往總部的流量引入即可。

那麼分支有去總部的流量了,但是總部沒有傳回的流量,我們因該怎麼設計的好呢。

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候,我們完全可以在A路由器上彙總分支網絡的路由,也就是實際通訊網絡的條目即可,比如192.168.0.0/16網段,而中間經過路由器的網段則不需要知道,因為總部隻需要知道怎麼去往實際通訊流量即可,中間路由器有每個細節的路由,知道怎麼去轉發。

A(config-router)#eigrp stub summary leak-map stub 這時候可以這樣組合即可

關于EIGRP Stub區域的應用就說到這,這是卷一提及比較少的部分,我也隻是入門而已,還有許多的功能可以應用,根據實際情況來考慮即可。

案例分析二:EIGRP的路由彙總

我喜歡EIGRP這個協定的另外一個原因就是可以随時随地的進行彙總,它不像OSPF一樣,必須在ABR或者ASBR上面才能彙總,這使得我在部署VPN的時候,Center做彙總非常好,而EIGRP則很好的實作了。

自動彙總:對于EIGRP來說,在低版本IOS上面是開啟了自動彙總的,但是,在15.0的IOS中是關閉的,并且自動彙總在現網中有許多的弊端,我們通常需要手工進行彙總,這樣既精确又不會出現路由環路或者次優路徑問題。

關閉指令很簡單,no auto-summary ,另外,注意一個特性就是EIGRP的自動彙總隻會彙總自身宣告的路由,而不會改變鄰居傳遞的路由資訊。

我們做彙總資訊,盡量是靠源來做,因為這樣更加能節約中間路由器的資源,當然有些時候需要根據環境來定義,而不是盲目的根據這個原則來。

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

位址資訊如圖,A去往3.3.3.0網段有兩條路徑可以去往,并且在A上面實作了負載均衡的效果,這時候需要在B和D做彙總,在A上面看到的為3.3.3.0/24的條目,并且負載均衡

A(config-router)#no auto-summary

A(config-router)#network 0.0.0.0

B(config-router)#no auto-summary

B(config-router)#network 0.0.0.0

D(config-router)#network 0.0.0.0

D(config-router)#no auto-summary

C(config-router)#no auto-summary

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

可以看到關于3.3.3.0網段的全部負載均衡了,但是對于如果一個龐大的路由表來說,對于路由器的記憶體和查表的速度會大大降低,是以,我們可以進行路由彙總,另外路由彙總的一個好處就是隐藏不穩定的網絡,假設一個路由條目老出現翻動的話,那麼對于CPU影響是非常大的,而對于彙總後的路由,則不會出現這個情況。

這時候在B和D上面進行路由彙總

B(config)#int f0/0

B(config-if)#ip summary-address eigrp 1 3.3.3.0 255.255.255.0

D(config)#int f0/1

D(config-if)#ip summary-address eigrp 1 3.3.3.0 255.255.255.0

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

這時候就進行彙總了,對于A路由器上來說,隻有出現了一個路由條目資訊。

彙總後的其他特性

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

可以看到在彙總的路由器上出現了一個彙總條目指向 null0的路由,為什麼對于EIGRP來說,會産生這麼個路由條目呢,并且它的AD值是5,而RIP卻不會産生,這就是進階路由協定的特性,自動産生一個指向null0接口的彙總路由,目的就是防止環路。

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

可以看到distance 為5。

總結: 

1、當自動彙總開啟的時候,本地會自動産生一個主類網絡指向Null0接口

2、當做手動彙總一定在路由出方向做,會自動産生一條彙總路由資訊指向Null0接口,為了防止環路。

3、當明細路由一直存在,那麼彙總路由就不會消失

4、Metric選取明細路由中最小的一條。

5、彙總路由的Metric為5,本地有效, 作用是為了防止環路的産生

6、 彙總的好處:1、隐藏網絡的不穩定性 2、節約路由表體積,減少鍊路資源消耗

關于EIGR leak-map在EIGRP彙總中的使用

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

假設有這麼種情況,希望A通路單數網段的時候走D路徑,可能它們是伺服器需要防火牆檢測流量是否合法,而雙數則走B路徑。這時候,彙總後EIGRP提供了一個特性,也是路由洩露,把一些特殊情況需要知道明細路由,告訴給A。

B(config)#access-list 1 permit 3.3.3.0 0.0.0.254

B(config)#route-map stub permit 10

B(config-route-map)#match ip address 1

B(config-if)#ip summary-address eigrp 1 3.3.3.0 255.255.255.0 leak-map stub

D(config)#access-list 1 permit 3.3.3.1 0.0.0.254

D(config)#route-map stub permit 10

D(config-route-map)#match ip address 1

D(config)#interface f0/1

D(config-if)#ip summary-address eigrp 1 3.3.3.0 255.255.255.0 leak-map stub

TCPIP卷一(11):EIGRP的彙總、stub、leak-map參數

繼續閱讀