静态路由+浮动路由+递归路由静态路由+SLA故障检测(SLA服务等级保障。思科私有)
静态路由+BFD故障检测
路由协议+BFD故障检测
动态路由协议ODR ( On Demand Routing )
静态路由的管理距离(华为叫优先级) 为1,管理距离越小越优先。
如果设置两条默认路由,相同的管理距离为负载均衡,不同为浮动路由,浮动路由如下:
ip route 0.0.0.0 0.0.0.0 100.1.1.1
ip route 0.0.0.0 0.0.0.0 200.1.1.1 10
如果网关这边检测到链路down了,可以用浮动路由选择备份线路,但是如果网关的对端也就是运营商down了,是检测不到线路不通从而切换至备份线路的。这个时候可以使用SLA。
GW(config)#ip sla monitor 1 //创建SLA,编号为1 GW(config-ip-sla)#type echo protocol ipIcmpEcho 100.1.1.1 //嗅探方式为icmp的echo包,也就是ping,地址设置为对端地址① GW(config-ip-sla-echo)#frequency 5 //为了看到实验效果设置5秒检测一次,实际可以设置快一点。 GW(config)#ip sla monitor schedule 1 start-time now life forever//开启编号为1的SLA模板,现在生效,持续时间为永久。 GW(config)#track 11 rtr 1 //track写的是一个追踪变化,编号为11,rtr(响应时间计时器) //挂钩写的SLA写的时间倒计时,1为刚刚写的SLA编号。 GW(config-track)#delay down 15 //之前timeout时间是5秒,5秒过了之后down15秒后才切换到备用线路(延时切换) GW(config-track)#delay up 10 //网络恢复后延迟10秒后才恢复到原本线路。(防止网络抖动,切回去不用分秒必争) GW(config)#ip route 0.0.0.0 0.0.0.0 100.1.1.1 track 11 //把之前的默认路由no掉,添加上追踪。
①这个地址要设置成对端运营商的地址,因为如果设置成别的地址如百度,SLA检测不通切换为备用链路时发现百度通了,又回切换回来,实际切换回来忘了也是不通的(抖动)。
拓展:debug ip icmp(现实中不要随便用,试验可以看到收到的icmp报文。)
undebug all(关闭)
--------------------------------------------------------
递归路由就是一条一条传递下去,比如一条一条静态路由。路由表就是这样的工作方式,一条一条查询下去。
这样查询效率很低,所有了以下一次路由多次交换的方式:
CEF === cisco express forwarding 思科快速转发 show ip cef
FIB === Forwarding Information Base 转发信息表(华为) disp fib
---------------------------------------------------------------------
思科私有的CDP协议。Cisco discovery protocol思科发现协议(公有的为LLDP-邻居发现协议)。
show cdp neighbors
show cdp neighbors detail
就是用来检测对端链接那些设备。比如现实中设备线很多很乱,可以靠CDP绘制一张拓扑图,只能发现对端设备,不能隔山打牛。
动态路由协议ODR ( On Demand Routing ),按需路由,基于CDP协议
作用是自动下发路由,比如有一台出口路由,下联了很多设备,他们都需要配置默认路由到出口设备,如果在出口设备ODR协议,
它会自动下发默认路由到下联设备,下联设备不需要在做配置。不能多层下发,只能发给对端。
GW(config)#router odr //一条命令即可开启,默认60秒下发。管理距离(优先级)160。
---------------------------------------------------------------------
BFD与静态路由联动
BFD联动静态路由注意事项
1、配置需要联动的静态路由时,必须配置出接口和下一跳(此下一跳必须和对端BFD指定的源地址一致)
2、在配置BFD和静态路由联动时,BFD探测的出接口和下一跳需要与静态路由的出接口和下一跳对应(在模拟器配置时)
3、BFD的模式默认为单臂回声echo模式(当对端不支持BFD协议或是其它厂商设备时使用此模式)
默认路由与单臂回声BFD
ip route 0.0.0.0 0.0.0.0 g0/0 100.1.1.1 //要和BFD联动,静态路由必须是配置出接口和下一跳;下一跳和对端BFD指定的源地址必须一致
interface GigabitEthernet 0/0
no switchport
ip address 100.1.1.2 255.255.255.0
bfd interval 500 min_rx 500 multiplier 3 //配置BFD时间参数,该命令同时启用了接口的BFD功能,因此必须配置;
//这里的 500/500/3 为推荐配置,间隔500ms发送一个探测报文,连续3个没收到回应宣告链路失败。
bfd echo one-arm //配置单臂回声
---------------------------------------------------------------------