配置静态路由时,可指定出接口,也可指定下一跳地址,区别是什么呢?
1、对于点到点接口,指定出接口即隐含指定了下一跳地址,这时认为与该接口相连的对端接口地址就是路由的下一跳地址。
通过PPP协商获取对端的IP地址,这时可以不指定下一跳地址,只需指定出接口即可。
2、对于NBMA接口(如ATM接口),它支持点到多点网络,这时除了配置IP路由外,还需在链路层建立二次路由,即IP地址到链路层地址的映射。
这种情况下应配置下一跳IP地址。
3、以太网接口或Virtual-template接口必须指定下一跳。因为以太网接口是广播类型的接口,而Virtual-template接口下可以关联多个虚拟访问接口(Virtual Access Interface),这都会导致出现多个下一跳,无法唯一确定下一跳。
因此如果必须指定广播接口(如以太网接口)、VT接口或NBMA接口做为出接口,则应同时指定通过该接口发送时对应的下一跳地址。
只配置下一跳的静态路由首先需要经过下一跳迭代,迭代成功才可以参与选路,否则路由无法被优选;而同时配置下一跳和出接口的静态路由,可以直接参与选路,只有在选路过程中被优选的路由才能下刷FIB,指导报文转发。