标签 ROS 下的文章

接上次硬撸ROS失败。平衡需求和成本预算,最终还是决定选择虚拟机方案。

硬件选择

需求:

  1. 设备放置在弱电箱
  2. 作为家庭互联网接入的主要设备,同时兼顾局域网设备通信的核心路由及数据交换服务
  3. 满足宽带双拨的千兆解决方案

通过上述需求分析,进行简单筛选。主流工控方案,N5105和N100进入了我的最终抉择名单中。通过性能对比,N100方案比N5105方案领先那么一丢丢,成本也贵约莫100块。通过和博友往记的讨论,最终敲定了N100方案,主要是基于自身对ROS的特殊使用需求。

具体配置如图:

N100配置

伪开箱

目前首富家开售的N100方案分为两类:一类是小主机;另一类是工控机。观感主要区别在于外扩接口的差异。由于我需求的主要功能是用作软路由,因此选择4网口版本。外观照片走一波:

蓓控N100

蓓控N100_散热器

蓓控N100_前面板

蓓控N100_网口

安装部署

开箱后进行简单硬件测试,没有发现问题,开始装机。

内存测试

厂家预装了iKuai软路由系统,其实一般家用应用需求其实也能满足,但我是个爱折腾的人,目标自然是ROS。由于设备单跑ROS性能相对会比较富余,因此我决定以虚拟机方式部署ROS,作为前瞻部署为日后功能扩展预留空间。母鸡系统使用的是自己比较熟悉的PVE。

轻车上路,很快就安装完了。
PVE

简单配置了ROS,并进行一些基本测试,基本满足日常使用需求。没有出现之前使用WR330撞到硬件性能墙的问题。

ROS

网络测速也能跑满运营商的宽带。
测速

2.5G网口也能聚合到局域网交换机上跑满端口带宽
聚合测速

待机功耗也在预期范围内

功耗

使用感受

经过1个月的使用,基本能满足家里日常使用需求。

在选择前博友往记也曾提醒过我N100发热量比较大,若放在家里的媒体箱可能应付不来。刚开始我还想一个TDP不是只有6W的小盒子,能有多少热量?

结果现实狠狠给我一记大嘴巴。广州今年夏天确实比较热,放媒体箱一天不到就热挂了。一摸散热外壳,这温度能烤鸡蛋牛排。最后硬着头皮给媒体箱加装散热风扇,顺便改造媒体箱风道,机器的外壳温度才终于稳定在50度以内。

总体而言,本次折腾达到预期。


前言

自从撸上软路由后,一直使用ROS作为家庭网络的骨干路由系统。近期由于搬家,需要对网络重新部署。ROS 自然成为部署主路由系统的首选。为便于管理和节省连通距离,此前一直使用 ALL IN ONE 模式部署相关服务系统,ROS 以虚拟机模式运行在 NAS 中。虽然管理方便,但是稳定性容易受到母鸡影响,导致整个网络瘫痪,家里连普通的上网都受到影响。因此,在部署新网络环境时,我优先考虑把 ROS 独立出来,首选方案是硬件 ROS 设备。

购入RB450G

宽带只有300m,接入需求不大。此前使用虚拟机跑ROS,只分配1C256M资源,从来没有出现过性能瓶颈问题,因此主观地认为,简单的家庭网络响应对 ROS 并不会形成网络瓶颈。 基于这些预设前提,我在海鲜市场花了100 多入手了一台二手RB450G,带 L5 授权的 4 口千兆硬件软路由。

RB450G

把光猫切换到桥接模式,使用 ROS 进行拨号,链接好像都正常,但是刷视频什么的总感觉有点卡卡的。进行简单网络测速,300m 的宽带,运营商测速结果为 100m 左右,速度不达标!刚开始还以为更换设备时候不小心把光纤折弯过出现了线损的情况。后来直接用光猫拨号测试,结果是速度正常,所以判定问题出现在内部网络。于是我把开发商预埋的网线全部换成 Cat6A ,重新再测速,结果还是一样。因此,问题就落在 RB450G 身上了。

友华WR330刷ROS

为确认网络瓶颈是否真由RB450G引起的,我决定做个对比测试。此前,我 30 块收到个江湖号称“刷机小王子”的路由器:友华WR330,正好它能刷 ROS。因此,轻松地完整抄袭了恩山大神的作业,把 ROS 刷进去,并申请了个免费的 L1 授权。

RB450G硬件信息

友华WR330硬件信息

从配置信息不难发现,两个设备是不同时代的产物,CPU 性能应该差别巨大。

测速

使用 ROS 自带的带宽测试工具进行测试。该功能是通过两个 ROS 系统进行链接,测试两设备间的性能和网络状况,有点类似 iperf3。
友华WR330连RB450G测试结果
从结果可知,WR330连RB450G,带宽只能去到 338Mbps,此时其 CPU已经被完全占用,相反 WR330 只占用一半左右,而且只是使用单收或单发模式,如果使用同时收发模式测试,速度只去到几十 Mbps。换 RB450G 连 WR330,速度就只剩 100Mbps 左右。上面的结果很好地解释了为何刷视频会出现一点卡卡的感觉,因为流量峰值出现的时候,RB450G遇到运算瓶颈。

为印证上面的结论,我还专门爬了一下ROS 论坛的信息,发现果然在2013 年已经有大佬提过类似问题,而官方人员回应答案是 :RB450G 实际应用建议的带宽是40-50MBps(约为320-400Mbps),对于超过这个数值的需求,建议更换性能更好的设备……啊,屈指一算它已经是十多年前的产品了。

官方建议的应用范围

问题与解决方案

基于前面的测试结果,我把 WR330 更换掉 RB450G,再次进行网络测试,结果和光猫拨号相近,速度达标。
测速结果

作为主路由,L1 授权功能太少,单独购买其他等级授权确实负担不起。想来想去,还是回到虚拟机那条老路了,毕竟性能和授权都不是问题。

这个坑同时教育了我:捡垃圾,要做好功课。不然,还是花钱走正规途径省时间。