常规静态路由的三要素配置可以通但不是最优解:
ip route-static 目标网段 网段掩码 下一跳地址
实际上路由器同时维护两张表,一张路由表,一张数据转发表(FIB)。
当路由器通过路由表最终选择一条正确路径后,需要下发给转发表,由转发表决定数据的最终路径。路由表中写的常规静态路由Flags会标志为RD,这里的R是relay中继的意思。路由器通过转发表选路时会进行一次递归操作。当路由条目较多时,效率就会变低,延迟变高。
那么如何优化这种网络呢?
静态路由的第二种方式 --- 关联出接口
ip route-static 目标网段 网段掩码 出接口
这里要提到三种网络类型:
①NBMA --- 非广播多路访问(x25 Frame-relay)
②BMA --- 广播多路访问(点对多点,以太网拓扑结构99%都是这种类型)
③点对点(串口线)
点对多点的情况下:
把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
点到点的情况要注意的地方:
①要给路由器添加模块
②要使用Serial线
③配ip,写静态时,要把接口的g换为s
那么什么样的方式才是最好的呢?
同时关联出接口和下一跳
ip route-static 8.8.8.8 24 g 0/0/0 192.168.67.7