重分發是指一個組織運行了多種路由協議時,必須采取方式將一種路由協議獲悉的網絡告知另一路由選擇協議,以每個端點能到達其他點,這一過程就是重分發。雖然組織中運行多種路由選擇協議,但每種內部路由協議都認為自己是AS內唯一內部路由選擇協議。
一、重分發後,所有網絡都將被加入到路由選擇表中且路由決策是根據表中網絡現狀做出的,但路由選擇協議只通告通過其進程獲悉的網絡,路由選擇進程之間不 共享有關網絡系統的信息時,被稱為夜航式路由選擇,默認種子度量值,RIP、IGRP、EIGRP的默認種子度量都是無窮大,它們不進入路由選擇表除非改 變默認值,IS-IS的默認度量值是0但它 可以進入路由表中,OSPF的默認度量是2類LSA值20而來自BGP的路由是1,BGP將MED設為IGP的度量值。
二、不同協議不同路徑存在時,使用管理距離和度量值做選擇,在多種協議的路由器中將管理距離最小的路由加入路由表;在多條路徑存在的路由中將度量值小的加入選擇表中;
要對路由重分發,該路由必須位於相應路由選擇表中,比如要將RIP重分發到EIGRP中,那RIP路由必須位於RIP路由表中;
路由被重分發後,管理距離屢目標路由選擇協議的默認管理距離;重分發來的路由被視為外部路由,對BGP和EIGRP重分發後被視為外部路由,而優先選擇內部路由。
三、重分發可能會帶來選擇環路和次路由出現,為避免這些問題可考慮:使用默認路由,使用被動接口,使用分發列表,使用只單方向上的重分發如RIP重分發 到EIGRP,修改度量值,修改管理距離等方式,在重分發時控制路由更新,可以隱藏網絡、防止環路、控制流量、有利安全等效果,
四、被動接口,被動接口不參與路由進程中,在RIP和IGRP中它不發送更新只偵聽;靜態路由,由手工配置,在末節小型網絡中適用,象撥號網絡。這種重分發靜態路由也常用BGP和IGP之間,如可以定義一個靜態超網將靜態路由重發到BGP中。
從支持VLSM的路由協議重分發到不支持VLSM時也用到靜態路由超網,在沒有針對性的目標路由時就用默認路由,如果沒有默認路由時分組將丟失。IGP常用默認路由連到BGP域,在末節路由也常用默認路由連 接到大型網中。
五、空接口,是一個虛擬接口,被用做靜態路由的邏輯下一跳,所有前往該網絡的數據流都被路由到一個黑洞中。常用在無類路由與有類路由之間重分發,分發列 表是應用在路由選擇進程的訪問列表,用於決定哪些路由將被加入路由表或通過更新發送出去,路由映射表是一種復雜的訪問列表,可用於進行條件編程。符合 match條件時則執行set修改結果。它與分發列表功能相同只是指定條件可以更復雜。