配置静态路由时,可以指定出接口或下一跳地址,具体取决于情况。
实际上,所有路由项都需要明确下一跳地址
,因为在发送报文时,首先根据报文的目的地址寻找路由表中与之匹配的路由,只有指定了下一跳地址,链路层才能找到对应的链路层地址,并转发报文。
对于点到点接口,指定出接口即隐含指定了下一跳地址,这时认为与该接口相连的对端接口地址就是路由的下一跳地址
。例如,POS(Packet Over SONET/SDH,SONET/SDH上的分组)封装 PPP(Point-to-Point Protocol,点对点),通过 PPP 协商获取对端的 IP 地址,这时可以不指定下一跳地址,只需指定出接口即可。
对于 NBMA(Non-Broadcast Multi-Access,非广播多路访问)接口,它支持点到多点网络
,这时除了配置 IP 路由外,还需在链路层建立二次路由,即 IP 地址到链路层地址的映射。这种情况下应配置下一跳 IP 地址。
以太网接口必须指定下一跳
,因为以太网接口是广播类型的接口,会导致出现多个下一跳,无法唯一确定下一跳。因此,如果必须指定广播接口(如以太网接口)或 NBMA 接口作为出接口,则应同时指定通过该接口发送时对应的下一跳地址。
只配置下一跳
的静态路由首先需要经过下一跳迭代,迭代成功才可以参与选路
,否则路由无法被优选;而同时配置下一跳和出接口的静态路由,可以直接参与选路
,只有在选路过程中被优选的路由才能下发 FIB(Forwarding Information Base,转发信息库),指导报文转发。
via: huawei