如图所示拓扑图:研究将直连路由、静态路由、缺省路由、动态路由分别重发步进入RIP、EIGRP、OSPF等动态路由协议之中的效果。
拓扑部署情况:
R1—>
R1(config)#inter loopback 0
R1(config-if)#ip address 1.1.1.1 255.255.255.0
R1(config)#inter serial 1/1
R1(config-if)#ip address 12.1.1.1 255.255.255.0
R2—>
R2(config)#inter serial 1/0
R2(config-if)#ip address 12.1.1.2 255.255.255.0
R2(config)#inter serial 1/1
R2(config-if)#ip address 23.1.1.2 255.255.255.0
R2(config)#ip route 100.1.1.0 255.255.255.0 loopback 0 //静态路由
R2(config)#ip route 0.0.0.0 0.0.0.0 loopback 0 //缺省路由
R3—>
R1(config)#inter loopback 0
R1(config-if)#ip address 3.3.3.3 255.255.255.0
R1(config)#inter serial 1/0
R1(config-if)#ip address 23.1.1.3 255.255.255.0
1.RIP与OSPF:
1)在R2上重发步直连路由redistribute connected
进入RIP,R1上通过命令show ip route
查看路由表可以看到重发步进来的2.2.2.0和23.1.1.0两条路由,并且Metric值为1(效果同直接network通告的作用相同)。
2)在R2上重发布静态路由及静态缺省路由redistribute static
进入RIP,R1上通过命令show ip route
查看路由表可以看到重发步进来的100.1.1.0和0.0.0.0两条路由。
3)OSPF重发布进入RIP,切记把任何动态方式路由协议的路由重发布到一个路由协议中要注意seed-metric种子度量值(即将其他路由协议重发布到我这个路由协议中最原始的metric值)。
距离矢量型:动态路由所重发布进来的路由种子度量值是无穷大。
链路状态型:OSPF(OE2、ON2 20)、ISIS(0)。
BGP(携带外部的度量,支持携带外部路由的能力参数)。
修改种子度量值的两种方式:
1>通过default-metric方法可以修改重发步的种子度量值,但是这种方法针对直连路由是不生效的。
2>redistribute connected metric 10通过重发步时指定种子度量值来修改种子度量值。
如果同时使用上述两种方式对路由进行种子度量值的修改,那么,控制度更细的生效。
4)重发布到OSPF:
R2(config-router)#redistribute connected
% Only classful networks will be redistributed //只有主类路由被重发布,其他网段不能重发布
R2(config-router)#redistribute connected subnets //一般使用这种重发布方式来向OSPF中重发布路由
注意:OSPF缺省路由不能通过重发布引入
R2(config-router)#redistribute static subnets
R3#show ip route ospf
通过在R2上将静态路由及静态缺省路由重发布进入OSPF内,我们在R3上查看OSPF的路由表可以发现,静态路由重发布成功,缺省路由重发步失败,结果如下图所示:
OSPF的缺省引入,两种方法:
R3(config-router)#default-information originate
R3(config-router)#default-information originate always
RIP重发布进入OSPF:
R2(config-router)#redistribute rip subnets
通过default-metric方法可以修改重发布的种子度量值,但是这种方法针对直连路由是不生效的。
重发布过程中修改种子度量值是生效的。
重发布过程中可以用tag来标记路由:
R2(config-router)#redistribute rip subnets metric 9999 tag xxx
2.EIGRP与OSPF:
EIGRP三个度量值:自己通告90,重发步进入170,汇总路由5。
重发布直连到EIGRP:默认将直连路由重发步进入EIGRP之中的种子度量值是该直连接口的带宽+延时计算出来的。
重发布静态到EIGRP:静态路由引入大EIGRP静态路由对应的出接口或是递归之后的出接口带宽+延时计算所得。
重发布OSPF到EIGRP:
R2(config)#router eigrp 100
R2(config-router)#redistribute ospf 100
以这种方式直接重发步引入无法将OSPF的路由引入的EIGRP之中,因为种子度量值为无穷大。
解决:
1>defaylt-metric
2>重发布过程中指定种子度量
EIGRP的度量值是一个复合度量值(带宽、延时、可靠性、负载、MTU)。
R2(config-router)#default-metric 2000 100 255 1 1500
R1#show ip eigrp topology //R1上查看重发布进入EIGRP的路由
R2(config-router)#redistribute connected metric 2000 100 255 1 1500 //本来重发步直连或静态路由(除静态缺省)是有种子度量值的,这种方式重发步直连或静态的方式大多是进行路由调整的。
3.重发布的定义(ISIS除外,默认重发布时不重发布直连的激活接口路由):
如图所示拓扑首先将RIP路由重发步到OSPF之中,再将OSPF重发步到EIGRP之中,那么EIGRP上最终能学到多少条路由?
答:两条路由,R4的环回路由4.4.4.4和R2、R4之间的24.1.1.0网段,首先将RIP重发布到OSPF,R3上的环回地址3.3.3.3和R2、R3之间的23.1.1.0网段重发步进入OSPF,成为OSPF的路由条目,而当将OSPF路由重发步进入EIGRP时却没有将从RIP重发步进入OSPF的路由重发布到EIGRP之中,原因在R2上,因为3.3.3.3和23.1.1.0网段在R2路由器上是以RIP来加表的。
总结:将A协议重发布到B协议,在本路由器上,只能将A协议学习到的并且加表的路由以及本路由器上通告进入A协议的接口路由重发布进入B协议。