是否有可能将一条路由指向不直接连接到我的路由器的下一跳?
例如:
路由器A拥有子网10.10.10.0/24
路由器A和路由器B在10.0.1.0/24子网上通信
路由器B和路由器C在10.0.2.0/24子网上通信
路由器C已经从路由器B学习了10.0.1.0/24子网,下一跳是路由器B。
我能把10.10.10.0/24子网的路由放在路由器C上,然后直接指向路由器A吗?
路由器C够聪明吗?它需要发送到路由器B才能到达路由器A吗?我知道通常的做法是告诉路由器C,路由器B是路由器A子网的下一跳。
发布于 2014-09-23 20:10:52
大多数供应商称之为递归下一跳查找(或类似的内容)。大多数设备都能很好地处理这个问题,但是对于静态路由来说,这并不是一个特别好的实践。
iBGP通常是这样工作的。在iBGP会话中携带的" next-hop“是自治系统远端的下一跳,并且某种IGP (通常情况下,不太常见,IS- is,RIP,甚至静态路由)用于递归地将iBGP下一跳解析为直接的下一跳。
如果你做的太多了,这个装置必须做越来越多的递归来找到真正的下一跳。我从来没有真正测试过任何设备,看看找到真正的下一跳需要多少次,但如果限值是3或4,我不会感到惊讶。
发布于 2014-09-23 20:15:39
路由器必须知道要从哪个接口转发数据包。如果您尝试指定一个网络的路由,它不知道并且不包括一个有效的下一跳接口,它将不会将该路由输入到它的转发表中。
您需要引入一种路由协议,以使路由器“智能”到知道如何处理该数据包。
https://networkengineering.stackexchange.com/questions/11112
复制相似问题