计算完整 BGP 馈送的 Cisco 路由器内存要求

网络工程 思科 bgp 记忆
2021-07-26 17:36:14

这个场景是一个四台路由器在一个正方形的网络;每个都连接到不同的传输提供商,每个提供商都有完整的 BGP 表。

R1----R2
|     |
|     |
R3----R4

如何计算这些路由器之一的 (BGP) 内存要求?(不包括 IGP 和 LDP/RSVP 等)

在这个示例网络中,所有路由器都是带有 NPE-G1 的 Cisco 7301。绘制它们的内存使用情况,它们目前都在已用 RAM 的 500MB 左右,BGP 表接近 500k 前缀(在撰写本文时约为 470k)。我知道这里通常会有一定的偏差,但是如果路由器要获取完整的 BGP 馈送,我是否可以粗略地计算出它需要多少内存。它只需要粗略,因为如果说 500k 前缀需要 500MBs,而 600k 前缀需要 600MBs 的 RAM,我不会放弃具有那么多 RAM 的路由器,否则它没有增长空间。所以我追求的是一种粗略的方法。假设我想在 R3 和 R4 之间的这个环中添加第 5 个路由器,连接到另一个具有完整 BGP 表源的传输提供商;如何计算路由器需要多少内存?

1个回答

根据我的经验,我通常会选择: - 20 个前缀通常占用 1 KB 的内存 - 20 个网络条目通常占用 2.5 KB 的内存

然后我们必须为 AS-Path 条目、BGP 路径/最佳路径条目和社区条目添加一些内存,通常为 0.8 KB 内存添加 10 个前缀。

请记住,如果您添加另一个带有 500k 前缀的路由器,它可能只需要前缀表的内存,而网络表可能不需要内存,因为其他邻居已经填满了。

基于这些计算,我假设路由器有两个 500k 前缀 eBGP 邻居的对等路由器需要 170 MB 的内存。