2016年7月20日 星期三

EIGRP Manual Summarization

對於距離向量協議來說,一般都是支援自動匯總,而上一編我們也說EIGRP自動匯總,本編討論一下EIGRP手動匯總,現網中一般使用都是手動匯總為主,自動匯總並不建議使用,所以auto-summary的說明只是要你去理解它,而不是使用它,因為手動匯總是可控性的,我們可以控制路由的傳遞及方向。
路由匯總的好處:
  1. 減少路由表的大小
  2. 減少路由器的資源進而提高路由器效能
  3. 減少EIGRP query的範圍
EIGRP手動匯總需了解的幾件事:
  1. 手動匯總是在路由的出方向做
  2. 可匯總所有路由(自動匯總只匯總本地network)
  3. 指令:ip summary-address eigrp AS x.x.x.x x.x.x.x AD
下面我們以LAB來說明






EIGRP我己預配完,執行EIGRP 1,下圖是各路由器的路由表















R1上多產生幾條路由,而以R2做手動匯總給R3看結果。在R1上我們新增了11.1.0.1/24,11.1.1.1/24,11.1.2.1/24,11.1.3.1/24











還沒有做匯總之前查看R3路由表,確認EIGRP路由正常。







那我們現在想讓R3看到這些路由能匯總成一條,有二個選擇,一個是在R1 F0/0,或者R2 F1/0做,這裡我選擇在R2 F1/0來執行。










ip summary-address eigrp 1 11.1.0.0 255.255.252.0 5
這個紅色的 5 表示的是匯總完路由在本地AD值為 5 ,注意,是本地,這個我們後面在看結果

R3看結果己看到手動匯總的結果了







匯總完會有那些特性:
  • 自動產生一筆static routing指向null0(避免環路),這個不管是自動或是手動匯總都會產生,包含EIGRP,OSPF,但RIP並不會,必需要手動產生來避免環路。
  • 匯總產生的null 0 路由default AD值為 5 ,因為此路由為避免環路,所以很重要,AD值越低,是要確認可以放進路由表,我們通常所了解的EIGRP 三個AD值(5,90,170)而所謂的 5,指的就是此條路由,而在匯總出去的路由(例:r3所收到的路由)還是90。


  • 至少有一筆明細路由存在,這個基本在IGP都是一樣的,除了BGP之外
  • 為了演示,我把11.1.3.1/24從原本的r1 lo0介面建立到lo1介面上

  • 因為我們做了summary,所以這條路由在r3還是看不到,只能看到匯總路由


  • 現在我們把R1的loo0 介面shutdown,讓他只有存在Lo1 11.1.3.1/24,產生路由flapping,但這個flapping在R3並不會產生任何問題,因為R3從來就不知道有這些明細路由的存在,在R3的路由表,並沒有任何的刷新。

  • shutdown R1 lo0後R2只有11.1.3.0/24的路由


  • R3路由表並沒有任何的改變

  •  但這時如果所有的明細都消失了,那這個匯總也就不成立了,當然R3也收不到匯總的路由了,這時我們把R1的Lo1也shutdown。

  • 在來查看R2及R3的路由表,看不到任何來自11.x.x.x的路由。

  • 匯總的路由器自動為匯總路由產生一個metric(為所有明細路由最小)
  • 這個我們將R1的loo1介面的delay改小,來驗證一下



  •  我們將R1 lo1 delay改為10,其它在lo0的並不改變



  • 查看一下匯總路由cost值。目前看到11.1.3.0/24的cost為30720,其它為156160


  •  查看匯總的路由cost


  • 會抑制所有明細路由,這個基本在IGP都一樣,除了BGP之外。
  • 這個部份在上面就己經可以看到,R3上並不會收到有明細路由。


Leak-map用法說明
上面我們說明了,在手動匯總的情況下,會抑制所有的明細路由,使的R3上收不到任何明細路由,但此時如果我們想讓R3收到其中某一條明細路由呢?那就得使用leak-map。

目前我們在R2做了手動匯總,所以R3只能收到11.1.0.0/22的路由。

如果假設我們又想讓R3可以收到匯總路由,又可以加上一筆明細11.1.2.0/24。
在R2上配置leak-map,設定標準access-list match出11.1.2.0/24,套用到route-map。

套用到R2 F1/0介面上


R3路由表,己可以看到匯總加上一筆明細11.1.2.0/24
以上就是leak-map的使用方法及場景。







沒有留言:

張貼留言