静态路由--递归路由

实验说明:

地址按照路由器的序号设置,例如R1为10.1.1.1 R2为10.1.1.2……

R1配置静态路由,下一跳指向20.1.1.4

要求做到当某条链路出现故障的时候能快速切换线路通讯

准备知识:

  1. ARP代理:ARP代理应答。通俗一点来说就是中间人/代理商

当收到一个ARP请求,是否应答,要满足下面三点:

  1. 查看请求者的源地址和目的地址是否在同一网段
  2. 代理ARP需要有ARP的源和目的地址的路由
  3. 代理ARP功能开启
  4. ARP表项在路由器中存活时间为4小时
  5. 对于路由器来说,路由器接收到ARP之后会检测其合法性。判断Reply应答者的IP所在的网段是否可达,可达即合法,不可达就会丢弃。

实验步骤:

R1的配置

R1#conf t

R1(config-if)#ip add 10.1.1.1 255.255.255.0

R1(config-if)#no sh

R1(config-if)#int lo 0

R1(config-if)#ip add 172.16.1.1255.255.255.0

R1(config-if)#no sh

R1(config)#ip route 192.168.0.0 255.255.252.0f0/0 20.1.1.4   #静态路由,下一跳为R4的接口地址

R1(config)#ip route 20.1.1.0 255.255.255.0f0/0    #去往下一跳的地址的路由,因为R2或者R3会冒充R4发送应答给R1,所以要有应答者IP网段的路由,如果没有,ARP报文会被丢弃

R1(config-if)#arp timeout 5    #修改ARP超时的时间,如果时间过长,切换效果会大打则扣,当时时间过短,会浪费带宽,在这种实验的环境下就无所谓。

R2的配置

R2#conf t

R2(config)#int f0/0

R2(config-if)#ip add 10.1.1.2 255.255.255.0

R2(config-if)#no sh

R2(config-if)#int f0/1

R2(config-if)#ip add 20.1.1.2 255.255.255.0

R2(config-if)#no sh

R2(config-if)#exit

R2(config)#ip route 172.16.1.0255.255.255.0 f0/0 10.1.1.1

R2(config)#ip route 192.168.0.0255.255.252.0 f0/1 20.1.1.4   #参考ARP代理是否应答的条件的第2条,代理ARP需要拥有源和目的网段的路由。

R3的配置

R3#conf t

R3(config)#int f0/0

R3(config-if)#ip add 10.1.1.3 255.255.255.0

R3(config-if)#no sh

R3(config-if)#int f0/1

R3(config-if)#ip add 20.1.1.3 255.255.255.0

R3(config-if)#no sh

R3(config)#ip route 172.16.1.0255.255.255.0 f0/0 10.1.1.1

R3(config)# ip route 192.168.0.0255.255.252.0 f0/1 20.1.1.4

R4的配置

R4(config)#int f0/0

R4(config-if)#ip add 20.1.1.4 255.255.255.0

R4(config-if)#no sh

R4(config-if)#int lo 0

R4(config-if)#ip add 192.168.0.1255.255.255.0

R4(config-if)#no sh

R4(config-if)#int lo 1

R4(config-if)#ip add 192.168.1.1255.255.255.0

R4(config-if)#no sh

R4(config-if)#int lo 2

R4(config-if)#ip add 192.168.2.1255.255.255.0

R4(config-if)#no sh

R4(config-if)#int lo 3

R4(config-if)#ip add 192.168.3.1255.255.255.0

R4(config-if)#no sh

R4(config-if)#arp timeout 5

R4(config)#ip route 172.16.1.0255.255.255.0 f0/0

测试:

R1#ping 192.168.0.1 source 172.16.1.1

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to192.168.0.1, timeout is 2 seconds:

Packet sent with a source address of172.16.1.1

.!!!!

Success rate is 80 percent (4/5),round-trip min/avg/max = 36/56/64 ms

R1#

是可以通的哈。

下面测试故障切换效果:

在ping的时候把R2的链路down掉

R1#ping 192.168.0.1 source 172.16.1.1repeat 10000

Type escape sequence to abort.

Sending 10000, 100-byte ICMP Echos to192.168.0.1, timeout is 2 seconds:

Packet sent with a source address of172.16.1.1

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....!!.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!.

Success rate is 97 percent (225/231),round-trip min/avg/max = 12/57/108 ms

R1#

是可以自动切换的哈。

同样,你可以把R2或者R3连接R4的链路down掉测试,也是可以切换的。

时间: 2024-08-28 12:28:21

静态路由--递归路由的相关文章

静态路由中的递归路由原理与冗余备份链路的实现

如图1-4的拓扑中, R1去往R4的10.1.1.0/24网段,可以配置静态路由并以R2的fa0/1接口的IP地址为下一跳,但当R2的fa0/1端口为down时,需手动把静态路由切换到R3的fa0/1接口的IP地址,反之亦然. 图1-4 当链路数量很大时,在静态路由中关联直连网段中的下一跳地址,配置工作将非常巨大.此时可以在静态路由中关联非直连网段中的下一跳地址.例如当R1要访问R4上的直连网段10.1.1.0/24时,可以将R1的静态路由直接关联R4的fa0/0接口的IP地址 (ip rout

高级静态路由之递归路由(三)

路由的递归查询对静态路由来讲,对于动态路由就没必要了.之所以要使用递归路由,目的是绕开那些经常变动的链路,可以使静态路由的配置工作量减小. 一.实验拓扑 二.实验说明 1.R1若想跟R4通信,R1必须拥有去往R4的静态路由,若简单的拓扑,若干条静态路由即可,若去往R4的链路有很多条,或者经常变动,则需要管理员经常写大量的静态路由来保证通信.此时为了减少工作量,就可以使用递归路由. 2.递归路由的实现就是静态路由直接关联目标网段路由器的入站接口的IP地址. 3.实现非对称路由.R1的icmp ec

静态递归路由

静态递归路由目的主要应用与以下场景,当网络还不是特别大,配置量还不是特别复杂的时候,在如下R1路由器上写一条去往R4的F0/0的静态路由,当写下如下配置过程后路由器一般是执行以下流程(猜测的)?1. 当R1去往192.168.1.0的业务,查看下一跳地址是否在本地RIB中有该条路由,包括直连路由?2. 在RIB中查找172.16.100.4是否在本地RIB中存在, 查看本地RIB发现一条172.16.100.0/24静态路由,下一跳为10.1.12.2?3. 继续在本地RIB中查找10.1.12

高级静态路由之路由过滤(一)

一.说明 1.ip route命令 ip route [dest-network] [mask] {next-hop address | exit interface | ip-address]} [administrative distance] [permanent] dest-network:目的网络 mask:目的网络子网掩码 next-hop address:去往目的网络的下一跳ip地址 exit interface:去往目的网络的出站接口 administrative distanc

ASP.NET Core 1.1 静态文件、路由、自定义中间件、身份验证简介

概述 之前写过一篇关于<ASP.NET Core 1.0 静态文件.路由.自定义中间件.身份验证简介>的文章,主要介绍了ASP.NET Core中StaticFile.Middleware.CustomizeMiddleware和Asp.NetCore Identity.但是由于所有的ASP.NET Core的版本有些老,所以,此次重写一次.使用最新的ASP.NET Core 1.1版本.对于ASP.NET Core 1.1 Preview 1会在以后的文章中介绍 目录 使用静态文件 使用路由

路由的几个基本概念-直连路由/网关路由/主机路由/网络路由/动态路由/静态路由/默认路由

1.动态路由/静态路由 动态路由 路由选择器自动共享路由信息 自动构造路由表,需要一个路由协议,如RIP或OSPF 静态路由 路由选择器不共享路由信息(单方向路由) 手工构造路由表 2.直连路由/网关路由(间接路由) 其区别在于,发往直连路由的设备中不但具有指明目的端的I P地址,还具有其mac地址. 当报文被发往一个间接路由时,I P地址指明的是最终的目的地,但是mac地址指明的是网关(即下一跳路由器). 3.主机路由/网络路由 直连路由和网关路由是由下一跳区分的,而主机路由和网络路由是由目的

网络基础--静态路由+动态路由

说明:在用IP标示各个网络节点后,如果让相隔多个网络节点的两节点通信,需要"中间人"牵线,得一步一步告示某节点数据,要去对端节点一步步怎么走. 静态路由:手工配置静态路由信息,在转发具有匹配目的地址的分组时能够根据路由信息使用专线接口或下一跳IP地址进行转发. 优点:配置简单,占用系统资源少 缺点:大规模网络中配置繁琐,且缺乏灵活性,网络拓扑变更时,路由信息需要手工调整. 动态路由:利用算法和协议,分享和动态学习路由信息 优点:实时性,灵活性,精确性 缺点:资源消耗大,维护成本高 RI

CCNA实验十九 静态与默认路由 &nbsp;

CCNA实验十九 静态与默认路由 环境:Windows XP .Packet Tracert 5.3 目的:了解静态路由与默认路由的使用 说明: 静态路由是指由网络管理员手工配置的路由信息.当网络的拓扑结构或链路的状态发生变化时,需要手工去修改路由器中相关的静态路由信息.静态路由信息在缺省情况下是私有的,不会传递给其他路由器.可以通过对路由器进行设置使之成为共享的.静态路由一般适用于比较简单的网络环境.静态路由的管理距离为1.(注意直连的接口管理距离为0)管理距离越少,越可靠. 默认路由是特殊的

CentOS 6 配置静态IP及路由

CentOS 6 配置静态IP及路由 一.手动改网卡 step1:vim /etc/udev/rules.d/70-persistent-net.rules 将其中对应的要修改的网卡最后的NAME=eth* 改为对应的名称 step2:modprobe -r e1000卸载网卡模块(这里因为知道了网卡模块是e1000) 查询网卡模块的命令是 ethtool -i eth2 查看驱动模块名 step3:modprobe e1000 加载网卡模块 step4:cd /etc/sysconfig/ne