重发布
在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。 为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。
条件:
1、必须存在ASBR,该设备同时连接两种协议或两个进程,然后将各自协议产生的路由进行共享
2、必须考虑种子度量;路由进入到新协议时的起始度量
ASBR—自治系统边界路由器(协议边界路由器)
规则:
1、将A协议发布B协议----在ASBR上B协议中配置;
2、将A协议发布B协议时,是将ASBR上所有通过A协议学习,及本地直连A协议的路由全部共享到B协议中;
重发布三方面:
A–>B 一种动态路由协议发布另一种动态路由协议
静态—>B 静态由协议发布另一种动态路由协议
直连—>B 直连由协议发布另一种动态路由协议
三种重发布
单点单向重发布:
单点双向重发布:
多点双向重发布:
任何协议间进行多点双向重发布,均会出现选路不佳的问题,因为度量被重置了;使用路由策略来进行最佳选路的控制;
注:DV型协议默认接收所有重发布进入的路由,但LS不接收缺省,需要专用指令来导入;
在不同协议之间重分发路由条目的时候,一定要注意几点:
一:不同路由协议之间的AD值是不同的,当把AD值大的路由条目重分发进AD小的路由协议中,很可能会出现次优路径,这时,就需要路由的优化,修改AD值或者是过滤。
二:不同路由协议之间的度量值,即metric,也是不相同的,比如在RIP中,度量值是跳数,在EIGRP中,度量值和带宽、延迟等参数有关,这样,当把RIP路由重分发到EIGRP中时,EIGRP看不明白这个路由条目的度量值-跳数,就会认为该条目为无效路由,所以不同路由协议都有自己默认的种子metric:
当把路由重发布到另一个路由协议的时候,如果不显式地指定该路由在新路由协议中的度量值,则路由使用默认的度量值,也就是种子度量值。下面是各种情况下的种子度量值:
将路由重发布到RIP 度量值为0,视为无穷大。也就是说,在重发布到RIP的时候,需要手动指定度量值,否则重发布过去的路由度量值无穷大,不装载进路由表。
将路由重发布到EIGRP 度量值为0,视为无穷大。同理,重发布进EIGRP的时候必须指定度量值。
将路由重发布到OSPF BGP为1,其他路由为20,OSPF则不变。
将路由重发布到IS-IS 度量值为0.
将路由重发布到BGP 度量值为IGP度量值。
当使用RIP和OSPF协议进行多点双向重发布时,将出现路由回馈现象:
当重发布进入的路由到达其他ASBR上时,由于重发布进入的路由管理距离小于该路由所在的原协议管理距离,导致选择加载重发布进入的后;之后再将该条目重发布会原来的协议中;默认情况下不会出现环回,但导致选路的不佳;
解决思路:借鉴EIGRP原理,重发布进入路由其管理距离大于网络中所有协议,避免回馈;
注:即使修改了管理距离,依然可能由于RIP的水平分割,而导致部分路由处于回馈中,需要使用路由策略来解决;
关注我的微信公众号:hello521day ,大量网络,渗透、编程资料以及ppt等模板等你来取!