Enterasys “ip route”语句中的关键字“recursive”是什么意思

Enterasys “ip route”语句中的关键字“recursive”是什么意思

我正在查看 Enterasys 第 3 层交换机的配置。我试图诊断流量为何以特定方式流动。其中一个路由命令中包含关键字“recursive”。该命令具体如下:

关键字“递归”意味着什么?

ip route 192.168.0.0/24 192.168.0.2 recursive 1

答案1

我对 Enterasys 设备一点都不熟悉,但我猜到了它可能意味着什么。以 Cisco 路由器为例。

IP 路由 1.1.1.0 255.255.255.0 2.2.2.2
IP 路由 2.2.2.0 255.255.255.0 3.3.3.3
IP 路由 3.3.3.0 255.255.255.0 4.4.4.4
以太网接口 0
 IP 地址 4.4.4.1 255.255.255.0

一个数据包到达此路由器,目的地是 1.1.1.5。路由器进行路由查找,发现需要将此数据包发送到 2.2.2.2。现在,它进行路由查找以了解如何到达 2.2.2.2,发现需要前往 3.3.3.3。它再次进行路由表查找,发现要到达 3.3.3.3,需要前往 4.4.4.4。它最后一次查看路由表,发现 4.4.4.4 可从其 eth0 接口直接访问,因此它构建以太网帧并将其发送到 4.4.4.4.... 希望路由器不必如此频繁地遍历路由表来查找需要将数据包发送到何处。

从上面的内容来看,您可能会说为什么不首先将所有这些静态路由指向 4.4.4.4......我会问同样的问题。

您可能想要这样做的一个原因(尽管没有上述情况那么夸张)是为了进行一些流量工程。假设您只希望在路由表中存在动态学习的路由时路由才有效。那么您可以做的是编写一条静态路由并将其指向下一跳,只有当您的动态路由协议知道它并且有到它的路由时,该下一跳才可到达...请记住,如果下一跳不可到达,则静态路由将不会被放入路由表中。

因此,显然在上面的例子中,大量的 CPU 周期被浪费了,如果有大量数据包,而没有路由缓存,那么您的路由器就会爆炸。Enterasys 的员工一定已经认识到,让路由递归到另一条路由是有用的,但同时也设置了一个用户可配置的限制,这样您就不会炸毁他们的设备……

经过大量的输入,希望这是适合您的 Enterasys 设备的正确答案。您可以通过添加一些将递归设置为较低的静态路由来测试它,并查看在将它们从路由表中删除之前它将递归多少个静态路由。

相关内容