实验拓扑: 实验说明: 假设R2和R3背后都有一个8.8.8.8/32网段的运营商,现在我们为R1配置浮动静态路由,模拟在默认情况下所有流量都往主链路上走,当主链路出现故障时,流量能够切换到备链路上来。 实验步骤: 1. 为各路由器配置IP地址,并保证其直连的连通性: 在R1配置IP地址: 在R2配置IP地址: 在R3配置IP地址: 在R1上测试直连连通性: 2.在R1上部署浮动静态路由: 3.查看R1上的路由表(看浮动路由默认情况下是否走主链路): 从路由表中可以看到浮动静态路由默认下一跳为12.1.1.2,理论上默认是走主链路的,由于管理距离的原因,备用路由被“隐藏”起来,只有最优的路由故障时才会被放置进路由表。 4.在R2和R3上开启ICMP实时调试: 5.在R1上PingR2和R3背后的网段,并在R2和R3上查看ICMP调试结果: 可以看到,R2 进行ICMP 回应,R3没有反应,说明正常情况下通往互联网的数据包往主链路。 6.关闭主链路,模拟主链路出现故障,并查看R1路由表,看路由能否切换到备份链路,并看看R3能否做出反应。 此时可以从R1的路由表看到,当f0/0关闭(主链路故障)时,R1的路由表上的浮动静态路由会自动“浮动”到备份链路。 可以看到R3的ICMP实时调试做出反应,说明流量包走向了备份路由! 总结: 配置静态路由时要配置管理距离,路由表的管理距离越低,优先级越高。如果为静态路由配置的是下一跳地址,则默认管理距离为1,如果使用输出接口来代替下一跳地址,则默认的管理距离为0;但默认路由不是最优的解决方法,这是因为当所有流量都走主链路时,备份链路的带宽就白白浪费了,所以大多时用到负载均衡技术。