静态路由协议二(续)

                           二 采用出站接口配置静态路由
以上篇文章的图为例
 对于图一 在R1上配置 ip route 192.168.2.0 255.255.255.0  fastethernet0/1
 对于图二 在R1上配置 ip route 192.168.2.0  255.255.255.0  serial0/0
特别注意 采用出站接口配置的静态路由生成的路由条目是直连路由。
      图一 R1的路由表 show ip route
C 192.168.0.0 255.255.255.0 is directly connected , fastethernet0/0
C 192.168.1.0 255.255.255.0 is directly connected , fastethernet0/1
S 192.168.2.0 255.255.255.0 is directly connected , fastethernet0/1
   图二 R1的路由表  show ip route
 
C 192.168.0.0 255.255.255.0 is directly connected , fastethernet0/0
C 192.168.1.0 255.255.255.0 is directly connected , serial0/0
S 192.168.2.0 255.255.255.0 is directly connected , serial0/0
    对于图一中的路由表,R1每收到一个目的地址为192。168。2。0网段的数据包,由于此目的地址和第三条路由条目相匹配,R1查看其出站接口为FA0/1 ,并且192。168。2。0是直接连接在该接口(这是路由条目的信息反应出来的,实际情况并不这样的)。由于FA0/1的链路层是以太网封装形式,需要获取目的主机的MAC地址。于是R1直接从FA0/1发送ARP请求包(直接请求目的IP的MAC地址),这个ARP请求包会被R2(192.168.1.2)收到,R2一看该目的地址是192。168。2。0网段的,自己有192。168。2。0网段的路由,于是回复自己的MAC地址给R1,R1收到R2的应答包,用R2的MAC地址完成数据封装并从FA0/1发送出去,R2收到后,再查看自己的路由表发现该目的地址连接在自己的FA0/0接口上,于是从FA0/0接口发送出去,最终到达主机。
上面过程,R2必须在接口FA0/1上开启代理ARP,它才能代替192。168。2。0网段的主机回答ARP请求包。代理ARP是数据包转发的关键,没有R2的代理ARP是没有办法正确完成数据转发的。我们同时看到R1其实是被R2欺骗了,所有发送到192。168。2。0网段的数据包,R1都以为自己是通过FA0/1获取到目的主机的MAC地址,而后通过FA0/1直接将数据包交给了主机。事实上,所有发送到该网段的数据包都是发给了R2,并非R1直接交付给主机的。正是由于这种配置方式,使得R1认为192。168。2。0网段是直连在自己的广播接口FA0/1,应该采用直接交付,那就应该直接发送ARP请求该目的IP的MAC地址。于是,R1收到任何一个到达该网段的数据包都将触发一个ARP请求包。以致导致过多的ARP流量占用网络带宽,这对网络性能是有影响的,并且R1的ARP缓存表的每个192。168。2。0的IP地址都对应着R2的MAC地址(代理ARP的作用)。这就是为什么在静态路由配置中,出站接口是广播型的,不能采用出站接口来配置而要采用下一跳地址的原因。
采用下一跳地址配置的情况,只会让R1发送一次ARP请求,请求192。168。1。2的MAC地址,以后把192。168。1。2的ARP映射条目加到自己的ARP缓存中,收到192。168。2。0网段的数据包,就直接用192。168。1。2的MAC地址完成封装,而不会触发更多的ARP流量。
对于2种配置,我们可以在R1上通过 show arp来查看,采用出站接口来配置的,对于每个192。168。2。0网段的主机都将有一个ARP条目,而采用
下一跳地址来配置的,只有一个192。168。1。2的ARP条目。
同时 我们要注意采用下一跳地址生成的路由条目 AD=1  而采用出站接口配置的路由条目是直连的路由条目,AD=0  所以如果针对同一目的地址 同时配置两条静态路由,路由表将选择采用出站接口配置的那条,因为它的AD更小,更优先。
      对于图二 采用出站接口来配置是没有影响的,R1收到192。168。2。0网段的数据包,查看路由条目发现该网段是直接连接在S0/0接口的,
应该从S0/0接口发送出去,前面我们已经分析了S0/0接口可以直接完成封装,最终被对端的R2收到,R2再根据自己的路由表完成交付。这就是为什么点到点接口可以采用出站接口来配置的原因。

本文出自 “为技术而疯狂” 博客,转载请与作者联系!

你可能感兴趣的:(网络,职场,路由,休闲)