为什么路由既不占用 CPU 也不占用内存?

为什么路由既不占用 CPU 也不占用内存?

我最近一直在检查我的基于 Linux 的路由器的性能统计数据,结果让我感到惊讶。我预计路由工作负载对 RAM 和 CPU 的负担会比实际大得多。您能帮我理解为什么会这样吗?

答案1

路由器的哪一部分工作占用了 RAM?非常少。数据包进,数据包出。现代操作系统的网络堆栈经过精心调校,所有数据包检查和路由都直接在内核中进行,因此不需要任何辅助的用户空间代码。

如果您的路由器也执行 NAT,那么状态表将消耗一些内存,但即使是普通的 2GB 系统也能够毫不费力地存储数十万个 NAT 状态表条目。

此外,如果您的路由器正在执行动态路由任务(VRRP,BGP等),那么这些任务将消耗内存。

总而言之,大多数防火墙和路由任务对系统资源的要求非常低。

相关内容