组装一台“ros 硬路由”如何实现?

sanquan · 2024-12-25 17:32:57 · 1300 次点击

基础:ros 克隆盘; 需求:围绕这个盘组装一台 X86“ros 硬路由”; 需要实现的功能:可以插猫棒,另外一个 LAN 口需要 2.5G 速率; 不需要跑别的 container 之类的,主要是稳,其他的事有另一台软路由来实现。

求:各种核心配置推荐,多谢。

举报· 1300 次点击
登录 注册 站外分享
10 条回复  
gearfox 小成 2024-12-25 17:34:55
ros 自家硬件路由器本来就可以插猫棒来用。自己倒腾攒出来的硬件还想非常稳定,不容易
bjzhou1990 小成 2024-12-25 17:49:53
硬路由的含义是带硬件加速,x86 组装出来的路由还是软路由不叫硬路由
sanquan 楼主 小成 2024-12-25 17:56:41
@bjzhou1990 所以加了“”
sanquan 楼主 小成 2024-12-25 17:57:33
@gearfox 就是看有没有解决办法 现在都是在用虚拟机 感觉跑不满
yyzh 初学 2024-12-25 18:51:12
在乎速率就别搞虚拟化
dalaoshu25 初学 2024-12-25 19:06:40
这个需求无非是去找一块有至少两个万兆或者 2.5G 口的 ITX 主板,然后为了解决所谓的猫棒问题,再买一个以太网转 SFP 的所谓“SFP 收发器”,比如 TP-LINK 2.5G SFP 光纤收发器 TL-FC413F 。能不能跑满就不知道了。
zwy100e72 小成 2024-12-25 19:40:35
不负责地推荐楼主看下 ccr2004 https://mikrotik.com/product/ccr2004_1g_2xs_pcie 能当路由器用,有 sfp+ ,下游直接用 PCI-E x86 实现 哈哈
onion83 小成 2024-12-25 20:15:25
其实“硬路由”这个定义本来就不是很清晰,一般的“硬”是指在网络数据包能实现线速转发,但是一但涉及到使用防火墙,如 PPPoe 、NAT 、mangle 、QOS 、限速等功能,基本就要用到 CPU 处理。 所谓的 “硬路由” 其实就是内置交换芯片线速转发,处理小包能力很高,性能稳定,但缺点是功能单一。 所谓的 “软路由” 其实就是通用 CPU ( arm 、x86 、mips 架构等),功能强大,但是数据处理的路径太长,小包能力偏弱,延时稍高,但是力大能砖飞。 Mikrotik 的产品本身布局就很巧妙,主要三个系列: ------------------ CRS 交换机系列,特色是拥有让人眼馋的端口例如:10G 、25G 、100G 拥有交换芯片,具备线速转发的能力,也可以玩 ROS 跑 pppoe 拨号,但是 CPU 性能很弱,pppoe 跑 800Mbps CPU 就 100% 了,也就说俗话的“跑不满”。 CCR 路由器系列,一般配置多核 CPU 主要用来跑 nat 、防火墙、流控、容器等,功能强大。有一些还拥有交换芯片,能实现低延时快速转发 L2 hardware offload ,有些还能做 L3 hardware offload 但是使用诸多限制,例如只能跑一个 bridge 、一但跑了防火墙基本就破功了,需要有一定的探索精神,但是测个速什么的绝对没问题。 RB 系列:CRS 、CCR 融合入门体验版 补充:openwrt 中的 PPE 、NSS “硬件加速模块”,x86 架构的 dpdk 个人见解是“利用硬件特效在软件层面优化转发效率”,还是属于软件层面。 目前推荐:高性价比的 homelab 玩法是,买一个国产的高性价比交换机,满配 2.5G 电口 + 10G 上联口作为接入层( L2 ),配合 x86 架构或者 CCR 系列做为主路由( L3 ),这也是我目前的方案。 https://i.fex.co/gotpjUD0l.jpeg 对于楼主的需求,其实就是一个 120 块的水星交换机 (Se106 Pro),然后再跑一个 x86 版本的 ROS 即可,两者的长处都能利用起来了。
orionl 小成 2024-12-25 21:07:48
@onion83 跳线太短了
12下一页
返回顶部