1.路由再发布:
将一种路由协议再注入进另一种路由协议的过程。
2.为什么要做再发布:
1)协议的迁移.从一种路由协议向另一种路由协议过渡。
2)管理的边界.不同的管理域之间要相互通信。
3)多厂商设备的互联.
3.再发布容易产生的问题:
1)路由环路.
单点再发布的时候,再发布进入的信息不会再被反向再发布回来。
多点再发布的时候,从一个点再发布进入的信息,可能从另一个点再发布回来。
2)路由信息的不兼容.
metric值不一致。
3)收敛时间的不一致。
4.如何配置再发布:
1)确定边界路由器.
2)确定核心协议与边缘协议。
2)确定再发布的方向.
5.再发布的指导原则:
*做再发布的协议必须要支持相同的协议栈。
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)
6.配置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