在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出站接口。在点对点的网络中,两者可能没有什么差别,但在以太网中,两者有很大差别。
        在以太网中,两个相邻接口之间的通信是依靠MAC地址。相邻接口通信时,需要知道对方的MAC地址,根据MAC地址,将通信数据转换成数据帧后交付给网络,进而到对方。而对方MAC地址的获得,是通过第二层数据帧广播,由ARP协议完成的。
        当静态路由中使用出站接口做为下一跳时,路由器会认为目标网络和接口处在“直连网络”中。看下图的拓扑:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
        在路由器R1中的静态路由为 ip route 192.168.2.0 255.255.255.0 fastethernet0/1 时,R1就认为192.168.2.0/24网络和自己直连。可以在R1中使用 show ip route 命令看出,如下图示:
 
        在以太网中,直连网络中主机间的通信是通过ARP协议广播来获取到要交付的目标主机的MAC地址的。也就是说,当R1左侧网络中的PC1要和R2右侧网络的PC2和PC3通信时,数据传递到R1时,R1看到目标网络是自己的直连网络(由于静态路由中指定下一跳为自身接口所致),于是R1就要在F0/1所处网络发出ARP请求广播,来寻找192.168.2.11/12对应的MAC地址。
        这时,如果R2启用了ARP代理,那么R2将代替PC2和PC3应答此ARP请求,也就是说返回给R1:192.168.2.11和12对应的MAC地址是R2的F0/1接口MAC。这样,R1中将产生两条ARP缓存记录,分别为:
        192.168.2.11 R2的F0/1的MAC
        192.168.2.12 R2的F0/1的MAC
在PC1上分别PING 192.168.11和12,然后在R1上使用show arp命令查看到的结果如下图示:
c803.0f8c.0001正是R2的F0/1接口的MAC。
        当R2中没有启用ARP代理时,PC1和PC2、PC3将不能正常通信。
        从上述实验中我们知道,当R1中使用F0/1接口做为到达目标网络192.168.2.0/24的下一跳时,R1左侧网络中的PC,如果要和R2右侧的192.168.2.0/24网络中的所有PC通信,那么在R1上均会产生ARP缓存记录。可以想象:当双方通信的PC很多时,R1中势必会产生大量的ARP缓存,从而可能会导致R1的内存被耗尽。
        如果R1中到192.168.2.0/24网络的静态路由设置为 ip route 192.168.2.0 255.255.255.0 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10.0.0.2,这样的话,R1中到192.168.2.0/24网络的数据包,都只会交付给10.0.0.2。R1通过ARP协议来获取10.0.0.2对应的MAC地址,然后将数据包以第二层数据帧方式交付出去。也就是说,R1上只会保留一条ARP缓存信息,即:10.0.0.2    R2的F0/1的MAC。这样可以避免R1中产生大量ARP缓存而导致内存耗尽。
 
 
 
 
 

总结:在配置静态路由时,既可指定发送接口,也可指定下一跳地址,到底采用哪种方法,需要根据实际情况而定:对于支持网络地址到链路层地址解析的接口(直接连到主机)或点到点接口(ppp),指定发送接口即可;对于nbma接口,如以太网接口、VLAN接口、封装x.25或帧中继的接口、拨号口等,支持点到多点,这时除了配置ip路由外,还需在链路层建立二次路由,即ip地址到链路层地址的映射(如dialer map ip、x.25 map ip或frame-relay map ip等),这种情况配置静态路由不能指定发送接口,应配置下一跳ip地址。

 

如果在点到点网络环境下,无论是指定下一跳地址还是出接口,其效果都是一样的。但是在广播网络环境下,指定下一跳地址和指定出接口将会达到不同的效果。如果指定为出接口的话,那么不管数据包的目标地址是否有效,每次当数据包到达时都会触发一个ARP请求和相应,又因为ARP代理功能在IOS环境下默认是打开的,这就意味着路由器需要配备大量的ARP高速缓存。而如果是指定为下一跳地址的话,仅当第一个去往目标网络的数据包到达时,才会触发ARP请求。

所以为了便于路由的查找和减少ARP缓存条目过多的办法就是同时指定出接口和下一跳地址。这样做的话,路由条目在路由表中表现为非直连网络,其管理距离值为1。
EX:ip route 目标网络 掩码 接口 下一跳地址   

转载于:https://blog.51cto.com/laputa/279131

配置静态路由使用出站接口和下一跳IP的差别相关推荐

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

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

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

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

  3. 配置静态路由下一跳为本地出战接口和IP地址的区别

    配置静态路由下一跳为本地出战接口和IP地址的区别 在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出站接口.在点对点的网络中,两者可能没有什么差别,但在以太网中或者NBMA网 ...

  4. 计算机网络·ip地址计算+ip地址配置+静态路由配置

    看完能会做计网作业你说神不神奇 一.解决各类IP地址 二.搭建网络拓扑图 三.配置ip地址 四.配置静态路由 某公司内部的网络拓扑如下图所示: 其中网络1有主机120台,网络2有主机60台,网络3有主 ...

  5. eNSP配置静态路由,动态路由,默认路由

    一.什么是路由 路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程 [1]  .路由工作在OSI参考模型第三层--网络层的数据包转发设备.路由器通过转发数据包来实现网络互连. ...

  6. 配置静态路由进阶实验

    配置静态路由进阶实验 静态路由是指由用户或网络管理员手工配置的路由信息.当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息.静态路由信息在缺省情况下是私有的,不 ...

  7. 7添加静态路由 hat red_Centos7/RHEL 7 配置静态路由

    如图: 业务地址:192.168.10.0/24    192.168.20.0/24 管理地址:172.168.10.0/24    172.168.20.0/24 需求:每台主机配置两张网卡,分别 ...

  8. 计算机网络自顶向下方法课程实验一华为三层交换机路由器配置静态路由

    一 实验目的 1.识别静态路由的应用场景 2.掌握静态路由的配置 二 实验原理 静态路由是指由用户或网络管理员手工配置的路由信息.当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表 ...

  9. 网络工程师必备——什么是静态路由?如何配置静态路由?

    一.静态路由功能介绍: 静态路由就是手工配置的路由,使得数据包能够按照预定的路径传送到指定的目标网络.当不能通过动态路由协议学到一些目标网络的路由时,配置静态路由就会显得十分重要 需要更多网工学习资料 ...

最新文章

  1. 简述BT下载技术及其公司发展现状
  2. 网站seo工作不能忽视
  3. 免费学python的软件-初学python编程,有哪些不错的软件值得一用?
  4. 第十届蓝桥杯java B组—试题I 后缀表达式
  5. 遵循学术写作的九步骤,让写论文变成一件简单的事
  6. SharePoint2010开发最佳实践
  7. SQL实战之获取所有部门当前manager当前的薪水
  8. tomcat、netty以及nodejs的helloworld性能对比
  9. 共享文件服务器管理软件,企业共享文件管理软件 局域网文件共享工具的选择...
  10. 计算机中win是哪个版本,win7系统应该选择哪个版本比较好
  11. 2018-03-28-日剂
  12. 电子书管理神器 calibre 5.0.0中文版
  13. 分布式理论与分布式架构设计理论
  14. 易企秀如何生成图片_易企秀如何制作圆形照片
  15. php迭代什么意思,迭代关系什么意思
  16. 详解IDEA JPI持久化 import database schema 对话框
  17. 华为g9青春版连接计算机,一键式访问华为G9和USB驱动程序
  18. SaaS、PaaS、IaaS、DaaS、BaaS 都是什么
  19. java创建response对象_创建一个HttpResponse对象
  20. 微分方程2_常微分方程、相空间

热门文章

  1. mysql5.5 二进制安装
  2. 政府免费WiFi遭吐槽:近七成网友表示从未用过
  3. web布局最实用的12条css技巧
  4. Linux下给PHP安装redis扩展
  5. percona-5.5安装笔记
  6. 2015 年最受 Linux 爱好者欢迎的软硬件大盘点
  7. Spring MVC POJO传参方式
  8. 什么?程序员还要了解经济学?!
  9. CentOS卸载Apache Mysql 和php
  10. Win7下的修改grub工具bcdedit