找回密码
 加入我们
搜索
      
查看: 65197|回复: 62

[网络] 软路由 No! 万兆硬路由+ROS交换机IPTV踩坑笔记 (ER2260T+CRS309)

  [复制链接]
发表于 2022-8-6 21:05 | 显示全部楼层 |阅读模式
起因是很快要准备装修改造线路, 都21世纪20年代了再不上光就说不过去了。初期考察了不少方案, 包括各种网吧机、软路由、交换, 最终选定ER2260T 和 CRS309的硬路由+ROS交换机的组合。ER2260T是能买到的最便宜的万兆硬路由 (820r~), CRS309(1600r~)因为可以跑RouterOS和SwitchOS, 既可以做纯交换机也当路由器, 可玩性很高所以看上了。除此之外TP的TL-ST5008F(850r~)也是带网管全光的性价比很高的选择。带网管是为了IPTV设置VLAN和组播相关。选的两款都是无风扇被动散热, 尺寸能塞进大部分弱电箱, 非常适合家用。

▲路由器+交换机, 大小对比

▲PCIe网卡外接, 见以前的帖子

除了主菜以外, 剩下的材料包括:
        1) TP-Link NT521F 单口万兆光卡, AQC100方案, 非AQC107, 仅支持1G/10G, 不支持2.5G。到手还刷了新的固件。 全新 ~200r
        2) Mellanox CX341a 洋垃圾单口万兆光卡 ~130r。买两种网卡测试兼容性 (因为路由是TP的)
        3) Huawei 10G-1310nm-1.4km-SM-SFP+ 光模块 ~15r/pcs
        4) 成品LC-LC单模光纤跳线若干, 单芯约0.6r/m, 因为万兆模块要接两根, 所以实际是1.2r/m
        5) Raisecom USFP-GE/AN-R千兆自适应电口模块。同方案(Marvell 88E111)的很多, 像Avago ABCU-5731ARZ, 因为要求不高而且这玩意基本用不坏, 就挑最便宜的买, ~35r/pcs
        6) Huawei MA5671a ONU (GPON Stick/猫棒), 资料比较多就买了这款, ~140r/pcs

以上全部都是黄鱼采购的价格。TP在淘宝都是指导价, 注意避坑。

构思的主要是单线复用的方案, 即路由及交换机之间只有一根线, 因为考虑到未来弱电箱不会太大。想到两种接法:
        1) 猫棒接路由器光口1, IPTV机顶盒接到路由器电口, 然后一根光纤连接路由器光口2和交换机。这种比较简单, 但因为TP的路由器的网桥缺少组播相关选项, 经过若干失败的尝试没有采纳(后面排查发现可能是别的原因)
        2) 猫棒、IPTV、电口模块全都接到MikroTik的交换机上, 配置VLAN单线接到路由器。这样做的好处是ROS有比较完善的VLAN/IGMP相关设置, 而且也可以利用弱电箱内原有的电口线材, 到时候只要铺设一根光纤到外部机柜(放置路由及其他设备)即可。

然后就是VLAN的划分与配置了。坐标020, 运营商是中国移动, 上网业务VID 41, IPTV IPoE VID 48, 直播源组播VID 900。猫棒设置如下

GPON-STICK.png

不设置PVID, 等下直接配置到trunk端口上。注意右侧的ME:309规则, 本市这里不勾选的话组播流只有数KB/s。VID一般根据当地地市而定, 可以从光猫原始设置查得, 不再赘述。

ROS配置如下
        1) VLAN 48是IPTV专用, 将SFP7口的PVID设置为48并接机顶盒。
        2) VLAN 50专门用来访问猫棒。不打算更改猫棒的默认地址以免出事, 而且默认设置192.168.1.10/24 网关192.168.2.1本身也是很有槽点 :D 之前接路由器的时候不配置VLAN可以直接NAT, 现在想将所有路由功能放到路由器, 暂且这么处理。需要访问猫棒管理web的时候将相应的端口PVID设置成50即可。
        3) 填好VLANs表, 配置好各端口PVID后开启桥上的VLAN Filtering (注意不要勾选Ingress Filtering)。桥上的IGMP Snooping经测试开关无太大影响, 因为本身万兆线速的总交换容量, 加上根据VLAN ID=48进行存储转发, 不开也基本无伤大雅。

ROS-PORT.png

ROS-VLAN.png

ROS-VLAN-FILTERING.png

重点是路由器的配置。此前有讨论帖提到ER2260T只能建一个网桥 (https://www.chiphell.com/forum.php?mod=viewthread&tid=2408711&page=8#pid50175273) 。实际上通过拆解Web管理的http请求并模仿构造就可以创建多个网桥, 并可以将VLAN虚接口绑定到网桥上并打Tag。盲猜相似硬件的ER6160T带Console口可以通过终端进行配置。TP这里真的不厚道。

TP-MULTI-BRIDGES.png

TP-FETCH-F12.png

具体设置为
        1) 在上连交换机的光口上创建VID 41, VID 100的虚接口。
        2) 在同一个物理接口上创建PPPoE连接, 接口指向VLAN 100。

TP-VLAN-IN-SFP.png

其余的设置DHCP, NAT, SLAAC不再赘述, 可以使用快速设置, TP官网有比较详细的文档。

然后重点来了, 打开浏览器DevTools, 找到stok, 构造HTTP请求, 将VLAN 100加入网桥。注意代码中的bindif项, 在这里追加你的VLAN虚接口即可。加完效果如图,下拉列表里V100是选不了的。增加第二个网桥的HTTP请求类似, 将method的set改成add即可。可以抓第一次添加网桥的http进行分析构造, 不再赘述。

TP-BRIDGE.png

性能之类的就不测了, 硬交换肯定能线速转发, MikroTik官网有详细数据。倒是这款交换机做路由的话单纯包转发性能最高只有1280Mbps, 加上NAT后肯定更差, 可以拿来应付普通几百兆宽带, 千兆以上建议还是能上硬路由硬路由吧。ER2260T的性能测试在acwifi上有, 小包也是没能跑满万兆的 , 但比同价位软路由也好不少。这也是选择硬路由的重要原因: 稳定、可靠、性价比。

最后放几张测速图, 移动没得多拨, 上传垃圾(

SPEED-1.png

SPEED-2.png

SPEED-3.png

感谢阅读。附请求HTTP样本, 请自行替换<SESSION_TOKEN>为当前浏览器会话的stok (见Network选项卡), 将bindif修改为自己的, 粘贴到Console执行即可。

  1. var req = fetch("https://192.168.1.1/stok=<SESSION_TOKEN>/ds", {
  2.     "headers": {
  3.         "accept": "text/plain, */*; q=0.01",
  4.         "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
  5.         "cache-control": "no-cache",
  6.         "content-type": "application/json; charset=UTF-8",
  7.         "pragma": "no-cache",
  8.         "sec-ch-ua": ""Chromium";v="104", " Not A;Brand";v="99", "Microsoft Edge";v="104"",
  9.         "sec-ch-ua-mobile": "?0",
  10.         "sec-ch-ua-platform": ""Windows"",
  11.         "sec-fetch-dest": "empty",
  12.         "sec-fetch-mode": "cors",
  13.         "sec-fetch-site": "same-origin",
  14.         "x-requested-with": "XMLHttpRequest"
  15.     },
  16.     "referrer": "https://192.168.1.1/",
  17.     "referrerPolicy": "strict-origin-when-cross-origin",
  18.     "body": '{"method":"add","network":{"table":"bridge","para":{"if_name":"TV","bindif":["GE1","GE2","V48"],"configif":"GE1","stp":"1"}}}',
  19.     "method": "POST",
  20.     "mode": "cors",
  21.     "credentials": "omit"
  22. });
复制代码


Ref:

1) https://www.acwifi.net/19935.html
2) https://www.chiphell.com/thread-2408711-1-1.html
3) https://help.mikrotik.com/docs/display/ROS/Bridge+VLAN+Table
发表于 2024-3-20 12:57 | 显示全部楼层
刚买了tp6120t,设置基本等同2260t。可惜看到此贴晚了,否则可省很多时间。还是感谢楼主科普!

124941.png
发表于 2024-3-20 09:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-11-4 02:50 来自手机 | 显示全部楼层
aitkots 发表于 2022-8-31 03:27
为啥不直接 Mikrotik RB5009UG+S+IN

这就是软路由了
发表于 2023-11-3 15:15 | 显示全部楼层
vlan划分还是挺实用的
发表于 2023-11-3 12:52 | 显示全部楼层
Krakenius 发表于 2022-11-22 16:37
之前有个开箱贴现在归档了,nn1122发的,我让他测试了ER2260T的IPv6(起因是我自己买了台ER6110G结果IPv6 ...

2023-10-31总算有IPV6的防火墙了。
​1、适用于TL-ER2260T V1.0版本的升级软件,不同型号或硬件版本不能使用该软件,升级前请确认版本;
2、NAPT、一对一NAT、虚拟服务器、DMZ功能支持 IPv6;
3、新增 IPv6 防火墙功能;
4、修复部分已知问题。
发表于 2023-6-16 13:21 | 显示全部楼层
Chrome使用的代码(复制粘贴之后对着贴主大佬的图一个个加斜杠(

var req = fetch("http://192.168.1.1/stok=《STOK》/ds", {
    "headers": {
        "accept": "text/plain, */*; q=0.01",
        "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
        "cache-control": "no-cache",
        "content-type": "application/json; charset=UTF-8",
        "pragma": "no-cache",
        "sec-ch-ua": "\"Chromium\";v=\"104\", \" Not A;Brand\";v=\"99\", \"Microsoft Edge\";v=\"104\"",
        "sec-ch-ua-mobile": "?0",
        "sec-ch-ua-platform": "\"Windows\"",
        "sec-fetch-dest": "empty",
        "sec-fetch-mode": "cors",
        "sec-fetch-site": "same-origin",
        "x-requested-with": "XMLHttpRequest"
    },
    "referrer": "https://192.168.1.1/",
    "referrerPolicy": "strict-origin-when-cross-origin",
    "body": '{\"method\":\"add\",\"network\":{\"table\":\"bridge\",\"filter\":[{\"if_name\":[\"WAN1\"]}],\"para\":{\"if_name\":\"WAN1\",\"bindif\":[\"GE1\",\"GE2\"],\"configif\":\"GE1\",\"stp\":\"1\"}}}',
    "method": "POST",
    "mode": "cors",
    "credentials": "omit"
})
发表于 2023-6-15 13:34 | 显示全部楼层
qiemeiren 发表于 2023-6-14 18:16
100可以的,是海鲜市场上找的嘛,,有联系方式给个吧 感谢

私密我把  WRT群里面找的
发表于 2023-6-14 18:16 | 显示全部楼层
Tristeanima 发表于 2023-6-14 10:50
有人做这个吧 好像是包括刷系统什么的 搞完100吧

100可以的,是海鲜市场上找的嘛,,有联系方式给个吧 感谢
发表于 2023-6-14 10:50 | 显示全部楼层

有人做这个吧 好像是包括刷系统什么的 搞完100吧
发表于 2023-6-13 22:22 | 显示全部楼层
请教下,为啥不要开启ingress filtering?
发表于 2023-6-12 21:10 | 显示全部楼层

换一下多少钱
发表于 2023-6-12 13:17 | 显示全部楼层
qiemeiren 发表于 2023-6-11 11:06
老板在哪儿换的CPU  ,我前两天刚买了这个路由器  也想换一下CPU

朋友那边换的CPU
发表于 2023-6-11 11:06 | 显示全部楼层
Tristeanima 发表于 2023-1-31 16:34
8072A之前我朋友在闲鱼上买了几十个 一个也就20多块但是到手坏的很多。现在淘宝还是哪里买这个cpu要200多 ...

老板在哪儿换的CPU  ,我前两天刚买了这个路由器  也想换一下CPU
发表于 2023-3-6 10:28 来自手机 | 显示全部楼层
稳定吗
发表于 2023-3-6 10:12 | 显示全部楼层
本帖最后由 moveable 于 2023-3-6 10:15 编辑

抛弃了er2260t换了爱快软路由了,tp原厂固件ipv6支持依托答辩,第三方OP固件还是封闭圈子收费的,个人对封闭的OP固件没有信心,累觉不爱,以后还要换万兆的话宁愿加钱上301w好了。
发表于 2023-2-3 13:50 | 显示全部楼层
ShaunLau 发表于 2023-2-3 13:31
兄弟搞定ssh刷机了吗,分享一下

楼上那位可以刷,你联系一下他吧
发表于 2023-2-3 13:37 | 显示全部楼层
Tristeanima 发表于 2023-2-2 16:20
可以远程帮你刷一下

大哥能指点一下ssh刷机要点吗
发表于 2023-2-3 13:31 | 显示全部楼层
nn1122 发表于 2023-1-31 19:41
问个SSH刷机问题,我有之前泄露出来的mibib和u-boot,但是用dd命令写,显示拒绝写入,有人说是mibib/u-bo ...

兄弟搞定ssh刷机了吗,分享一下
发表于 2023-2-2 16:23 来自手机 | 显示全部楼层
我折腾ROS的VLAN搞全家网络崩溃了几次过,选择了单独买2台傻瓜网管交换机实现
发表于 2023-2-2 16:20 | 显示全部楼层
nn1122 发表于 2023-1-31 19:41
问个SSH刷机问题,我有之前泄露出来的mibib和u-boot,但是用dd命令写,显示拒绝写入,有人说是mibib/u-bo ...

可以远程帮你刷一下
发表于 2023-2-1 10:23 | 显示全部楼层
Tristeanima 发表于 2023-1-30 21:01
刷openwrt的话只需要焊接2个点然后焊接一个ttl诊断接口就好了。ER2260T是高通8070CPU 我换成了8072A CPU ...

高玩,但感觉换个cpu也没啥用啊,有nss,跑万兆CPU都不怎么动的
发表于 2023-1-31 19:41 | 显示全部楼层
Tristeanima 发表于 2023-1-31 16:35
现在确实可以免拆机,直接可以SSH刷固件了。我手上没有新的2260T了  有的话刷一下美滋滋 ...

问个SSH刷机问题,我有之前泄露出来的mibib和u-boot,但是用dd命令写,显示拒绝写入,有人说是mibib/u-boot与原TP的对应分区大小不一致,是这样吗,怎样改?
发表于 2023-1-31 16:35 | 显示全部楼层
nn1122 发表于 2023-1-26 21:25
你确定是换CPU才能刷OP?我在恩山还有其他泄露的渠道得知,要么是拆机连TTL针进行刷机,最近是免拆机SSH ...

现在确实可以免拆机,直接可以SSH刷固件了。我手上没有新的2260T了  有的话刷一下美滋滋
发表于 2023-1-31 16:34 | 显示全部楼层
声色茶马 发表于 2023-1-30 21:07
我很好奇地去咸鱼翻了翻8072a,都没看见靠谱的报价。闲鱼上都没有明码实价的东西,对我来说简直都是神秘 ...

8072A之前我朋友在闲鱼上买了几十个 一个也就20多块但是到手坏的很多。现在淘宝还是哪里买这个cpu要200多吧。 BGA焊台让人焊接一下 给个手工费什么的。
发表于 2023-1-30 22:32 | 显示全部楼层
Tristeanima 发表于 2023-1-30 21:01
刷openwrt的话只需要焊接2个点然后焊接一个ttl诊断接口就好了。ER2260T是高通8070CPU 我换成了8072A CPU ...

那你确实牛X
发表于 2023-1-30 21:07 | 显示全部楼层
Tristeanima 发表于 2023-1-30 21:01
刷openwrt的话只需要焊接2个点然后焊接一个ttl诊断接口就好了。ER2260T是高通8070CPU 我换成了8072A CPU ...

我很好奇地去咸鱼翻了翻8072a,都没看见靠谱的报价。闲鱼上都没有明码实价的东西,对我来说简直都是神秘的三体星生物了。佩服佩服。
发表于 2023-1-30 21:01 | 显示全部楼层
声色茶马 发表于 2023-1-26 20:44
高玩们真是一山更有一山高啊。 感觉这离手搓硬路由也不远了。

刷openwrt的话只需要焊接2个点然后焊接一个ttl诊断接口就好了。ER2260T是高通8070CPU 我换成了8072A CPU了。换了CPU的话主频会高点 性能会好点。不换cpumark大概是1.9W换了是2.9万接近3万吧。
发表于 2023-1-30 21:01 | 显示全部楼层
nn1122 发表于 2023-1-26 21:25
你确定是换CPU才能刷OP?我在恩山还有其他泄露的渠道得知,要么是拆机连TTL针进行刷机,最近是免拆机SSH ...

刷openwrt的话只需要焊接2个点然后焊接一个ttl诊断接口就好了。ER2260T是高通8070CPU 我换成了8072A CPU了。换了CPU的话主频会高点 性能会好点。不换cpumark大概是1.9W换了是2.9万接近3万吧。
发表于 2023-1-30 21:01 | 显示全部楼层
ahbkrd 发表于 2023-1-26 18:51
换CPU?你确定?拆机图来一张?2260t补全ttl电路就能刷OP了,第一次听说换CPU的 ...

刷openwrt的话只需要焊接2个点然后焊接一个ttl诊断接口就好了。ER2260T是高通8070CPU 我换成了8072A CPU了。换了CPU的话主频会高点 性能会好点。不换cpumark大概是1.9W换了是2.9万接近3万吧。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-7-21 19:12 , Processed in 0.016744 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表