基本介紹
redistribute命令可以用來實現路由重分發,它既可以重分發所有路由,又可以根據匹配的條件,選擇某些路由進行重分發,此外,該命令還支持某些參數的設定,如設定metric。
命令格式
完整的 redistribute命令格式如下:
redistribute protocol [process-id] [level-1 | level-1-2 | level-2] [as-number] [metric metric-value] [metric-type type-value] [match {internal | external 1 | external 2}] [tag tag-value] [route-map map-tag] [subnets]
redistribute命令標明了重分發路由的來源,而 router命令則標明了廣播路由的進程。例如,命令 redistribute eigrp 1表示路由器取來自EIGRP進程1的路由進行重分發;如果該命令在 router rip下,則該路由被重分發為RIP路由,這樣其他RIP路由器就可以看到來自EIGRP AS 1的路由了。
在路由器上配置多路由協定間的重分發,比如將路由協定A重分發到路由協定B中,要先進入路由協定B的路由模式下,然後再執行 redistribute命令進行重分發的操作,並配置相應的路由選路參數。
一般做多路由協定間的重分發要做雙向的,即將路由協定A重分發到路由協定B後,再執行路由協定B到路由協定A的重分發,或是配置單向的重分發後,在添加一條指向到對方的默認路由(這一般用於外部路由協定間,如配置BGP時)。
路由重分發,即將一種路由協定中的路由條目轉換為另一種路由協定的路由條目,達到多路由環境下的網路互通。
注意事項
在不同協定之間重分發路由條目的時候,一定要注意幾點:
一:不同路由協定之間的AD值是不同的,當把AD值大的路由條目重分發進AD小的路由協定中,很可能會出現次優路徑,這時,就需要路由的最佳化,修改AD值或者是過濾。
二:不同路由協定之間的度量值,即metric,也是不相同的,比如在RIP中,度量值是跳數,在EIGRP中,度量值和頻寬、延遲等參數有關,這樣,當把RIP路由重分發到EIGRP中時,EIGRP看不明白這個路由條目的度量值-跳數,就會認為該條目為無效路由,所以不同路由協定都有自己默認的種子metric:
RIP認為,重分發進來的路由條目的metric值,即是種子metric,是無窮大;
EIGRP認為,重分發進來的路由條目的metric值,即是種子metric,是無窮大;
OSPF認為,重分發進來的路由條目的metric值,即是種子metric,是20,並且默認是type 2;
所以,當把某種協定的路由條目重分發到EIGRP和RIP中時,切記,一定要手工指定metric值!