ENSP实验:静态路由的高级应用

一、原理简介

静态路由是计算机网络中的一种路由方式,它是由网络管理员手动配置的,不会自动适应网络变化

基本概念

  1. 目标网络:每个网络设备上都有一个路由表,其中包含了它可以直接访问的网络和其他网络的出口信息。
  2. 路由表:路由表是一个记录目标网络与对应出口之间关系的列表。静态路由是手动配置的,管理员会在路由表中添加静态路由条目,指定目标网络和出口之间的映射。
  3. 出口:出口是指数据包传出本网络的接口,这可能是直接连接到目标网络的物理接口,也可以是连接到其他路由器的接口。

优点

  1. 简单易懂:静态路由的配置相对简单,不需要复杂的算法来计算路由,只需要手动添加路由条目。
  2. 资源消耗较少:静态路由不需要消耗额外的计算资源,对设备性能的要求较低
  3. 安全性:由于静态路由是手动配置的,所以相比动态路由,它的安全性更高,更不容易受到网络攻击。

缺点

  1. 不适应网络变化:静态路由不具备动态适应网络变化的能力,一旦网络拓扑发生改变,管理员需要手动更新路由表,否则可能导致数据包传输失败或丢失。
  2. 维护困难:在大规模网络中,静态路由的维护可能会变得非常繁琐,特别是当网络发生较频繁的改变时。
  3. 有限的灵活性:静态路由无法根据网络流量负载自动调整路由路径,这在高负载情况下可能导致某些路径拥堵而影响整体性能。

适用场景

  1. 小型网络:在小型网络中,静态路由是比较常见的选择,因为网络结构相对简单,路由表的维护相对容易。
  2. 固定网络拓扑:如果网络拓扑结构稳定,很少发生变化,静态路由可以提供稳定的路由传输,避免不必要的控制开销。
  3. 安全要求高的网络:在一些对安全性要求极高的网络环境下,管理员可能更倾向于使用静态路由,因为它可以避免动态路由协议可能面临的一些攻击风险。

二、ENSP仿真实验概述

ensp的介绍

"ENSP"是华为企业级网络设备模拟器(Enterprise Network Simulation Platform)的缩写。它是华为公司提供的一款网络仿真软件,旨在帮助网络管理员和工程师在虚拟环境中规划、配置和测试企业级网络设备和拓扑。

以下是ENSP的一些主要介绍和功能:

  1. 网络拓扑模拟:ENSP允许用户在虚拟环境中构建复杂的企业级网络拓扑。用户可以添加和连接不同类型的虚拟设备,例如华为路由器、交换机、防火墙等,并设置它们之间的链路和端口属性。
  2. 设备模拟:ENSP提供华为企业级网络设备的模拟器,可以模拟华为的不同系列路由器和交换机。这样,用户可以在没有实际硬件设备的情况下,通过软件模拟真实设备的功能和特性。
  3. 配置和管理:用户可以通过ENSP对虚拟设备进行配置和管理。可以设置设备的接口、IP地址、路由协议、VLAN、安全特性等等,就像在真实设备上进行配置一样。
  4. 网络测试:ENSP支持模拟各种网络测试场景,如故障排除、负载均衡、链路聚合、网络性能测试等。用户可以在虚拟环境中模拟这些场景,以评估和优化网络的性能和稳定性。
  5. 学习和培训:ENSP是一个非常有用的教学工具,特别适合学生和网络工程师用于学习和实验华为设备的配置和操作。它可以提供一个安全的实验环境,让用户在不影响真实网络的情况下学习和实践。
  6. 版本支持:ENSP支持多种华为设备的模拟,包括不同型号和操作系统版本。这使得用户可以根据自己的需求选择合适的设备进行模拟和测试

ensp的安装

依次安装VirtualBox(版本5.2.26)、WinPcap(版本4.1.3)、Wireshark(版本:1.12.4)、ensp(版本:1.3.00.100)

三、实验要求

ensp静态mpls ensp静态路由实验_路由表

 

四、实验步骤

1、搭建拓扑图并分配IP地址

IP地址的划分:

由题目要求可知,一共要在192.168.1.0/24上划分14个子网,其中包括六个骨干网络段,八个环回路由段*(Loopback 接口是一种虚拟接口,通常不与任何物理设备直接相连,而是在路由器上模拟一个虚拟的逻辑接口,相当于外接在路由器上的PC机)*,由于骨干网络段上只有两个端口IP地址,为了避免出现路由黑洞,所以其掩码长度可以设为极限值30(掩码的最大长度是30,其中只包含2个IP地址),经过分析可以发现其中四个骨干网络段192.168.1.0/30 192.168.1.8/30 192.168.1.4/30 192.168.1.12/30 又可以聚合为192.168.1.0/28 ,所以将这四个网络段分配给位于中间菱形区域的四个骨干网络段,另外两个网络段分配给右侧的骨干网络段即可。接下来分配环回网络段,环回网络段一共有八个,所以我们只需要将掩码长度设为27即可从192.168.1.0/24中分出八个网络段,又因为每个路由器有两个用户自定义的环回接口,所以将八个网络段中相邻的两个各分配给四个路由器(如上图所示),如此一来,每个路由器的两个环回网络段又可以聚合为一个网络段便于减少静态路由的分配条目数。网络段分配完毕之后只需要在各个接口分配相应的具体的ip地址即可,此处不再赘述。

配置命令的输入

此处仅给出命令语法,详细配置过程参见拓扑图即可

ensp静态mpls ensp静态路由实验_静态路由_02

 

进入系统视图:system-view

更改设备名称:sys-name 名称

创建环回接口网卡:interface Loopback [number]

进入千兆接口视图:interface GigabitEthernet 接口号码

进入百兆接口视图:interface Ethernet 接口号码

为环回接口或其他接口分配ip地址:ip address ip地址 (进入接口视图后输入)

2、静态路由的分析和配置

关于静态路由的扩展知识

负载均衡: 路由器的负载均衡是一种网络技术,用于在多个网络路径之间均衡分配流量或数据包,以确保网络资源的合理利用和提高网络性能。在路由器上实现负载均衡可以帮助解决网络拥堵、减轻特定链路的负载压力,并提高整个网络的容量和稳定性。 在路由器的负载均衡中,主要涉及两个方面: 1、流量分发:当路由器收到从源到目的地的数据包时,根据负载均衡算法,路由器将数据包分发到多个可用的出口路径中的一个。这样做可以确保各个路径上的流量得到均衡分配,避免某条路径过载,而其他路径空闲的情况。 2、负载均衡算法:决定将流量分发到哪个出口路径的关键因素。常见的负载均衡算法包括 轮询(Round Robin):按照预定义的顺序依次将数据包分发到每个出口路径。 加权轮询(Weighted Round Robin):给每个出口路径分配权重,按照权重比例分发数据包。 最小连接数(Least Connections):选择连接数最少的出口路径进行数据包分发,以确保负载均衡。 最短延迟(Least Response Time):选择延迟最小的出口路径,以减少数据包传输的时间。

手工汇总: 路由器的手工汇总(Manual summarization)是一种网络路由配置技术,用于将多个子网汇总成更大的网络范围,以减少路由表的规模,简化路由器的处理和提高路由表查询效率。 在IP网络中,每个子网都有一个唯一的IP地址范围,当网络规模较大时,可能会产生大量的子网,每个子网都需要在路由器的路由表中有一个对应的条目。如果不对路由表进行汇总,路由表的规模可能会急剧增大,造成路由器的处理负担增加,可能会影响路由表的查询和更新速度,甚至导致路由器出现性能问题。 手工汇总可以通过将多个连续的子网汇总成一个更大的网络范围来优化路由表。汇总的过程是将这些连续的子网合并成一个超网(Supernet)或聚合网络,使用更大的子网掩码来代表汇总后的网络。 例如,假设有以下三个子网:192.168.1.0/24 192.168.2.0/24 192.168.3.0/24 通过手工汇总,可以将它们合并成一个更大的超网:192.168.0.0/22。在这个超网范围内,包含了原始三个子网的地址空间。路由器只需要在路由表中添加一条192.168.0.0/22的汇总条目,就可以代表这三个子网的路由信息,而不需要分别添加三个单独的子网条目。

路由黑洞:

路由黑洞(Routing Black Hole)是指在计算机网络中出现的一种异常情况,当数据包被发送到某个目标网络或主机时,由于路由配置错误或网络故障,数据包无法被正确转发到目标位置,最终被丢弃或丢失。这种情况通常导致数据包无法到达目标,就像被吞噬在一个黑洞中一样,因此称为“路由黑洞”。

最常见的路由黑洞是由网段汇总造成的,即汇总的网段中包含了网络内实际不存在的网段,被访问时将出现有去无回现象--浪费了硬件资源,建议合理的规划ip地址,尽量的精确汇总路由

缺省路由:

一条不限定目标的路由条目,路由器查表时,在查询完本地所有的直连、静态、动态路由后,若依然没有可达路径才使用该条目; 配置缺省路由的命令: [r1]ip route-static 0.0.0.0 0.0.0.0 12.1.1.2

空接口防环

当路由黑洞和缺省路由相遇时必然出现环路,即数据包在一条链路上打转,以下面这个例子来说明这个现象

ensp静态mpls ensp静态路由实验_网络协议_03

配置好上图的所有ip地址之后,用AR9 ping 5.5.5.97,此时这个数据包会反复在两个路由器之间传递,过程:AR9发出5.5.5.97时查询自己的路由表之后找到了静态路由5.5.5.96/27,于是将该包传给AR8,但是对于AR8来说,这个包所在的网段5.5.5.96/27对自己来说并不存在,相当于5.5.5.0/24网段的一个路由黑洞,此时如果AR8没有配置缺省路由,就应该将包丢弃但此时因为缺省路由的存在又将包丢给了该包的发送者,如此循环往复,这个包就在两个路由器之间来回传递

解决方法:空接口防环机制

给出现路由黑洞的路由器配置到达汇总网段(将5.5.5.128/27和5.5.5.96/27汇总之后形成5.5.5.0/24)的空接口:ip route-static 5.5.5.0 24 NULL 0

此时如果AR8再接收到5.5.5.129-5.5.5.158之外的任何介于5.5.5.0/24与5.5.5.224/27之间形成的所有网段内的数据包将直接丢弃

浮动静态路由:

路由器若同时存在两条到达相同目标的静态路由时,需要关注两条静态路由信息的优先级,优先级小的将被优先加载到路由表被使用;若优先级相同,两条会同时加表实现负载均衡;

优先级的范围:0-255 默认静态路由的优先级为60

通过修改默认的静态路由优先级,可以实现静态路由备份的效果-- 浮动静态路由

ip route-static 1.1.1.0 255.255.255.0 12.1.1.2 preference 61

应用:两台路由器之间连接两根带宽不同的网线,当高带宽网线正常工作时使用走高带宽网线,高带宽网线故障或者接口故障时自动选择走第二条低带宽网线作为临时补充

开始配置各个路由器的静态路由

AR1

ensp静态mpls ensp静态路由实验_网络协议_04

 

因为R1路由器在最左边,对于最右侧的R4上的环回网段192.168.1.128/27以及连接R4和R5的192.168.1.16/29网段还有R5上的环回网段5.5.5.0/24 都可以通过负载均衡的方式走缺省路由,对于R2和R3上的环回聚合段则单独配置即可。对于192.168.1.8/30192.168.1.12/30 则必须单独配置,因为如果通过负载均衡会造成到达192.168.1.12/30 的数据包通过途径R2和R4的方式绕远路,到达192.168.1.8/30的数据包也是同样的道理

AR2

ensp静态mpls ensp静态路由实验_静态路由_05

 

对于最右侧的R4上的环回网段192.168.1.128/27以及连接R4和R5的192.168.1.16/29网段还有R5上的环回网段5.5.5.0/24 对于R2来说都可以通过下一跳到192.168.1.10 来实现,因为只要跳到R4,这些网段对于R4来说都是直连网段,所以是肯定可以到达的

中间骨干聚合段除了192.168.1.4/30 以外,其余的192.168.1.0/30192.168.1.8/30 是直连R2的,不用管,而192.168.1.12/30 将会通过缺省路由跳到R4然后走R4的直连即可。所以192.168.1.4/30 要单独配置

R1的环回聚合段单独配置即可,R3的环回聚合段走负载均衡即可

AR3

ensp静态mpls ensp静态路由实验_网络_06

配置思路和R2相同,不再赘述

AR4

ensp静态mpls ensp静态路由实验_网络协议_07

因为R4负责将所有要到5.5.5.0/24网段的数据包转发到R5,但题目要求不能直接写到达5.5.5.0/24 的静态路由,所以此处采用缺省路由将数据包传递给R5路由器,题目还要求在正常情况下走千兆宽带,在故障情况下走百兆宽带,所以只需设定两条缺省路由的优先级即可,

[AR4]ip route-static 0.0.0.0 0 192.168.1.18 preference 61 将走百兆线的静态路由的优先级设为61即可

对于R1的环回段采用负载均衡,对R2和R3的环回段按常规方法处理即可。以及两条骨干网段192.168.1.0/30192.168.1.4/30 分别选择下一跳为192.168.1.9192.168.1.12即可

AR5

ensp静态mpls ensp静态路由实验_静态路由_08

由于R5是最右侧的路由器,只需要配置两条缺省的到达R4的路由即可,注意设定好优先级即可,即无论R5要发出还是回复任何数据包全部交给R4处理即可

五、验证

R1:

<AR1>ping 192.168.1.65
  PING 192.168.1.65: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.65: bytes=56 Sequence=1 ttl=255 time=30 ms
    Reply from 192.168.1.65: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.65: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.65: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.65: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.65 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

<AR1>ping 192.168.1.97
  PING 192.168.1.97: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.97: bytes=56 Sequence=1 ttl=255 time=30 ms
    Reply from 192.168.1.97: bytes=56 Sequence=2 ttl=255 time=10 ms
    Reply from 192.168.1.97: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.97: bytes=56 Sequence=4 ttl=255 time=30 ms
    Reply from 192.168.1.97: bytes=56 Sequence=5 ttl=255 time=30 ms

  --- 192.168.1.97 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/24/30 ms

<AR1>ping 192.168.1.10
  PING 192.168.1.10: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.10: bytes=56 Sequence=1 ttl=254 time=20 ms
    Reply from 192.168.1.10: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 192.168.1.10: bytes=56 Sequence=3 ttl=254 time=40 ms
    Reply from 192.168.1.10: bytes=56 Sequence=4 ttl=254 time=30 ms
    Reply from 192.168.1.10: bytes=56 Sequence=5 ttl=254 time=20 ms

  --- 192.168.1.10 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/28/40 ms

<AR1>ping 192.168.1.14
  PING 192.168.1.14: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.14: bytes=56 Sequence=1 ttl=254 time=40 ms
    Reply from 192.168.1.14: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 192.168.1.14: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 192.168.1.14: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 192.168.1.14: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 192.168.1.14 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/30/40 ms

<AR1>ping 192.168.1.145
  PING 192.168.1.145: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.145: bytes=56 Sequence=1 ttl=254 time=30 ms
    Reply from 192.168.1.145: bytes=56 Sequence=2 ttl=254 time=20 ms
    Reply from 192.168.1.145: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 192.168.1.145: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 192.168.1.145: bytes=56 Sequence=5 ttl=254 time=20 ms

  --- 192.168.1.145 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/24/30 ms

<AR1>ping 192.168.1.17
  PING 192.168.1.17: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.17: bytes=56 Sequence=1 ttl=254 time=20 ms
    Reply from 192.168.1.17: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 192.168.1.17: bytes=56 Sequence=3 ttl=254 time=40 ms
    Reply from 192.168.1.17: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 192.168.1.17: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 192.168.1.17 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/28/40 ms

<AR1>pi	
<AR1>ping 5.5.5.1
  PING 5.5.5.1: 56  data bytes, press CTRL_C to break
    Reply from 5.5.5.1: bytes=56 Sequence=1 ttl=253 time=60 ms
    Reply from 5.5.5.1: bytes=56 Sequence=2 ttl=253 time=30 ms
    Reply from 5.5.5.1: bytes=56 Sequence=3 ttl=253 time=30 ms
    Reply from 5.5.5.1: bytes=56 Sequence=4 ttl=253 time=40 ms
    Reply from 5.5.5.1: bytes=56 Sequence=5 ttl=253 time=20 ms

  --- 5.5.5.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/36/60 ms

R2:

<AR2>ping 192.168.1.33
  PING 192.168.1.33: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.33: bytes=56 Sequence=1 ttl=255 time=20 ms
    Reply from 192.168.1.33: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.33: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.33: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.33: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.33 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/20/20 ms

<AR2>ping 192.168.1.97
  PING 192.168.1.97: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.97: bytes=56 Sequence=1 ttl=254 time=20 ms
    Reply from 192.168.1.97: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 192.168.1.97: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 192.168.1.97: bytes=56 Sequence=4 ttl=254 time=40 ms
    Reply from 192.168.1.97: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 192.168.1.97 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/30/40 ms

<AR2>ping 192.168.1.6
  PING 192.168.1.6: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.6: bytes=56 Sequence=1 ttl=254 time=20 ms
    Reply from 192.168.1.6: bytes=56 Sequence=2 ttl=254 time=20 ms
    Reply from 192.168.1.6: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 192.168.1.6: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 192.168.1.6: bytes=56 Sequence=5 ttl=254 time=20 ms

  --- 192.168.1.6 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

<AR2>ping 192.168.1.13
  PING 192.168.1.13: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.13: bytes=56 Sequence=1 ttl=254 time=20 ms
    Reply from 192.168.1.13: bytes=56 Sequence=2 ttl=254 time=20 ms
    Reply from 192.168.1.13: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 192.168.1.13: bytes=56 Sequence=4 ttl=254 time=30 ms
    Reply from 192.168.1.13: bytes=56 Sequence=5 ttl=254 time=20 ms

  --- 192.168.1.13 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/24/30 ms

<AR2>ping 192.168.1.145
  PING 192.168.1.145: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.145: bytes=56 Sequence=1 ttl=255 time=10 ms
    Reply from 192.168.1.145: bytes=56 Sequence=2 ttl=255 time=10 ms
    Reply from 192.168.1.145: bytes=56 Sequence=3 ttl=255 time=30 ms
    Reply from 192.168.1.145: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.145: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.145 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/18/30 ms

<AR2>ping 192.168.1.21
  PING 192.168.1.21: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.21: bytes=56 Sequence=1 ttl=255 time=40 ms
    Reply from 192.168.1.21: bytes=56 Sequence=2 ttl=255 time=30 ms
    Reply from 192.168.1.21: bytes=56 Sequence=3 ttl=255 time=10 ms
    Reply from 192.168.1.21: bytes=56 Sequence=4 ttl=255 time=30 ms
    Reply from 192.168.1.21: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.21 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/26/40 ms

<AR2>ping 5.5.5.1
  PING 5.5.5.1: 56  data bytes, press CTRL_C to break
    Reply from 5.5.5.1: bytes=56 Sequence=1 ttl=254 time=30 ms
    Reply from 5.5.5.1: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 5.5.5.1: bytes=56 Sequence=3 ttl=254 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 5.5.5.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/26/30 ms

R3:

<AR3>ping 192.168.1.49
  PING 192.168.1.49: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.49: bytes=56 Sequence=1 ttl=255 time=30 ms
    Reply from 192.168.1.49: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.49: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.49: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.49: bytes=56 Sequence=5 ttl=255 time=10 ms

  --- 192.168.1.49 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/20/30 ms

<AR3>ping 192.168.1.65
  PING 192.168.1.65: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.65: bytes=56 Sequence=1 ttl=254 time=30 ms
    Reply from 192.168.1.65: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 192.168.1.65: bytes=56 Sequence=3 ttl=254 time=20 ms
    Reply from 192.168.1.65: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 192.168.1.65: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 192.168.1.65 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/26/30 ms

<AR3>ping 192.168.1.1
  PING 192.168.1.1: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.1: bytes=56 Sequence=1 ttl=255 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/20/20 ms

<AR3>ping 192.168.1.9
  PING 192.168.1.9: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.9: bytes=56 Sequence=1 ttl=254 time=30 ms
    Reply from 192.168.1.9: bytes=56 Sequence=2 ttl=254 time=20 ms
    Reply from 192.168.1.9: bytes=56 Sequence=3 ttl=254 time=30 ms
    Reply from 192.168.1.9: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 192.168.1.9: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 192.168.1.9 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/26/30 ms

<AR3>
<AR3>ping 192.168.1.145
  PING 192.168.1.145: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.145: bytes=56 Sequence=1 ttl=255 time=30 ms
    Reply from 192.168.1.145: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.145: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.145: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.145: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.145 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

<AR3>ping 192.168.1.21
  PING 192.168.1.21: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.21: bytes=56 Sequence=1 ttl=255 time=20 ms
    Reply from 192.168.1.21: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.21: bytes=56 Sequence=3 ttl=255 time=30 ms
    Reply from 192.168.1.21: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.21: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.21 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

<AR3>ping 5.5.5.1
  PING 5.5.5.1: 56  data bytes, press CTRL_C to break
    Reply from 5.5.5.1: bytes=56 Sequence=1 ttl=254 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 5.5.5.1: bytes=56 Sequence=3 ttl=254 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=4 ttl=254 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 5.5.5.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/24/30 ms

R4:

<AR4>ping 5.5.5.1
  PING 5.5.5.1: 56  data bytes, press CTRL_C to break
    Reply from 5.5.5.1: bytes=56 Sequence=1 ttl=255 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 5.5.5.1: bytes=56 Sequence=5 ttl=255 time=30 ms

  --- 5.5.5.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

<AR4>ping 192.168.1.6
  PING 192.168.1.6: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.6: bytes=56 Sequence=1 ttl=255 time=20 ms
    Reply from 192.168.1.6: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.6: bytes=56 Sequence=3 ttl=255 time=30 ms
    Reply from 192.168.1.6: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.6: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.6 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

<AR4>ping 192.168.1.1
  PING 192.168.1.1: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.1: bytes=56 Sequence=1 ttl=254 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=2 ttl=254 time=30 ms
    Reply from 192.168.1.1: bytes=56 Sequence=3 ttl=254 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=4 ttl=254 time=30 ms
    Reply from 192.168.1.1: bytes=56 Sequence=5 ttl=254 time=30 ms

  --- 192.168.1.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/26/30 ms

<AR4>ping 192.168.1.97
  PING 192.168.1.97: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.97: bytes=56 Sequence=1 ttl=255 time=30 ms
    Reply from 192.168.1.97: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 192.168.1.97: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.97: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.97: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.97 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

<AR4>ping 192.168.1.65
  PING 192.168.1.65: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.65: bytes=56 Sequence=1 ttl=255 time=30 ms
    Reply from 192.168.1.65: bytes=56 Sequence=2 ttl=255 time=30 ms
    Reply from 192.168.1.65: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.65: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.65: bytes=56 Sequence=5 ttl=255 time=10 ms

  --- 192.168.1.65 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/22/30 ms

<AR4>ping 192.168.133
Error: Unknown host 192.168.133.
<AR4>ping 192.168.1.33
  PING 192.168.1.33: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.33: bytes=56 Sequence=1 ttl=254 time=40 ms
    Reply from 192.168.1.33: bytes=56 Sequence=2 ttl=254 time=10 ms
    Reply from 192.168.1.33: bytes=56 Sequence=3 ttl=254 time=20 ms
    Reply from 192.168.1.33: bytes=56 Sequence=4 ttl=254 time=30 ms
    Reply from 192.168.1.33: bytes=56 Sequence=5 ttl=254 time=20 ms

  --- 192.168.1.33 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/24/40 ms

测试R4的浮动静态路由

[AR4]interface GigabitEthernet 0/0/1
[AR4-GigabitEthernet0/0/1]shutdown 
Jul 22 2023 13:22:53-08:00 AR4 %%01IFPDT/4/IF_STATE(l)[0]:Interface GigabitEther
net0/0/1 has turned into DOWN state.
[AR4-GigabitEthernet0/0/1]
Jul 22 2023 13:22:53-08:00 AR4 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP
 on the interface GigabitEthernet0/0/1 has entered the DOWN state. 
[AR4-GigabitEthernet0/0/1]
Jul 22 2023 13:22:53-08:00 AR4 %%01RM/4/IPV4_DEFT_RT_CHG(l)[2]:IPV4 default Rout
e is changed. (ChangeType=Delete, InstanceId=0, Protocol=Static, ExitIf=Unknown,
 Nexthop=192.168.1.22, Neighbour=0.0.0.0, Preference=1006632960, Label=NULL, Met
ric=0) 
[AR4-GigabitEthernet0/0/1]quit
[AR4]dis	
[AR4]display ip rou	
[AR4]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 25       Routes : 26       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        0.0.0.0/0   Static  61   0          RD   192.168.1.18    Ethernet4/0/0

可见,在shutdown GE0/0/1之后路由器启用了备用的E4/0/0接口