2、ONT硬件平台:ONT硬件架构与芯片方案

做ONT软件开发这么多年,我最大的感触是:不懂硬件,软件写得再好也白搭。你想想看,一个中断处理写错了,CPU选型不对,或者散热没做好,设备跑起来三天两头死机,用户不骂你才怪。

这一章,咱们就聊聊ONT的硬件平台。说白了,就是搞清楚光猫里面到底装了些什么东西,它们怎么协同工作的。

2.1 ONT硬件架构概览

一个典型的ONT,内部核心部件就那么几个:CPU、交换芯片、PHY、光模块。我习惯把它们比作一个团队:

  • CPU:团队的大脑,负责跑协议栈、管理配置、处理异常。
  • 交换芯片:团队的交通指挥,负责数据包的快速转发。
  • PHY:团队的翻译官,把数字信号转成模拟信号,或者反过来。
  • 光模块:团队的嘴巴和耳朵,负责把电信号转成光信号,发送到光纤上。

嗯,这里要注意:不同厂商的ONT,架构上会有细微差别。比如有些低成本方案会把交换芯片和PHY集成到一起,有些则把CPU和交换芯片做在一个SoC里。但万变不离其宗,核心逻辑是一样的。

核心要点:ONT硬件架构的核心是“数据流”。光信号进来,经过光模块变成电信号,再经过PHY和交换芯片,最终到达CPU处理。反过来也一样。

下面这张图,是我自己画的ONT硬件架构图,你可以直观地看到数据是怎么流动的:

光模块 (BOSA/ROSA) PHY (SerDes) 交换芯片 (Switch) CPU (MIPS/ARM) 电信号 RGMII/SGMII GMII/PCIe 光信号 RJ45 管理接口 图例: 光模块 PHY 交换芯片 CPU 数据流 管理流

2.2 主流芯片方案对比

市面上ONT芯片方案,基本被三家垄断:Realtek、Broadcom、MTK。我三家都用过,各有各的脾气。

特性 Realtek Broadcom MTK
典型型号 RTL9601C / RTL9603 BCM68380 / BCM68620 MT7520 / MT7531
CPU核心 MIPS 34Kc / ARM Cortex-A7 MIPS 74Kc / ARM Cortex-A9 MIPS 24KEc / ARM Cortex-A7
交换能力 1Gbps 线速 2.5Gbps 线速 1Gbps 线速
集成度 高(SoC集成PHY) 中(需外挂PHY) 高(SoC集成PHY)
成本
开发难度 中(SDK较开放) 高(SDK封闭) 低(SDK友好)
典型应用 家用光猫、低端企业 高端企业、运营商定制 家用光猫、中小型企业

我的经验:如果你做的是运营商集采项目,Broadcom是首选,稳定性没得说。但如果你做的是消费级产品,Realtek性价比最高。MTK嘛,开发最省心,但性能上限摆在那里。

2.3 电源管理与散热设计

做ONT最头疼的问题之一,就是散热。我曾经遇到一个项目,设备在夏天高温环境下频繁重启。查了三天,最后发现是散热片贴歪了,CPU温度飙到95度。

电源管理这块,我建议你关注三个点:

  1. 供电架构:ONT内部通常需要多路电压(1.0V给CPU核心,1.8V给DDR,3.3V给PHY,5V给光模块)。我习惯用PMIC(电源管理芯片)统一管理,省PCB面积。
  2. 功耗预算:家用ONT一般控制在5W以内,企业级可以到10W。超过这个数,散热成本就上去了。
  3. 散热方案:被动散热为主(散热片+外壳开孔)。如果CPU功耗超过3W,建议加导热硅脂和散热片。

避坑指南:我曾经在一个项目中,为了省成本,把散热片尺寸缩小了30%。结果量产后的返修率高达5%。后来老老实实换回标准尺寸,返修率降到0.3%。散热这东西,真不能省。

嗯,这里再补充一个细节:光模块的功耗。不同规格的光模块,功耗差异很大。Class B+的模块大概1W,Class C+的模块能到1.5W。如果你做的是多端口ONT,光模块的散热一定要单独考虑。

2.4 硬件选型实战建议

说了这么多,到底怎么选?我个人的经验是:

  • 先定需求:是家用还是企业用?需要几个千兆口?要不要Wi-Fi?
  • 再定芯片:根据需求选方案。家用选Realtek或MTK,企业选Broadcom。
  • 最后定散热:根据芯片功耗和外壳材质,计算散热面积。

举个例子,我之前做的一个家用千兆ONT项目,选的是Realtek RTL9601C,搭配外置的RTL8211F PHY。整机功耗控制在4.5W,用一块40x40mm的散热片就搞定了。成本低,性能稳定,客户很满意。

好了,这一章的内容就到这里。ONT硬件平台是软件的基础,搞懂了这些,后面写驱动、调协议栈的时候,心里就有底了。


公众号:蓝海资料掘金营,微信deep3321