在华为设备上,静态路由可关联下一跳或者出接口,或者同时关联。
接下来我们探究静态路由写法不同有何区别

R1:
int g0/0/0
ip add 192.168.12.1 24
ip route-static 192.168.23.0 24 192.168.12.2


R2:
int g0/0/0
ip add 192.168.12.2 24
int g0/0/1
ip add 192.168.23.2 24
ip route-static 3.3.3.0 24 192.168.23.3


R3:
int g0/0/0
ip add 192.168.23.3 24
int lo0
ip add 3.3.3.3 24
ip route-static 192.168.12.0 24 192.168.23.2


实验一:只关联下一跳
那么路由器在查表转发的时候,会对下一跳做递归操作,找到通过哪个接口到达下一跳路由器。
以太网中需要arp请求下一跳对应的MAC地址封装二层。
[R1]ip route-static 3.3.3.0 24 192.168.12.2

 实验二:只关联出接口
那么路由器会认为该报文目的地址终端与该接口是同一网段,因此在以太网链路中直接ARP请求报文目的地址对应的MAC,如果对端设备接口没有arp-proxy enable,将导致传输失败。
先undo ip route-static 3.3.3.0 24 192.168.12.2
[R1]ip route-static 3.3.3.0 24 GigabitEthernet 0/0/0

arp-proxy enable

R2对R1发出的arp请求3.3.3.3的MAC作出了回应,把自己的MAC与3.3.3.3对应告诉R1
补充一下arp代理(欺骗)的内容,进行ARP代理需具备两个条件
1.接口arp-proxy enable 2.路由器上有去往该IP地址的路由(显然R2有去往3.3.3.0的路由,因此对R1作出arp回应,即使请求的不是自己的MAC)

假如出接口为点对点链路呢?如ppp、hdlc链路
由于点对点链路二层不需要mac,自然不就不需要arp,在路由表中查到路由直接从出接口发出就可以了。
如果在帧中继FR网络中,需要指明下一跳,只关联出接口将导致传输失败,因为帧中继网络二层需要目的地址的DLCI数据链路连接标识。

实验三:同时关联下一跳和出接口
[R1]ip route-static 3.3.3.0 24 GigabitEthernet 0/0/0 192.168.12.2 #下一跳为R2
Ping 3.3.3.3 通信成功,arp请求192.168.12.2的MAC

实验四:同时关联下一跳和出接口(但下一跳与自己不是直连)
如果同时关联了下一跳和出接口,路由器会认为下一跳就在出接口上,与自己直连,不会进行递归操作。
先undo ip route-static 3.3.3.0 24 GigabitEthernet 0/0/0
[R1]ip route-static 3.3.3.0 24 192.168.23.3 #下一跳写R3
当路由器有去往3.3.3.0网络的报文时,查路由表发现下一跳为192.168.23.3,
进行递归,192.168.23.3怎么去,于是找到去192.168.23.3的下一跳为192.168.12.2,
封装好192.168.23.3对应的MAC从g0/0/0口发送出去。
但是再加上出接口呢?
[R1]undo ip route-static 3.3.3.0 24 192.168.23.3
[R1]ip route-static 3.3.3.0 24 GigabitEthernet 0/0/0 192.168.23.3 #下一跳依然为R3

由于之前实验已经arp 3.3.3.3的MAC地址为R2的g0/0/0口,我们先将R1的arp缓存清空,

再将R2的g0/0/0口 arp-proxy enable关闭 此时再ping 3.3.3.3,发现ping不通,因为路由器认为下一跳192.168.23.3与出接口g0/0/0直连。不再对下一跳192.168.23.3进行递归操作,直接ARP请求192.168.23.3的MAC地址。如果R2的g0/0/0口没有arp-proxy enable,不对这个arp请求回应,R1对IP报文封装二层目的MAC失败,通信失败。

华为设备静态路由写法总结:
只关联出接口路由器会认为是直连网络,直接arp请求远端网络的MAC,因此BMA网
络下一跳路由器需开启ARP代理功能。
如果是NBMA网络则不需要,点对点链路不需要对端地址就可以封装二层报文,如
ppp、hdlc,NBMA中如帧中继网络需要指明下一跳,帧中继网络二层需要目的地址的DLCI
如果只指明了下一跳没有出接口,路由器会进行递归查到达下一跳的路由,直到找到去往
下一跳的出接口
同时关联出接口和下一跳路由器会认为下一跳路由器与所关联的出接口直连,发送arp直
接请求下一跳的mac,而不会在路由表中对下一跳进行递归查询
实例:下一跳并非是自己的直连,那么出接口对端设备需要开启arp-proxy

因此:多路访问网络(以太网、帧中继等)必须关联下一跳,非多路访问(点对点ppp,hdlc等)既可以关联下一跳,也可以关联出接口或者同时关联。

静态路由关联下一跳与出接口相关推荐

  1. 配置静态路由的下一跳使用出站接口和下一跳IP的差别

    在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出站接口.在点对点的网络中,两者可能没有什么差别,但在以太网中,两者有很大差别. 在以太网中,两个相邻接口之间的通信是依靠MA ...

  2. 静态路由中使用一跳和出接口的区别

    在配置静态路由时,可以使用下一跳地址,也可以使用出站接口.使用下一跳IP地址和使用出站接口会影响路由器的处理方式. 一.使用下一跳IP地址 在串口和以太口上使用下一跳IP地址时,路由器的处理方式相同: ...

  3. h3c 虚拟服务器 下一跳,H3CNE 312题和313题 直连路由静态路由的下一跳问题

    321.在MSR 路由器上看到路由表里有如下显示: Destination/Mask Proto Pre Cost NextHop Interface 127.0.0.0/8 Direct 0 0 1 ...

  4. H3C配置静态路由、下一跳地址,使PC相通

    一.网络拓扑 实验目的:配置静态地址,下一跳,使PC相通 概念解释: 1.路由器的作用 路由器的核心作用是实现网络互连,数据转发,路由器工作时需要建立和更新路由表,因为路由器互联的是不同网段,因此能隔 ...

  5. 思科模拟器配置静态路由(下一跳使用端口)

    Router0配置代码如下: ##配置端口IP地址 Router(config)#int fastEthernet 0/0 Router(config-if)#ip address 192.168.1 ...

  6. 思科bfd静态路由切换_思科路由器与华为路由器静态路由关联双向BFD配置

    这里的思科路由器是C7609.按照官网文档,C7609配置BFD的大概步骤如下: 1.在接口下配置bfd和相关参数: interface gx/x bfd interval 400 min_rx 40 ...

  7. 路由nexthop下一跳blackhole属性

    以下添加blackhole属性的nexthop及相关路由. # ip -6 nexthop add id 1 blackhole # # ip nexthop id 1 blackhole # # i ...

  8. 配置静态路由使用出站接口和下一跳IP的差别

    在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出站接口.在点对点的网络中,两者可能没有什么差别,但在以太网中,两者有很大差别.         在以太网中,两个相邻接口之间 ...

  9. 静态路由中的下一跳地址和送出接口的区别和使用

    在路由器转发任何数据包之前,路由表过程必须确定用于转发数据包的送出接口.我们将此过程称为路由解析. 我们来看下具体的解析过程 在R1的路由表中有下面这条静态路由: S 192.168.2.0/24 [ ...

最新文章

  1. MySql入门使用:登录及简单创建查询表
  2. php服务器 下载,php实现从服务器下载文件
  3. winserver的consul部署实践与.net core客户端使用(附demo源码)
  4. git学习心得之从远程仓库克隆
  5. freemarker使用说明_SpringBoot+Swagger2集成详细说明
  6. 三八妇女节PSD分层海报,来啦!
  7. @scheduled 执行一次_Spring Boot 定时任务 @Scheduled
  8. 这种div高度自适应确定你知道吗?
  9. STL的Vector介绍
  10. 一个简单的string类,读书看报系列(一)
  11. 结构化数据与非结构化数据有什么区别?
  12. Tom猫游戏代码iOS 素材
  13. Macbook做Wifi热点,用蓝牙分享
  14. Resharper使用
  15. linux各个目录介绍,Linux各目录及每个目录的详细介绍
  16. 《软件设计的哲学》(三)【复杂性的本质】
  17. 员工激励的一般原则和方法
  18. c语言马里超级奥游戏代码,超级玛格奥下载-超级玛格奥游戏下载v2.0下载-99wo下载站...
  19. 【Java 代码实例 10】Google核心库GUAVA
  20. Hadoop HDFS 小文件合并

热门文章

  1. 史上最全Maven教程(五)
  2. pyspark运行加速方法思考(一)
  3. S-AES的加密与解密
  4. NASA电池数据下载使用
  5. NASA关于编程的十条原则
  6. php花朵飘落特效,【新年气象】WordPress 主题添加花瓣飘落特效
  7. 软件开发版本号常用的简洁命名规则和方案
  8. sed正则表达式替换字符方法
  9. 顺序栈(含有栈顶指针,栈底指针)的实现以及编写过程中的一些疑惑的解决
  10. 热更新总结--冷启动热更新