Blu*_*ene 49 linux router packetloss
我有一个最小的 CentOS 6.3、64 位作为网关,带有 4 个 NIC(1 Gbps),每个绑定在一起一个用于公共流量,另一个用于执行 NAT 的私有。它有 6 GB RAM 和 4 个逻辑内核。过去两年我们一直在使用它,没有任何问题。
我对硬件路由器没有任何经验,但我听说它们的 RAM 和 CPU 较少,并且使用闪存盘。低硬件配置的机器如何比具有更多 RAM 和 CPU 的机器性能更好(例如,处理更多的并发连接)?
除了 IOS 使用不同的方法来处理这个问题之外,还有哪些限制因素?
Sha*_*den 67
ASIC。
您可以跳过软件,直接让芯片处理任务,而不是使用通用 CPU 和特定任务的软件。
高性能网络硬件使用 ASIC 而不是软件来执行计算量大(但逻辑上相对简单)的任务,例如将 IP 地址与庞大的互联网路由表进行比较、检查 CAM 表以进行交换决策或根据 ACL 检查数据包. 这在那些对时间敏感的操作的速度上产生了巨大的差异,与通用 CPU 相比具有显着的优势。
Dav*_*rtz 13
高端专用路由器可以胜过具有更快 CPU 和更多 RAM 的 PC,因为它可以在硬件中执行更多路由。
这与 60 美元的千兆以太网交换机性能优于 2,000 美元的带有 4 个双端口 GigE 卡作为以太网交换机的 PC 的原因相同。该开关是从头开始构建的开关。
Rya*_*ies 11
“除了IOS”?
IOS 几乎完全不同。CentOS 是一个通用操作系统。它旨在使用大量不同的硬件配置在非常广泛的场景下表现得足够好。另一方面,IOS 非常精细,可以使用 Cisco 设备中的非常特定类型的硬件,仅处理您期望从网络设备中获得的那种工作负载。
知道究竟是什么硬件的作品,你要编程的会带你在性能与兼容性方面很长的路要走。