文章目录
负载分担
负载分担 概述
静态路由支持到达同一目标网络的cost开销是一样的,这种路由叫做等价路由。也就是数据包两条路都能走,实现流量负载分担,提高链路利用率。
负载分担 实战训练
在eNSP中搭建拓扑
AR6配置两条静态路由:
ip route-static 1.0.0.0 24 12.0.0.2
ip route-static 1.0.0.0 24 24.0.0.2
AR7配置两条静态路由:
ip route-static 2.0.0.0 24 12.0.0.1
ip route-static 2.0.0.0 24 24.0.0.1
查看当前路由信息:
这时PC7 发给 PC8的数据包现在可以从两条路走,一条是12.0.0.0 ,一条24.0.0.0。同时这两条路的开销都是一样的,因此会进行负载分担。在两条线上分别抓个包看看,用一端的PC去ping
这里发现数据包都是走在一条线上。看上去并没有做到流量分摊。
实际上负载分担是内部是由一套算法规则来支持的。只是这里的数据包中的IP地址经过计算之后选择在同一个线路上,因此看不出来。做实验的时候可以更换两条负载分担线上的ip地址试试,会有不一样的效果。
路由备份
路由备份 概述
路由备份又称浮动静态路由。在真正的网络中,要求利用优先级的特性,配置浮动路由。主要解决在主路由失效的情况下,浮动路由会加入到路由表并承担数据转发业务。
路由备份 实战训练
根据上面所讲述的等价路由拓扑实验为基础,介绍下浮动静态路由。将12.0.0.0 路由设置为主路由,24.0.0.0 路由设置为浮动静态路由
AR6配置两条静态路由:
ip route-static 1.0.0.0 24 24.0.0.2 preference 61
AR7配置两条静态路由:
ip route-static 2.0.0.0 24 24.0.0.1 preference 61
这里只需要将24.0.0.0 这条路由的优先级设置比60大,这样在路由最优现在时就会将24.0.0.0作为备路由使用。只有主路由12.0.0.0出现异常才会启动24.0.0.0这条路由转发数据。(优先级的值越小优先级越高)
现在先来查看下路由表:
现在去往1.0.0.0 只有一条路由12.0.0.2 而另一条路由就会作为备路由,用命令display ip routing-table protocol static 查看下详情,如下图
图中显示当前主路由(激活)是12.0.0.2这条,备路由(未激活)是 24.0.0.2
如果将AR6中0/0/1的端口shutdown,路由就会启动24.0.0.0这条。命令如下:
interface g0/0/1
shutdow
查看路由表:
如果将AR6中0/0/1的端口 开启,undo shutdown。主备路由恢复到之前状态。
缺省路由
缺省路由(网关):一种特殊的路由,能匹配所有目标网络
缺省路由 技术背景
家中的路由器,要连接外部网络去往淘宝的IP、谷歌的IP、百度的IP等,按照之前的技术是都要配置一条路由在路由器中,这就会造成路由表里的路由太多,路由表规模过于庞大,这加重了路由器的负担,而且实际上也没有必要维护这么多条路由,毕竟家里的路由器就一个出口。
因此就诞生了缺省路由 0.0.0.0/0 这条路由可以去往所有的地方,也就是说报文的目标地址无法匹配路由表中任何一项,都走这条路。
这就会有个疑问,缺省路由这么强大,只要在路由设备中配置这一条缺省路由不就解决所有事情了,还需要配置直连路由、静态/动态路由?
在本地复杂的环境中,如果都配置缺省路由一条是不合理的。简单的说,如果有台路由设备在局域网中连接很多设备,同时连接运营商路由设备连接网络。这时这台路由器内部就配置一条缺省路由。当访问局域网中的设备时,走缺省路由将数据包直接发到运营路由上,这明显就是不合理的配置。
因此缺省路由需要根据使用场景来选择,一般是边缘设备或者末尾设备使用缺省路由。
缺省路由 配置
缺省路由是目标网络和掩码都为全0的特殊路由。
如果报文的目标地址无法匹配路由表中的任何一项,路由器将选择依照缺省路由来转发报文。
缺省路由 实战训练
在eNSP这个简单拓扑图中,也可以直接配置一条缺省路由就能解决问题。
AR6配置:
ip route-static 0.0.0.0 0 12.0.0.2
AR7配置:
ip route-static 0.0.0.0 0 12.0.0.1
loop back接口:回环口,逻辑、虚拟的接口
命令 | 备注 |
---|---|
Interface loopback 0 | 创建配置一个回环口 |
作用:模拟直连网段,可用于测试。设备稳定(配置地址永久开启)供其他协议使用(OSPF、BGP、MPLS)SNMP Traps消息的源地址。其他用途(用途十分广泛)。