网络拓扑如下:
实验要求:
1、如图搭建网络拓扑,所有路由器各自创建一个环回接口,合理规划IP地址。
2、R1-R2-R3-R4-R6之间使用OSPF协议,R4-R5-R6之间使用RIP协议。
3、R1环回重发布方式引入OSPF网络。
4、R4/R6上进行双点双向重发布。
5、分析网络中出现路由环路的原因
6、路由优化 。
实验思路:
首先给各个路由器接口 IP 进行配置,然后按照网络拓扑创建 OSPF 进程和 RIP 进程,在各个路由器上进行相应配置。配置完成后将 R1 的环回重发布进 OSPF 进程,在 R4 和 R6 上进行 OSPF 与 RIP 的双点双向重发布。
配置R1
配置R2
配置R3
配置r4
配置R5
配置R6
创建 OSPF 和 RIP 进程,并在R1、R4、R6上进行重发布。
在R3上查看路由表,验证是否收到了所有路由。
R6的路由表
发现在 R3 的路由表里,去往 R1 环回的路由下一跳变成了 36.1.1.1,而查看 R6 的路由表发现 R6 上访问 R1 环回的路由下一跳为 36.1.1.2 ,它会将访问 R1 环回的数据包又发送给 R3,从而产生了路由环路。因为 R1 的环回是经过重发布进入 ospf 区域的,所以默认优先级为150,在 R4 上做双向重发布,会将从 ospf 区域学到的 R1 的环回重发布进入 rip 区域,R6 上再做双向重发布会将 R1 环回又从 rip 区域重发布进入 ospf 区域,优先级为150,并且会洗掉其开销值,导致 R3 会优先学习从 R6 传过来的到达 R1 环回的路由。
解决路由环路问题:创建 acl 抓取流量,使用 route-policy 修改路由属性,因为 route-policy 隐含拒绝所有,因此要在末尾写一条空的 route-policy 来允许所有,最后在重发布过程中进行调用。
查看 R3 的路由表,检查是否解决了路由环路。
选路不佳问题:
写一条 ACL 然后使用 route-policy 修改路由属性,最后在重发布过程中进行调用。
[r6]acl 2000
[r6-acl-basic-2000]rule permit source 45.1.1.0 0
[r6-acl-basic-2000]q
[r6]route-policy a1 permit node 15
[r6-route-policy]if-match acl 2000
[r6-route-policy]apply cost 10[r6-route-policy]q
[r6]route-policy a1 permit node 20
[r6-route-policy]q
[r6]ospf 100
[r6-ospf-100]import-route rip 100 route-policy a1
[r4]acl 2000
[r4-acl-basic-2000]rule permit source 56.1.1.0 0
[r4-acl-basic-2000]rule permit source 6.6.6.0 0
[r4-acl-basic-2000]q
[r4]route-policy a1 permit node 10
[r4-route-policy]if-match acl 2000
[r4-route-policy]apply cost 10[r4-route-policy]q
[r4]route-policy a1 permit node 20
[r4-route-policy]q
[r4]ospf 100
[r4-ospf-100]import-route rip 100 route-policy a1
再次查看 R3 的路由表, 成功解决选路不佳问题。