路由重分发


一、简介

  1. 在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。

  2. 为了实现重分发,边界路由器必须同时运行多种路由协议,且路由条目必须在本地路由表中存在才能被重分发

  3. 重分发分为:单点单向重分发、单点双向重分发、多点单向重分发、多点双向重分发

  4. 在边缘协议和核心协议之间实施的策略:

              边缘协议--------重分发---------->核心协议

               边缘协议<----默认静态路由----核心协议

               边缘协议<----重分发并过滤----核心协议

               边缘协议<----重分发并修改管理距离----核心协议

  因为多种协议不能共存而引入重分发技术,但是会产生路由环路,路由反馈、度量值不兼容、汇聚时间不一致等问题,我们通过修改管理距离、修改路由度量值和路由过滤来解决产生的新问题

           

二、几点说明

  1. 只有存在于路由表中的路由才被重分发

  2. 将A路由协议重分发进B协议,则A协议包含的路由信息将会转化为B协议而在B协议的路由表中出现

  3. 防止路由环路

  4. 重分发来源:直连、静态、其它路由协议

  5. 带来的问题:路由反馈(多台边界路由器进行重分发,导致次优路径和路由环路)、度量值不兼容、汇聚时间不一致


三、使用管理距离影响路由选择

路由协议是用管理距离(AD)值来确定优先级的。AD值的范围是0~255。AD值越小,则优先级越高。

直连(Direct)                                                    0

静态协议(Static 使用出口 即Exit interface)        0

静态协议(Static 使用下一条 即Next Hop)           1

EIGRP汇总(EIGRP Summerazation)                  5

外部BGP(External BGP)                                        20

内部BGP(Internal BGP)                                      200

IGRP                                                                      100

OSPF                                                                     110

IS-IS                                                                       115

RIP                                                                         120

EGP                                                                       140

ODR                                                                      160

内部EIGRP(Internal EIGRP)                                  90

外部EIGRP(重分发进EIGRP的路由)                    170


四、初始度量值(默认度量值、种子度量值)

 # router rip

 # network 10.0.0.0

 # redistribute eigrp

 # default-metric10      //用于为所有重分发而来的路由指定种子度量值,任何重分发进rip的路由协议都为该度量值


五、重分发进RIP

  1. 将路由协议A重分发进rip,seed metric为无穷大,代表不可达,需要指定种子度量值.

  2. 将静态路由重分发进rip,seed metric为1,可达,无需修改,并且0.0.0.0/0缺省路由可以进入进程.

  3. 将直连路由重分发进rip,seed metric为1,可达,无需修改.

  4. default-metric命令只会影响协议A重分发进rip的路由,以及static重分发进RIP的路由,但是不会修改connected重分发进RIP的seed metric.

  5. 修改种子度量值在重分发命令后加metric+修改后的种子度量值 

  6. 如果在重分发路由器上开启的是rip v1或者开启的是基于自动汇总的rip v2,则重分发进入的路由依旧会遵循自动汇总的原则.

  7. 将动态协议重分发进RIP时必须指定度量值

  8. 重分发进EIGRP

  9. 将路由协议A重分发进EIGRP,seed metric为无穷大,代表不可达,需要手工修改

  10. 将静态、直连或者其他EIGRP自治系统的路由重分发进EIGRP,seed  metric为1,可达,无需修改,并且0.0.0.0/0缺省路由可以进入进程.

  11. # default-metric1000 100 250 100 1500   //带宽、延时、可靠性、负载、MTU,将动态协议重分发进EIGRP时必须指定度量值


六、重分发进OSPF

  1. 默认情况下将任何路由重分发进OSPF都只有主类路由可以被分发成功,可在重分发命令后加subnets可以将子网路由也重分发进OSPF.

  2. 将路由协议重分发进OSPF,缺省seed metric为20,metric-type为O E2. (OE2改OE1,重分发命令后加metric-type 1)

  3. BGP重分发进OSPF,种子度量值为1;

  4. 可以使用default-metric命令修改这类重分发进入的Seed Metric.

  5. 将Static路由重分发进OSPF,缺省seed mertic为20,type为O E2.只有明细static路由可以进入,缺省路由0.0.0.0/0无法进入.  

  6. 将connected路由重分发金OSPF类似重分发static.      

  7. default metric命令可以修改Static和来自于协议A的重分发路由的seed metric,但对connected路由无效.

  8. 把IGP重分发进BGP时,保留原有的IGP度量值


七、配置

  1. 以向rip中注入ospf路由为例

# router rip      // 目的协议

# redistribute + 路由名称     // 源协议,OSPF和EIGRP要加AS Number

可加度量值:# redistribute  ospf 1 metric 3     // 仅将OSPF重分发进RIP时的默认度量值为3