在创建静态路由时,可以同时指定出接口和下一跳。对于不同的出接口类型,也可以只指定出接口或只指定下一跳。对于点到点接口(如串口),可以指定出接口或者下一跳。对于广播接口(如以太网接口)和VT(Virtual-template)接口,必须指定下一跳,只指定出接口情况下对端必须开启代理ARP。
[R2-GigabitEthernet0/0/1]arp-proxy enable
华为路由表(RIB)会生成转发表(FIB),路由器其实根据转发表转发IP包的。一般情况下,只添加下一跳,不指定出接口,路由表会递归查询后找到出接口,增加路由器的负担。其实静态路由的下一跳可以是非直连的,其他动态协议也是如此。
(1)R1去往R2访问8.8.8.8的静态路由只写下一跳地址
ip route-static 8.8.8.8 32 192.168.1.2
路由表如下:
RD表示递归下载到转发表
FIB表如下:
(2)R1去往R2访问8.8.8.8的静态路由写下一跳地址及出接口
ip route-static 8.8.8.8 32 g0/0/0 192.168.1.2
路由表如下:
D表示无需要递归查询
两种情况,转发表基本一致。
(3)静态路由下一跳地址不一定直连
在已有的路由作为下一跳的地址。
ip route-static 7.7.7.7 32 8.8.8.8
路由表如下:
路由表递归查询后生成的转发表出接口是G0/0/0