FAQ-NE40E静态路由只配置下一跳与同时配置下一跳和出接口有什么区别?

发布时间:  2011-05-04 浏览次数:  97 下载次数:  0
问题描述
Q:
NE40E 静态路由只配置下一跳与同时配置下一跳和出接口有什么区别?
(基于VRP5平台,与版本无关系)。


处理过程

根因
N/A
解决方案
A:
在配置静态路由时,可指定出接口,也可指定下一跳地址,视具体情况而定。
实际上,所有的路由项都必须明确下一跳地址。
这是因为在发送报文时,首先根据报文的目的地址寻找路由表中与之匹配的路由。
只有指定了下一跳地址,链路层才能找到对应的链路层地址,并转发报文。
1、
对于点到点接口,指定出接口即隐含指定了下一跳地址,这时认为与该接口相连的对端接口地址就是路由的下一跳地址。
如POS封装PPP协议,通过PPP协商获取对端的IP地址,这时可以不指定下一跳地址,只需指定出接口即可。
2、
对于NBMA接口(如ATM接口),它支持点到多点网络,这时除了配置IP路由外,还需在链路层建立二次路由,即IP地址到链路层地址的映射。
这种情况下应配置下一跳IP地址。
3、
以太网接口或Virtual-template接口必须指定下一跳。
因为以太网接口是广播类型的接口,而Virtual-template接口下可以关联多个虚拟访问接口(Virtual Access Interface),这都会导致出现多个下一跳,无法唯一确定下一跳。
因此如果必须指定广播接口(如以太网接口)、VT接口或NBMA接口做为出接口,则应同时指定通过该接口发送时对应的下一跳地址。
只配置下一跳的静态路由首先需要经过下一跳迭代,迭代成功才可以参与选路,否则路由无法被优选;而同时配置下一跳和出接口的静态路由,可以直接参与选路,只有在选路过程中被优选的路由才能下刷FIB,指导报文转发。 
举例如下:
ip route-static 202.97.32.243 255.255.255.255 Pos1/0/0 222.83.25.49 <--这条静态路由指定了出接口,不需要迭代,迭代深度为0;
ip route-static 202.97.32.243 255.255.255.255 222.83.25.221 <---这条静态路由没有指定出接口,需要进行1此迭代,迭代深度为1; 
这样以来,BGP路由根据下一跳迭代,选择迭代深度最小的静态路由。 
建议与总结

END