路由器再發布
為什麼要做再發布
協定的遷移.從一種路由協定向另一種路由協定過渡;管理的邊界.不同的管理域之間要相互通信;多廠商設備的互聯.
再發布容易產生的問題
路由環路:單點再發布的時候,再發布進入的信息不會再被反向再發布回來;多點再發布的時候,從一個點再發布進入的信息,可能從另一個點再發布回來。
路由信息的不兼容;metric值不一致;收斂時間的不一致。
如何配置再發布
確定邊界路由器;確定核心協定與邊緣協定;確定再發布的方向。
再發布的指導原則
做再發布的協定必須要支持相同的協定棧。
EIGRP ----IP IGRP (AS-number必須要一致,不需要設定metric,IGRP與EIGRP能夠相互跟蹤對方的metric值)
EIGRP ----IPX RIP
EIGRP ----Appletalk RTMP
classless的路由協定再發布進classful的路由協定時,可能會丟失路由。
classful的路由協定不支持VLSM.
路由再發布配置過程
RIP | OSPF
|
172.16.16.0/20----R1-----172.16.32.0/20----R2------192.168.10.16/28-----R3----172.16.52.0/22
|
|
R2:
router rip
redistribute ospf metric 3
R1:
show ip route
R 192.16.10.0/24
(R2將OSPF再發布進RIP時,由於RIP不支持VLSM,因此172.16.52.0/22丟失,
由於RIP會自動在主類網路的邊界處進行路由匯總, 因此192.168.10.16/28會被匯總成192.168.10.0/24)
配置redistribution
1)再發布進OSPF
#router ospf 1
#redistribute <protocol> [process-ID][metric-type <metric-type>] metric <metric> subnets
[route-map <map-tag>]
default:
metric-type 2 (E2:外部路徑成本,不包括內部路徑成本)
metric 20
subnets 如果沒有此關鍵字,只接收主網路由,不接收子網路由。
route-map 用來實施路由過濾。
2)再發布進EIGRP
#router eigrp 64512
#redistribute <protocol> [process-ID] metric <bandwidth> <delay> <reliability> <loading> <MTU>
[route-map <map-tag>]
default:
metric 0 因此再發布進EIGRP時,必須指明metric值.
10000 1000 255 1 1500
注意:此處1000為delay/10,因此實際的delay=1000*10=10000。
3)再發布進ISIS
#router isis
#redistribute <protocol> [process-ID][metric-type <internal/external>] metric <metric>
[level-1/level-2/level-1-2][route-map <map-tag>]
default:
metric-type internal internal和external只會改變metric值
internal:0~~~63
external:64~~128
metric 0
級別:level-1-2 (作為幾級路由再發布進ISIS)
*當把ISIS再發布進其它的路由協定時,需要指明路由級別:
router rip
redistribute isis level-1/level-2/level-1-2 metric 10
(ISIS的幾級路由可以被再發布進RIP,預設為level-1-2)
*當把ISIS再發布進其它的路由協定時,所有參與ISIS的直連路由不會被再發布進其它的路由協定。
router rip
redistribute connect
4)再發布static route
redistribute static
*以下一跳形式表式的靜態路由,必須要被再發布。
*以接口形式表示的靜態路由,可能需要被再發布。
(如果靜態路由表示的目標網路包含在路由進程下的network命令之中,則會被自動再發布
如果靜態路由表示的目標網路不包含在路由進程下的network命令之中,則不會被自動再發布)
RIP | OSPF
|
172.16.10.0/24----RA----172.16.20.0/24---RB----192.168.10.0/24---RC---192.168.20.0/24
RB:
以下一跳形式表式:
ip route 202.100.100.0 255.255.255.0 172.16.20.1
router ospf 1
redistribute static metric-type 1 metric 100 subnets
RB:
以接口形式表式:(不包含在network命令中)
router rip
net 172.16.0.0
ip route 202.100.100.0 255.255.255.0 s0
router ospf 1
redistribute static metric-type 1 metric 100 subnets
以接口形式表式:(包含在network命令中)
router rip
net 172.16.0.0
ip route 172.16.100.0 255.255.255.0 s0
(其實,真正的原因是由於以下一跳形式表示的靜態路由在路由表中是以下一跳形式存在的
以接口形式表示的靜態路由在路由表中是以直連線口的形式存在)
5)再發布直連路由
redistribute connect
所有沒有參與到目標路由協定的直連路由都會被再發布。
目標路由協定:比如將RIP再發布進OSPF,OSPF就是目標路由協定。
RIP | OSPF
|
172.16.10.0/24---RA---172.16.20.0/24---RB----192.168.10.0/24---RC---192.168.20.0/24
|
|
200.200.200.0/24
200.200.200.0/24沒有參與任何路由協定。
router ospf 1
redistribute rip metric-type 1 metric 90 subnets
redistribute connect metric-type 1 metric 100 subnets
redistribute rip將會導致172.16.20.0/24被再發布進OSPF,
redistribute connect 將會導致172.16.20.0/24 和200.200.200.0/24被再發布進OSPF.
當一條路由被以多種形式再發布進路由協定時,以metric值小的為準。
最終RC將接受172.16.20.0/24 metric 90
200.200.200.0/24 metric 100