路由协议多种多样,如果需要将不同路由协议的网络互相连起来,则必须让不同种类不同工作原理的路由协议互相学习对方的路由。

    使用路由再发布可以让不同路由协议之间互相学习。

    路由再发布的工作方法:

    路由再发布计时,需要一台边界路由器,在这台边界路由器上应该同时运行需要互相学习路由的两种路由协议,比如RIP路由协议和OSPF路由协议这两种路由协议。

    通过接收这两种路由协议各自向网络中发送的路由更新,这台边界路由哭喊 就可以既学习RIP路由协议的路由,又学习到OSPF路由协议的路由了。

    然后,通过在这台边界路由器上使用路由再发布命令,将OSPF路由协议的路由放到RIP路由协议的路由更新中发送给运行RIP路由协议的网络,以及将RIP路由协议的路由放到OSPF路由协议的路由更新中发送给运行OSPF路由协议的网络,我们就实现了两种路由协议互相学习对方的路由这一目的。

    在路由再发布时,有一个问题需要仔细考虑,那就是从另一个路由协议学习来的路由应该具有什么样的度量值。

    例如,如果在RIP和OSPF之间进行路由再发布,那么RIP从OSPF协议学习路由的时候应该对从OSPF学习来的路由设定多大的度量值呢?另一方面RIP的度量值是用跳数来计算,而OSPF的度量值是用带宽来计算的,带宽和跳数之间如何换算呢?

    在不同路由协议之间进行度量值的换算是一个很麻烦的事,所以采用了种子度量值来为路由再发布时的度量值计算提供一个参照。

    种子度量值,是在进行路由再发布时,为从另一个路由协议学习来的路由规定的一个固定度量值,一个路由协议到达另一个的路由的度量值,以种子度量值为基础来计算,这样就可以得出到达另一个路由协议的路由的优劣。

    以下是在路由重分发时,路由在目标网络的默认度量值

   

 将路由重分发到该协议中 默认种子度量值
 RIP 0,被视为无穷大
 IGRP/EIGRP 0,被视为无穷大 
 OSPF BGP路由为1,其它路由为20。在OSPF和OSPF之间重分发时,区域内路由和区域间路由的度量值都保持不变
 IS-IS 0
 BGP BGP度量值被设置为IGP度量值

 

    在设置度量值时应该将种子的度量值设置得比本协议中路由的最大实际度量值还要大,这样做是为了避免feedback现象。

    路由再发布适用的情况

    1、在大规模的路由网络中,路由协议之间的路由学习

    2、在大规模企业网络中,从一种路由协议向另一种路由协议迁移。

    3、当企业合并时,两个企业不同路由协议之间的路由学习。

    配置步骤

    1、进入路由协议

    路由再发布命令是需要配置在路由模式下的,所以必须首先进入路由模式,

    router(config)#router protocol [keyword]

    如果需要将RIP路由协议的路由再发布给OSPF路由协议,则需要进入OSPF路由协议。

    2、进行路由再发布

    router(config-router)#redistribute protocol [keyword]

    如果需要将RIP路由协议的路由再发布给OSPF路由协议,由这个命令中的protocol参数应该是RIP。

    由于路由再发布是在两种路由协议之间进行路由信息交换,所以需要在两种路由协议的路由模式下都进行再发布工作。

    4、设定种子度量值

    种子度量值的设定命令和设定方式有好几种,这些命令和方式随路由协议的不同而不同,以下给出的种子度量值设定命令是一种基本上通用的格式。

    router(config-router)#default-metric metric-number

    这个命令中,metric-number就是设置的种子度量值的数值。