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 |
外部BGP | 20 |
内部EIGRP | 90 |
OSPF | 110 |
IS-IS | 115 |
RIPv1v2 | 120 |
外部EIGRP | 170 |
内部BGP | 200 |
未知 | 255 |
- 度量值(Metric值)
Metric值越小越优先;相同路由协议相同路由前缀用Metric值决定优先使用哪一条;在不同的动态路由协议之中使用“重发布”且不手动指定的话有一个默认的Metric值,称为种子度量值,该度量值在重分发配置期间在自治系统内正常递增(除了OSPF E2路由);可以使用命令default-metric或redistribute中使用metric来制定种子度量值;
将路由重分发到该协议 | 默认种子度量值 |
---|---|
RIP | 0,是为无穷大 |
IGP/EIGRP | 0,是为无穷大 |
OSPF | BGP为1,其他路由为20,OSPF之间度量值保持不变 |
IS-IS | 0 |
BGP | BGP度量值被设置为IGP度量值 |
4 重分发的类型
- 不同动态选择协议之间的重发布
目的:同步路由信息
要求:需要路由表中存在的路由 - 重发布直连接口
目的:不希望接口出现动态协议报文,又希望有该接口的路由条目;直连接口较多且网段较多的情况(network较麻烦且还需要passive)要求:接口需要物理和协议都UP,比如S口对端down,或者PPP不成功都是down - 重发布静态路由(默认路由)
目的:更高效的将静态路由宣告到域内设备,比如特殊的静态路由即默认路由
5 重分发的模型和潜在危险
单点重分发
-
单向重分发
单点单向重分发容易造成次优路径问题,如图中的R4
-
双向重分发
多点重分发
-
多点单向重分发
在产生次优路径的基础上还会出现路由注入失败的情况,如图中R4想将RIP路由注入OSPF注定失败因为路由表以及不存在R的条目
-
多点双向重分发
容易造成路由环路、路由反馈等问题
6 危险解决办法
路由策略(具体看下一篇)
7 具体操作
要注入哪个协议就进入哪个协议的进程
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,表示为正无穷,不会传递给邻居