router – 为什么路由既不占用CPU也不占用内存密集型?

我最近一直在研究基于Linux的路由器的性能统计数据,并对我所看到的内容感到惊讶.我预计路由工作负载对RAM和CPU的负担要大得多.你能帮我理解为什么会这样吗?
最佳答案
路由器的哪个部分占用了RAM?珍贵的.数据包输入,数据包输出.现代操作系统的网络堆栈调整得非常好,并且所有数据包检查和路由都直接在内核中进行,因此不需要辅助用户域代码.

如果您的路由器也在执行NAT,那么状态表会消耗一些内存,但即使是适度的2GB系统也能够存储数十万个NAT状态表条目而不会眨眼.

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

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

转载注明原文:router – 为什么路由既不占用CPU也不占用内存密集型? - 代码日志