实验拓扑:

实验需求:

  1. R2、R4上双向重发布
  2. 解决次优路径、路由回馈

首先,为了全网可达,采用多点多向重发布

R2上

R4上

这两个重发布的路由器上,指定将OSPF重发布进入RIP中时度量值为1

为什么要是1?

这样做了后,会有路由回馈的问题,下面将详细分析

此时,查看R4的路由表

去往R1 R2的环回、12网段走的是OSPF

产生原因:(路由回馈)

在R2上将RIP重发布到OSPF中后,R4会学习重发布过来的RIP路由,因为OE2的度量值是110,比RIP中的120小

 

查看R2的路由表

可见,去往R1的环回、14网段学的是OSPF,与实际不符,原因同上

解决:

将重发布(OSPF)来的路由条目的AD值增大(大于RIP中的120)

R4上,修改R2重发布时的AD值

R2上,修改R4重发布时的AD值

 

此时,R2路由正常

 

但是R4去往R2的环回就算重发布的度量值增大,走的还是OSPF,与实际不符

产生原因:

    由于在将OSPF重发布到RIP中时,指定度量值为1

这时,对于R1来说,学习2.2.2.0网段,从R2 和 R4 学到的metric都是1(R42.2.2.0网段重发布进入RIP中的metric1;从R2学习到的RIP路由metric也是1,且两种方式学习到的AD值都是120),则负载均衡,又因为水平分割的原因,R1一旦认为负载均衡,R1R2学到的路由不会传递到R4R1R4学到的路由也不会传递到R2

所以说,此时的R4能且只能从OSPF中学习到R2的环回,无论如何修改OSPF的AD值,R4还是只能从OSPF中学到R2的环回

这是R1的路由表:

  

思考:

R2的环回传递到R1后,R1并不会向R4传递(水平分割),但是R4学到的AD值为130的R2的环回还是要加表,重发布还得继续;对于R1来说,从R4学到了RIP的AD值为120的路由,重发布又学到了AD值为130的路由,当然,120加表。R1此时就很尴尬,但这个状态还挺稳定

 

解决方案:

将R4传递(重发布)给R1的2.2.2.0 网段metric增大,这样一来R1没有水平分割,就会把R2的环回传递给R4,R4就会学习AD值小的RIP,从而就没有次优路径

两种方案

  1. 偏移列表,在R1的out方向或R4的in方向
  2. 重发布过程中调用Route-map

重发布过程中调用

 

可见,此时去R2的环回走的是RIP,R2路由也恢复正常

此时路由回馈问题解决

路由回馈标志:所有重发布路由器上的路由条目都是合理的

 

接下来,解决R1与R3路由器上出现的问题

R1上到达34网段、23网段、R4的环回负载均衡

 

A.解决23网段,使R4去23网段的Metric增大,调用在RIP中,重发布OSPF是调用

R4上存在route—map ,功能使改变metric为2,只需写抓取的网段信息即可

 

B.解决34网段、R4环回,调用在RIP中,利用offset-list,这是一个针对链路状态协议的工具

 

查看R1的路由信息,可见,不该存在的负载均衡都已被解决

 

R3上的路由表

R3上到达14网段、12网段、R2的环回负载均衡

 

解决:

 

Route-map内容:

更改ACL 4 为类型1(OE1),OSPF选路中,OE1优与OE2,更改ACL 3的种子度量值为21这样一来就去除了这三条负载均衡路由的次优路径

重发布过程中调用route-map

什么时候调用策略?

这里是在OSPF中,重发布RIP时调用,因为对于R3路由器来说,学习次优路径的网段时从RIP中学习的,所以要在重发布RIP时调用策略

查看R3路由,均正常

 

此时,全网可达,次优路径与路由回馈也都消失了~