为什么路由CPU和内存密集?

我最近一直在研究我的基于Linux的路由器的性能统计,并且对我所看到的感到惊讶。 我预计路由工作量对内存和CPU的要求要高得多。 你能帮我理解为什么这样吗?

    路由器工作的哪一部分占用了RAM? 珍贵的一点。 包中,包出来。 现代操作系统的networking堆栈调整得非常好,所有的数据包检测和路由都直接发生在内核中,因此不需要辅助的用户代码。

    如果你的路由器也在执行NAT,那么状态表会消耗一些内存,但即使是一个适中的2GB系统也能存储数十万个NAT状态表项而不会眨眼睛。

    此外,如果您的路由器正在执行dynamic路由任务(VRRP,BGP等),则会消耗内存。

    总而言之,大多数防火墙和路由任务在系统资源上非常容易。