如何在理论上或实际上控制路由表超出其大小

网络工程 思科 路由 转变 路由器 交换
2022-03-03 06:55:13

我了解交换机从传入流量中学习,从而构建其交换表。这也适用于路由器吗?如果是这样,路由表如何避免增加路由表大小,因为这是一个自动过程?也许缓存算法!我不知道.. 请专家告诉我们。

谢谢你。

4个回答

我了解交换机从传入流量中学习,从而构建其交换表。这也适用于路由器吗?

不,路由器只有在其他路由器通过不同的路由协议向它们通告路由时才学习路由。

如果是这样,路由表如何避免增加路由表大小,因为这是一个自动过程?

现在虽然这是一个半自动过程,即一旦您开始运行协议,您将接受对等路由器发布的所有路由。因此,您可以使用某些方法来限制路线数量,并且它们主要围绕路线图旋转:

  • 应用路由映射(是您可以在您和您的对等方之间应用的过滤器)以仅接受有限数量的前缀。
  • 应用路由映射以仅接受较短的前缀并拒绝较长的前缀,即如果您将 /22 提供给您的客户并且您应用路由映射以接受不超过 /23 的路由。您将最多有 3 个来自该客户的前缀。一个 /22 和两个 /23。

现在正如 Ron 所说,如果您打算获取 Internet 路由表,则需要良好的 CPU 和 RAM(大于 4GB),因为 Internet 上的路由不断增加,而且您不能应用缓存机制,因为您不要求路由或路由是不会不断地被您的同行宣传(您可以监视它们并缓存它们),它们是由同行以更新的形式发送的(可能很远,很少,而且时间间隔很长)。

希望这可以帮助!

这取决于路由器型号和软件。有些路由器会停止添加到路由表,有些会抛出异常并记录问题,有些会崩溃。

RAM 是如此便宜,以至于现代路由器实际上只受到巨大的完整 Internet 路由表的挑战。如果您正在设计一个网络,并且您知道您将请求完整的 Internet 路由表(很少见),那么您指定一个具有 CPU 和 RAM 的路由器来处理它。

我个人不知道是否有办法做到这一点,但是使用 BGP,数十万条路由可能会被发送到具有 2gb RAM 的路由器。

当发送超过 100 万条路由并可能传输 TB 数据时,第 3 层路由器很可能会过载和崩溃。

因此,我假设因为没有适当的实现来防止过载崩溃,它也适用于开关。

如果您面临路由表大小增加的问题,可能的选项是

  1. . 自动总结路线。这可以将路由表的大小减小到最佳水平。.2) 将现有路由从区域间改为OSPF,将网络划分为多个区域以优化路由表的大小。