wangbin2010jy 发表于 2020-5-7 17:01:21

问一下这样的路由方式能通的原理


这里为R0 R1 R2 。三个路由进行静态路由的设置。其中在R0上面,是用 ip route 3.3.3.3 255.255.255.255 192.168.2.2 (非直连的下一跳)。在互ping的时候都能够PING的通。后来稍微查了一下资料,在cef中3.3.3.3/32             attached to FastEthernet0/0 这样一个条目,说明该目的地址是通过自身这个接口出去的。这里我有两个问题,麻烦大佬们解迷惑一下。
1、CEF为什么能纠正这种错误的路由表方式?
2、华为的FIB表与思科的CEF是不是同一个表?

谢谢各位大佬!

84983251 发表于 2020-5-7 17:01:22

实际上路由器再做路由转发的时候最关心的是从哪个接口发送出去,而不管你下一跳可不可达。
你写 ip route 3.3.3.3 255.255.255.255 192.168.2.2   这条实际上对路由器来讲没有任何意义,因为他不知道知己的出接口是
什么,所以他会递归查找,你能通代表你本来还有一条192.168.2.2的路由告诉了路由器从哪个接口把3.3.3.3的数据包发送出去。
反之亦然。
路由器的路由表叫做RIB(路由信息库),实际上路由器转发数据包靠的是FIB(转发信息库),另外华为的FIB和思科的CEF大体上相似,但不等同于。
华为的FIB是基于硬件真正能转发的路由信息,FIB表示不允许关闭的。但思科的CEF是优化FIB的转发方式,是可以关闭的。

〆_单曲循环 发表于 2020-5-7 22:11:33

这难道不是递归路由查询?

xuchao2019 发表于 2020-5-7 23:13:07

RO R1 R2路由表发一下

wangbin2010jy 发表于 2020-5-8 16:49:01

谢谢大神

mengqingfang 发表于 2020-5-25 11:12:33

111

rensiang 发表于 2020-6-12 15:25:39

感謝解答

诺_pzj 发表于 2020-6-14 15:22:40

学习了 ,感谢{:6_267:}
页: [1]
查看完整版本: 问一下这样的路由方式能通的原理