1、在讲主题之前,先认识一下静态路由和默认路由
- 静态路由:管理员根据现实网络拓扑手动配置的路由路径,但是当现实网络拓扑发生改变时,静态路由不会手动更新,必须手动配置。静态路由有5个主要的参数:目的地址和掩码、出接口和下一跳、优先级。对于不同的静态路由,可以为它们配置不同的优先级,数字越小优先级越高。
- 默认路由:当IP数据包中的目的地址在路由器的路由表中没有对应的路由时,路由器就会选择默认路由来转发数据包。
2. 知道的前面的概念,现在认识一下递归路由
为了更方便的了解这个概念,我们看一下下面这个图
我们目的是让路由1能发送信息到路由4,首先我们在R1上配置第一条路由项,配置这条路由后,数据包就能转发了吗?答案是不行的,因为路由器R1不知道下一跳在哪里,现在我们在配置第二条路由项,然后路由器根据我们配置的两条路由项,通过递归得到第三条路由项,这个就叫做路由递归,也叫路由迭代,总的而言就是先找目的地址,然后以下一跳作为目的地址继续匹配,直到找到出接口。
3、负载均衡
路由负载均衡是指将网络流量均匀地分配到多个路由器或链路上,以防止任何单一节点或链路过载,从而提高整体网络的性能和可靠性。
负载均衡技术通过采用合适的负载均衡算法(如轮询、权重轮询、最少连接、哈希算法等)来决定应该将流量分发到哪台路由器或哪条链路上。这些算法可以根据网络的实际情况和需求进行配置和调整,以实现最优的负载均衡效果。
4、完成实验
实验目的:让PC1,优先由路径1与PC2通信,如果路径1上的路由器down掉了,自动切换到路径2与PC2通信。
思路:在路由器R6上配置两条路径的静态路由,优先级不同,然后,在主路径上的路由表中配置NQA来检测路径链路是否可以正常通信。
1.为所有接口配置ip地址以及路径2配置静态路由,让pc1和pc2可以通信。
# 配置IP地址
# 代码省略
# 为路径2配置静态路由,注意配置优先级比默认小
# R6
ip route-static 172.16.5.2 24 200.1.2.3 preference 70
ip route-static 200.1.2.3 24 100.1.3.3
# R3
ip route-static 172.16.5.2 24 200.1.2.3
ip route-static 100.1.1.2 24 100.1.3.2
# R7
ip route-static 100.1.1.2 24 100.1.3.2 preference 70
ip route-static 100.1.3.2 24 200.1.2.2
ping一下,能ping通
2.配置主路径,以及nqa
# R6
nqa test-instance wyh 1
test-type icmp
destination-address ipv4 200.1.1.2
source-address ipv4 100.1.2.2
timeout 5
frequency 2
start now
当我们配置新的静态路由后,由于他的优先级比之前的高,现在我们查看路由表,它是将以前的覆盖了,这里是R6的配置,同理我们补全其他配置,以及R7上的nqa,现在测试连通性。
可以ping通,现在看一下经过的路由器。
可以看到,现在数据包是经过路径1进行转发的。
现在我们看一下当R2上的接口0断了之后,会不会自动切换到路径2.
可以发现成功切换到路径2,现在如果查询R6的路由表,会发现路由表的静态路由也切换过来了。