常规静态路由的三要素配置可以通但不是最优解:

ip route-static 目标网段 网段掩码 下一跳地址

实际上路由器同时维护两张表,一张路由表,一张数据转发表(FIB)。

当路由器通过路由表最终选择一条正确路径后,需要下发给转发表,由转发表决定数据的最终路径。路由表中写的常规静态路由Flags会标志为RD,这里的R是relay中继的意思。路由器通过转发表选路时会进行一次递归操作。当路由条目较多时,效率就会变低,延迟变高。

那么如何优化这种网络呢?

静态路由的第二种方式 --- 关联出接口

ip route-static 目标网段 网段掩码 出接口

这里要提到三种网络类型:

①NBMA --- 非广播多路访问(x25 Frame-relay)

②BMA --- 广播多路访问(点对多点,以太网拓扑结构99%都是这种类型)

③点对点(串口线)

点对多点的情况下:

路由的community属性 路由flags属性r和d_路由表

把r6到8.8.8.8网段的静态路由写成关联出接口的方式

ip route-static 8.8.8.8 24 g 0/0/0

这个时候会发现网络ping不通,需要在r7的0/0/0接口上开启arp代理才能ping通网络

arp代理开启的方式:

arp-proxy enable

如果是点到多点的网络,路由器会认为8.8.8.8和192.168.67.0是同一个网段,它会发送arp请求,但是会被中间路由器阻断,要在中间路由器接收arp请求的接口上开启arp代理,它会将流量代理到目标网段,同时也会伪装成目标网段给发送方回复消息。

这是一个折中的方法不推荐。

除非是点到点的网络,可以使用出接口,因为点到点的网络流量是一对一的。

清理arp缓存的方式:

<> reset arp all

点到点的情况要注意的地方:

①要给路由器添加模块

路由的community属性 路由flags属性r和d_路由的community属性_02

②要使用Serial线 

③配ip,写静态时,要把接口的g换为s

路由的community属性 路由flags属性r和d_点到点_03

 

 那么什么样的方式才是最好的呢?

同时关联出接口和下一跳

ip route-static 8.8.8.8 24 g 0/0/0 192.168.67.7

这样写静态路由,路由器不会进行递归查询,它知道需要从哪个接口直接出去,效率最高,最可靠。