本项目面向工业以太网交换机及运营商网络场景,基于 Airoha EN8851 交换芯片现有嵌入式软件平台,完善二层网络协议及组播业务能力。
主要开发功能包括:
IGMP Snooping:支持 IGMPv2、动态成员学习、Fast Leave、Snooping Proxy、动态/静态 Router Port、IGMP Querier、Trunk 组播、未知组播处理及 IPMC 表满策略。
DHCP Snooping:支持 Trusted/Untrusted Port、DHCP Binding 表、Lease 老化、非法 DHCP Server 过滤、Option 82、CPU 报文限速。
ERPS:基于 G.8032 实现环网保护,包括 R-APS 报文、Ring/RPL 管理、状态机、Guard/WTR/Hold-off、FDB Flush、端口 Block/Forward,以及 ERPS 与 IGMP、RSTP 的联动。
Web 管理、配置持久化、运行状态查看及异常日志。
支持组播容量、快速换台、ERPS ≤50ms 倒换及 ≥360h 长稳测试。
项目基于现有 EN8851 + FreeRTOS + Airoha AIR SDK + MagicWand 软件架构进行二次开发,以现有 Port、VLAN、L2、IPMC、ACL、LAG、STP 等底层能力为基础,新增和完善协议控制面。
整体实现方式为:
通过 CPU Trap/PDMA 接收 IGMP、DHCP、R-APS 等协议报文;
建立独立的协议 Task、Queue、Timer 和运行状态数据库;
通过 AIR SDK 操作 IPMC、VLAN、FID、FDB、Port State 等硬件资源;
实现 IGMP 成员表、DHCP Binding 表及 ERPS G.8032 状态机;
完成 ERPS 与 IGMP、RSTP、Trunk 等现有功能的联动和隔离;
接入现有 Web 管理及配置持久化框架;
通过多交换机组环、Wireshark 抓包、IPTV 流量及长时间稳定性测试完成最终验证。