关于(软)路由,很多UP主没敢告诉你的二三事,都是智商税
先讲一个故事吧:
妇产医院婴儿室内有两个小婴儿在做意念交谈:
甲:你是小弟弟还是小妹妹啊
乙:我也不知道呀,要不然咱们往下看看?
过了一会……
乙:你是小妹妹,我是小弟弟
甲:你怎么知道的呀
乙:因为你是穿粉袜子,我是穿蓝袜子啊
这就是很多网友的真实写照,对于很多专业设备往往只是道听途说一些碎片化的内容,然后就能做出自己的判断。例如:
其实,类似于这个回复ONU是IEEE(电气电子工程师学会)的叫法,ONT则是ITU-T(国际电联电信标准化部门)的叫法,都是指光纤到户(FTTH)通信链路中的消费终端设备。
所以这两者本质没有任何区别,敲黑板——“猫棒不是ONU是ONT”这个判断题得填“错误”。
另外“其实有很多人带宽都开到2000m甚至5000m了”,这件事也不是特别客观,典型的B站视频看多了,脑子有点脱离三次元的感觉,并不是王校长那样的网络配置家用的真心不多,按照这种理论来说,其实很多人都月入千万呢,劳斯莱斯、法拉利咱们真的可以做到烟灰缸满了就直接换车。这种想法有点脱离实际吧?所以说问题千万别以B站Up主的那种说法来做真理,如果你要是家里宽带5000兆对等带宽也只能说你是这样的,毕竟目前全国的平均网速才181.90Mbps(中位数)
就这样的带宽咱们已经排到全世界第四了。相信很多人的家用带宽没给咱们的世界排名拖后腿,但离着留言那位说的5000M貌似还有巨大的差距。
闲话不多说,今天的文章也是一个回复网友留言的内容
想问一下这款ros路由和软路由的差异在哪里,我自己两个都有,感觉不出来,反而网速感觉软路由要比ccr1009快,不知道是不是错觉
首先要说的是——CCR1009本质上也是一个软路由只不过是利用了专用的通信芯片的一款专用路由器。
恰好前几天把这个路由器拆开换风扇,大家也可以窥见这台路由器的CPU真身:
这是一枚9核心的TLR4 CPU跑在1.2Ghz频率上。这个东西本身如果说CPU效能还真的比不过传统的X86 CPU。不过专用芯片往往会比通用的芯片在特定应用的时候性能更好。
例如AES,你如果要建立隧道,AES加密和解密功能就必不可少,就通用CPU而言,可以写一段AES的程序来进行这些处理。
一段C语言的AES程序如果不算头文件的话大约400-600行代码。处理数据的时候会有大量的移位和异或操作循环往复地对数据进行操作。这些功能大部分都占用极多的CPU时间。AES功能基本上在很多的操作系统中已经内置了。
但AES又是一个固定算法,因此是可以出芯片的
只需要在芯片的特定引脚定义好KEY,需要加密的数据块输入之后就可以从芯片中直接输出加密后的数据块。
这种芯片一般大家手里都有,汽车的钥匙加密其实用的就是这种技术。在网络设备上,这种芯片也被焊接在主板上或者直接集成到SOC中。这里不是说X86的CPU不行,以Intel为例子,他们在2016年之后就在几乎所有的CPU里面添加了AES-NI的支持。也就是说把上面的这个小芯片集成到了支持AES-NI的CPU中。让CPU本身具有AES加速的功能。
只不过之前的很多CPU例如现在还很火的软路由3825CPU上还是没有这个功能的。这些信息其实都可以到intel官网上去查到:
所以这种CPU的软路由所有的AES加密解密操作都得依靠CPU来硬刚。如果带有这个功能的CPU会怎么样呢?
例如openWRT,通过AES的驱动的确是可以调用CPU的AES加速功能的,只不过openWRT官网上是这样写的:
大体的意思是——“AF_ALG 和 /dev/crypto 接口都允许用户空间访问任何提供对称密钥密码和摘要算法的加密驱动程序。这是实质上的硬件加速,但也需要依靠纯软件驱动程序。使用软件驱动程序几乎总是比在用户空间中实现它要慢,原因在于上下文切换会大大减慢速度。”
也就是说,飞机的速度是比高铁要快,但是从天津飞到青岛的航班,签到后等飞机再加上飞行的总体时间恐怕已经超过了到火车站买一张高铁票乘坐高铁到青岛的时间。
你如果能理解这些,就不难理解为什么CCR1009在CPU的SOC内内置了加速功能,而且是依靠硬件在固件的级别上实现AES加速的功能了。
感觉上软路由比CCR1009要快,这个问题的确是不好说,有可能你的软路由性能超级强大,也有可能你没有用到真正路由器有优势的功能。但是细究下技术没什么问题的。
说个小细节,前阵子给大家发出来的路由器照片:
很多人会发现前面的四个以太网端口被空出来了,并没有接这几个端口,是iN乱接吗?很可能不是,因为CCR1009本身的芯片并不能支持这么多的1G接口,这里面mikrotik耍了一个小心思
Eth01-Eth04在路由器内部汇聚到了一个Atheros 8327交换机芯片中。
也就是主散热器左下角那个带着散热片的小芯片。本身是1G的千兆交换机芯片,通过一条1G的链路进入主CPU。所以这四个接口在我看来是“非必要不接入”的。
当然了,你如果进入系统资源中去查看,会发现
这个路由器有两个eth资源,一个是SOC里面的,另一个就是Atheros 8327了。当然了你如果接错了,网速的确也会有那么一点点影响。
类似于这些细节的内容如果在十几年前基本上都不会有人争论。那个时候大家都会安心地查技术资料或技术规范,再不济也会找到厂商的技术支持工程师一起解决这种问题。
可惜现在Up主们为了赶一期视频出来,根本很少去深入的查询资料,所以给大家做出一些完全不对或者似是而非的“技术视频”,反而让人产生谎言说一万遍就是真理的错觉,其实这些都是智商税。












反正我是觉得现在打着软路由旗号的产品,基本上都跑虚拟化了,单跑一个软路由系统,浪费资源啊。
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案