似乎不同的来源声称在 RAM 中包含整个 BGP 路由表信息和让路由器正确路由流量的 RAM 消耗非常不同。
根据计算完整 BGP 馈送的 Cisco 路由器内存要求,对于 500k 路由,大概数字似乎在 150 MB 到 500 MB 之间。另一方面,思科文档说明路由器需要 8 GB 才能支持 100 万条路由:https : //www.cisco.com/c/en/us/products/collateral/routers/asr-1000-series-aggregation-服务路由器/data_sheet_c78-441072.html
一条路由实际平均需要多少 RAM?Cisco 的数字表明,一条路由大约需要 8 KB(包括操作系统开销),这对我来说似乎不是一个合理的数字。您可以将有关一条路线的信息存储得更紧凑!
硬内存需求是否实际上是由用于将整个表保存在 RAM 中的算法引起的,在 RAM 中您可以为不同的索引和其他旨在加速实时处理的辅助数据提供大量内存开销?
我对 IPv4 实现特别感兴趣,但有关 IPv6 的其他信息也会很有趣。