路由重分發 redistribute
什么叫路由重分發?
屬於路由策略,主要用於不同的路由協議之間,使它們相互融合
進行導入導出路由條目。
具體用在哪里呢?
邊界網關設備上,
那企業內部會用到路由重分發嗎?
通常情況下是不可能用到的,
因為一個企業內部通常是這樣兒的
防火牆充當網關/雙線接入/雙網關———核心交換機———匯聚交換機,HSRP/VRRP(雙GW),SLA上行監測,流量分攤MST,也就沒啥了,
然后只運行一種路由協議,
這樣能夠保證安全的同時,還可以保證穩定。這是一個企業內部網絡的需求,
而路由協議的重分布,多用於外部,/IDC/ISP
像BGP的重分布
學到目前為止,我們見到的協議有
Rip eigrp ospf static connected 默認
無論是哪種協議之間的重分發,都要遵循一個原則,就是“嫁雞隨雞,嫁狗隨狗”要遵循本地協議的“標准”
如rip 參考的是跳數,
Eigrp 參考的是復合度量值,帶寬 延遲 可靠性 負載 MTU
OSPF 參考的是帶寬 cost
如果是宣告到他們的協議中,一定要遵循他們的標准
實例
Rip------eigrp
R1-----R2運行rip
R2-----R3運行eigrp
最終由R2進行雙向的重分發
配置rip 和eigrp就不多說了
R2(config-router)#router eigrp 1
R2(config-router)#redistribute rip metric 10000 100 255 1 1500
這就是前面所提到的,分布到什么協議,就要遵循什么協議的標准,
Eigrp采用復全度量值做為參考,那么就要在重分布的時候設置這些參數
順序是 帶寬 延遲(微秒)換算后=1ms 可靠性 負載 MTU
R2(config-router)#router rip
R2(config-router)#redistribute eigrp 1 metric 1
而RIP使用的是跳數,那么eigrp進rip后,也要遵循跳數的原則,
這里需要注意的是如果將Metric設置為15的話,將會發生一個現象,所有的重分布進rip的條目都將不可達,因為原始就是1 ,再加上15=16,,還有,就是如果不設置metric值的話,系統也會默認將這個跳數置為無窮大,也就是不可達。
///還有一點需要注意的是,在eigrp的路由條目中,有兩種,
1,D開頭內部的【90】的管理距離
2,DEX開頭外部【170】的管理距離
如圖
RIP—ospf
R2(config)#router rip
R2(config-router)#redistribute ospf 1 metric 1
R2(config)#router ospf 1
R2(config-router)#redistribute rip subnets
///這里的subnets,就是讓RIP 也支持無類路由,如果不輸入這個關鍵詞的話,那么rip就只支持主類的IP
需要注意的有兩點
1 OSPF對於外部宣告進來的路由協議而言,其默認的COST是20
OSPF對於外部路由也可以進行類型的控制,如OE1 和OE2 ,雖然默認情況下顯示為OE2,但是一些特定的情況下,我們肯定也會進行設置,
畢竟OE1>OE2的優先級
那么具體如何設置呢?
在重分布的時候后面可以加相關的條件
在subnets后面加是metric-type,然后就可以出現1/2 的條目了,
可以看到兩將所分發進來的類型是不一樣的.
當然也可以發現,OE1條目和OE2條目的一個本質的區別,雖然OE1優先級>OE2,但是做為COST的累加,只有在OE1時才會, 可以看到,OE2時為20COST,而OE1時則變成了30
累加的是所有入站接口(路由條目的入站方向,入口)的COST
EIGRP----ospf
R2(config-router)#router ospf 1
R2(config-router)#redistribute eigrp 1 subnets
//同樣針對於eigrp 讓它也支持無類路由
R2(config-router)#router eigrp 1
R2(config-router)#redistribute ospf 1 metric 10000 100 255 1 1500
到這里就是之前所學的三種路由協議的重分發
當然,還有static connected 以及默認路由
默認路由有專門的文檔會進行說明,見之前的三種協議的默認路由即可
說一下靜態和直連
靜態
這個有一些特殊,
做為中轉設備,要有去往目標的路由條目,
但是還要宣告直連網段進ospf ,否則路由條目無法正確的更新過去
R2(config)#router ospf 1
R2(config-router)#redistribute connected subnets
R1上只有一個默認路由指各R2(中轉設備)
R2上有一條靜態路由,指向R1的loop 口
不管你是直連,還是靜態,都用一條即可,直接將該路由器的直連路由宣告到OSPF中
在宣告默認路由的時候,ospf相比還是要簡單一些的
直接一條命令干過去,就可以了
R2(config)#router ospf 1
R2(config-router)#default-information originate
不過通常情況下,在一個現網中的條目都是很多的,我們都會結合route-map來做,???
route-map又是啥?是一種路由策略,這個我會在后面的文檔中有介紹。敬請期待......
-------------------------------------------------
CCIE成長之路 ---- 梅利