三、重分发(Redistribute )

0 出现背景

网络中使用多种IP路由协议,需要使用多种IP路由协议的原因

  • 多厂商的路由环境(厂商私有协议)
  • 网络合并
  • 从旧的路由协议过度到新的路由协议
  • 路由策略的需求

1 概念

路由重分发是指将一种协议的路由数据库信息导入到另一种协议(或另一个实例)的路由数据库中的技术

  • 从一种协议到了一种协议(例:将RIP重分发到OSPF)
  • 同一种协议的多个实例(OSPF的进程1注入到OSPF的进程2)

注意

  • 重分发总是向外的,执行重分发不会修改ASBR的路由表
  • 重发布、重分发、注入…都是一样的概念
  • 重分发需要路由表中存在对应协议的路由条目

如下图

  • 如果重分发是针对路由表中相应协议的路由条目的话,那么在重分发RIP到BGP的时候,就不会将路由表中的直连路由重分发进去了;
  • 所以,重分发是针对的协议的数据库进行的,虽然路由表中没有体现,但是重分发却能对其进行操作;
    在这里插入图片描述

  • 特殊情况
    在R2加一条1.1.1.0/24的直连环回接口,则R2的RIP数据库中的1.1.1.0/24被移除,注入BGP的路由也少了一条
  • 究其原因
    在R2上配置了与R0 Loopback 0相同IP地址的loopback1接口后,R2会认为自己直接连接到了1.1.1.0/24网络,不再需要从R1学习这条路由,而该接口又没有被宣告,所以将其移出RIP的数据库;
    而12.12.12.0/24之所存在于数据库是因为其被network宣告了,也就是说这一条是本地直连宣告进RIP数据库的,而不是从R1学习到的;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 需要考虑因素

  • 路由回馈(导致潜在危险)
  • 路由信息不兼容(度量值Metric信息不一致)
  • 收敛时间不一致(不同路由协议的收敛速度不同)
  • 有类(不可以识别掩码的)和无类协议(可以识别掩码)的区别(有类几乎灭绝,如RIPv1)

3 如何选择最佳路由

不同路由协议比较AD值,相同路由协议比较Metric值

  • 管理距离(AD值)
    AD值(Administer Distance)管理距离,AD值越小越优先;不同路由协议但拥有相同路由前缀的条目用AD值决定是否进入RIB;
路由来源管理距离
直连接口0
静态路由1
EIGRP汇总路由5
外部BGP20
内部EIGRP90
OSPF110
IS-IS115
RIPv1v2120
外部EIGRP170
内部BGP200
未知255
  • 度量值(Metric值)
    Metric值越小越优先;相同路由协议相同路由前缀用Metric值决定优先使用哪一条;在不同的动态路由协议之中使用“重发布”且不手动指定的话有一个默认的Metric值,称为种子度量值,该度量值在重分发配置期间在自治系统内正常递增(除了OSPF E2路由);可以使用命令default-metric或redistribute中使用metric来制定种子度量值;
将路由重分发到该协议默认种子度量值
RIP0,是为无穷大
IGP/EIGRP0,是为无穷大
OSPFBGP为1,其他路由为20,OSPF之间度量值保持不变
IS-IS0
BGPBGP度量值被设置为IGP度量值

4 重分发的类型

  • 不同动态选择协议之间的重发布
    目的:同步路由信息
    要求:需要路由表中存在的路由
  • 重发布直连接口
    目的:不希望接口出现动态协议报文,又希望有该接口的路由条目;直连接口较多且网段较多的情况(network较麻烦且还需要passive)要求:接口需要物理和协议都UP,比如S口对端down,或者PPP不成功都是down
  • 重发布静态路由(默认路由)
    目的:更高效的将静态路由宣告到域内设备,比如特殊的静态路由即默认路由

5 重分发的模型和潜在危险

注:我们将夹在两个路由协议之间的路由器称为ASBR,那么重分发的模型就会有以下的分类
在这里插入图片描述

5.1 单ASBR

5.1.1 单点单向重分发
  • 模型
    在这里插入图片描述
  • 问题
    无论是从低AD值(RIP)->高AD值(OSPF),还是高AD值(OSPF)->低AD值(RIP),都不存在问题;
5.1.2 单点双向重分发
  • 模型
    在这里插入图片描述
  • 问题
    该种问题无论下面注入顺序的先后:
    从高AD值(OSPF)->低AD值(RIP),不存在问题;
    从低AD值(RIP)->高AD值(OSPF),且需要OSPF将RIP注入的路由汇总后再宣告时,出现以下问题既路由黑洞问题
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 解决办法
    使用ACL限定重分发的条目,仅重分发原OSPF域内的路由
    在这里插入图片描述

5.2 双ASBR

5.2.1 单点单向重分发
  • 模型
    在这里插入图片描述

  • 问题
    拿R3举例
    从高AD值(OSPF)->低AD值(RIP),不存在问题;
    从低AD值(RIP)->高AD值(OSPF),存在问题,会导致次优路径
    在这里插入图片描述

  • 解决办法
    在所有的ASBR上调高从低AD值(RIP)区域接收到的原路由的AD值(至少比高AD的路由协议的AD值高)
    在这里插入图片描述

5.2.2 单点双向重分发
  • 模型
    在这里插入图片描述

  • 问题
    ①由路由汇总出现的路由FeedBack问题
    ②从低AD值(RIP)->高AD值(OSPF)时,其他ASBR出现的次优路经问题

  • 解决办法
    ①使用ACL,在重分布时,过滤掉汇总路由,防止路由FeedBack
    详情见单点单向重分发的解决办法
    ②调高所有ASBR收到的低AD(RIP)区域内的原路由的AD值
    详情见单点单向重分发的解决办法

5.2.3 双点单向重分发
  • 模型
    在这里插入图片描述

  • 问题

都从高AD(OSPF)注入到低AD(RIP),不存在问题;

一个先从高AD(OSPF)注入到低AD(RIP),另一个再从低AD(RIP)注入到高AD(OSPF);
①次优路径问题
从低AD(RIP)注入到高AD(OSPF)出现问题,详情见单点单向重分发的问题模型;

一个先从低AD(RIP)注入到高AD(OSPF),另一个再从高AD(OSPF)注入到低AD(RIP);
①次优路径问题
②路由FeedBack问题
在这里插入图片描述

  • 解决办法
    ①次优路径问题
    调高所有ASBR收到的低AD(RIP)区域内的原路由的AD值
    ②路由FeedBack问题
    在解决问题①的前提下,就不会存在问题②;
    如果只想解决问题②,则只需要使用ACL过滤重分发的条目;
5.2.4 双点双向重分发

注意调高所有ASBR收到的低AD(RIP)区域内的原路由的AD值;
然后在重分发时候,选择性的进行重分发,就可以避免问题;

6 重分发命令

要注入哪个协议就进入哪个协议的进程
subnets不加默认只会重分发主类网络(即有类网络)

  • 注入OSPF
    router ospf 1
    redistribute eigrp 100 subnets metric-type 1/2
    选择Type 1 还是 Type 2,E1在外部Metric基础上还会递增,E2直接使用外部Metric

  • 注入EIGRP
    router eigrp 1
    redistribute ospf 1 metric 10000 100 255 1 1500
    带宽、延迟、可靠性、负载、MTU

  • 注入RIP
    router rip
    redistribute ospf 1 metric
    metric不设置则默认为0,表示为正无穷,不会传递给邻居

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辽胜于无

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值