软路由相对于硬路由真的很NB吗?


软路由主要是配置高 。待机数量很多 。比如普通的路由器可能带机10~20人 。好点的高端路由40~60人 。普通的软路由带机80~120 。D525的爱快 。100~200 。1037的u 。400~600 。软路由配置越高 。待机越多 。而且软路由一般用于流控管理 。虽然一些硬路由也有流控 。但没有软路由全面 。我现在用的爱快软路由 。J1900CPU 。2G+8G 。功耗12w左右 。4口Intel千兆 。14cm*13*4的外形尺寸 。非常不错 。对于流控做的很多!我是推荐软路由+AP 。如果是小范围家用 。普通路由就可以 。如果是带机数量大 。要求流控管理 。必须软路由?。?
其他观点:
各有各的用途 。没法类比
我个人理解 。所谓的软路由并不是什么软件路由器 。所有路由器都是软件 。思科路由系统没有软件吗?华为路由器没有软件吗?其实都是基于Linux的软件 。
具体区别如下:硬件路由器处理数据包的时候有专门负责的硬件设备

软路由相对于硬路由真的很NB吗?

文章插图
拿华为路由器举例 。华为高端路由器会有主控板和业务板 。主控板就是专门负责配置下发 。当你登录到console口进行查看修改设置是在主控板进行 。下发命令时主控板会将你的设置如acl 。qos 。静态路由等设置下发到业务板 。数据包进入后会根据业务分配到指定的芯片去做处理 。比如加解密 。流分类 。都是由专门的硬件处理器进行处理
软路由相对于硬路由真的很NB吗?

文章插图
软路由就会简单很多 。网卡将数据处理后全部上送内核 。依靠强大的cpu处理性能 。无论是查看修改设置 。还是数据包分类加解密 。任何业务都是用cpu处理 。
硬件路由器的好处是转发效率高 。因为指定业务都是由专门的硬件芯片处理 。所以不存在过多的性能衰减 。降低效率 。缺点是由于硬件处理芯片的存在 。无论是硬件电路设计 。还是研发难度都几十倍的提高 。并且后期对软件升级维护难度也比较高 。所以市场售卖硬件路由器 。没有严重问题外一般不会有太大的版本更迭 。
软路由的好处就是所有数据包过内核处理 。在内核中可以根据意愿很方便的去处理 。比如我想劫持下dns 。或者做dpi流控 。对数据包的修改由内核处理的话 。处理起来更加多样性和灵活 。
当然 。对于使用者来说好处就是功能多 。升级快 。增加修改什么新功能特别方便 。比如爱快软路由 。几年的时间从一个基本没啥功能的路由器 。迭代云平台 。旁路认证 。旁路ac 。dpi流控 。虚拟机 。无数细节的优化 。功能迭代之所以如此迅速 。完全依靠linux强大的内力支撑 。如果是硬件路由器肯定是做不到的 。
缺点是对处理器要求比较高 。并且有个瓶颈 。当带机量达到万台以上的时候 。如果网卡不好 。队列较少 。会引发大量的数据包频繁上送内核 。Linux进程中断过多 。无法有效负载 。
所以假设你是家用 。或者几百人小公司 。几千人的大商场 。那么用软路由会是一个很好的选择 。性价比高 。功能多 。完全可以满足你的网络需求
如果你是一个上万人的园区 。那么一定要分隔成多个软路由或者包含对重点业务芯片级硬件处理能力的路由器 。这可以保障你网络的健壮性 。
那么最后问题来了 。几百元的tp 。水星 。华为家用路由器 。算硬件路由器吗?
实际除了部分型号支持开启硬件转发模式外 。正常模式下都是cpu来处理数据包报文(开启后限速 。终端监控 。由于没有硬件芯片处理能力全部失效)
其他观点:
当然不能一味的就用软路由比硬件路由牛来笼统的回答这个问题 。硬件路由自由它的优势 。比如转发速度 。就比软路由强大很多 。我们通常说的软路由比硬件路由牛 。是指的同价位下 。你去买一个硬路由和你自己花同样的钱DIY一个软件路由 。软路由更强大 。商店里售卖的硬路由通常采用精简指令集的CPU 。一般的路由器内存才不过几百兆 。高端路由也不过1g 。而你花个500块钱DIY的一个x86软路由 。却可以使用强大得多的CPU跟动辄2g 。4g的内存 。
软路由相对于硬路由真的很NB吗?

文章插图
这是一个600块的软路由的硬件信息 。比较一下:
软路由相对于硬路由真的很NB吗?

文章插图
【软路由相对于硬路由真的很NB吗?】这是一个700块的硬件路由器 。

    推荐阅读