实验拓扑:
实验需求:
- R2、R4上双向重发布
- 解决次优路径、路由回馈
首先,为了全网可达,采用多点多向重发布
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(R4把2.2.2.0网段重发布进入RIP中的metric是1;从R2学习到的RIP路由metric也是1,且两种方式学习到的AD值都是120),则负载均衡,又因为水平分割的原因,R1一旦认为负载均衡,R1从R2学到的路由不会传递到R4,R1从R4学到的路由也不会传递到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,从而就没有次优路径
两种方案
- 偏移列表,在R1的out方向或R4的in方向
- 重发布过程中调用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路由,均正常
此时,全网可达,次优路径与路由回馈也都消失了~