RM500U-CN R03A01:NCM 模式下 IPv6 RA 生命周期异常,申请适配的修复固件
移远技术支持您好:
我在第一代 Photonicat 路由器上使用 RM500U-CN 模块,通过蜂窝网络提供 IPv4/IPv6 上网。近期排查网络异常时,发现模块 USB 网络接口收到的 IPv6 Router Advertisement(RA)中,前缀及 DNS 生命周期存在异常,希望协助确认原因,并提供适配的固件更新。
1. 设备和软件环境
| 项目 | 信息 |
|---|---|
| 主机 | 第一代 Ariaboard Photonicat,RK3568,ARM64 |
| 系统 | iStoreOS R24.5.1,系统标记 OpenWrt 23.05.0 |
| 实际内核 | Linux 6.8.10 |
| 模块报告型号 | Quectel RM500U-CN |
| 完整固件版本 | RM500UCNAAR03A01M2G_01.001.01.001 |
| USB VID/PID | 2c7c:0900 |
| USB 网络模式 | NCM,usbnet=5 |
| 工作模式 | NIC,nat=0 |
| Linux 网络驱动 | cdc_ncm,网络设备 usb0 |
| 拨号程序 | quectel-CM-5G 1.6-5 |
| IPv6 客户端 | odhcp6c 2021-01-09-53f07e90-18 |
目前尚未通过铭牌确认完整硬件料号及 AA/AB 等子版本。可通过私信提供 IMEI/SN,请协助确认硬件变体及适配固件。
2. 实际观测到的异常(借助GPT-6 Astra定位问题并规避)
在 usb0 上抓取 IPv6 RA,发现以下现象:
- RA 的 Router Lifetime 为 3600 秒。
- 同一 IPv6
/64前缀的 PIO 生命周期在不同报文之间出现大幅跳变,不符合正常倒计时或稳定续期的表现。 - PIO 生命周期字段中观测到以下数值,单位为秒:
900159677
3405939436
1616751898
4122531655
- RDNSS Lifetime 出现:
0xffff0000 = 4294901760 秒
这里不是仅凭“生命周期较大”判断固件有问题;主要异常是相同前缀在连续 RA 中生命周期无规律跳变,并导致主机侧持续判定状态发生变化。
部分数值超过有符号 32 位整数范围,主机侧还出现过生命周期负值显示。抓包中的字段是无符号值,负值显示属于主机处理或呈现问题,请协助区分两者。
3. 对主机网络的影响
使用原始 odhcp6c 时,异常生命周期引发频繁的 IPv6 状态更新:
- 曾在 20 秒内记录到同一
/64前缀路由更新 20 次。 - 引起 netifd/odhcpd 相关状态更新和热插拔处理。
- 影响 IPv6 路由稳定性及 Tailscale IPv6 直连使用。
主机侧另外发现并修复了拨号服务的启动竞态,因此我不将所有接口启动失败都归因于模块固件。本帖重点反馈可在 RA 抓包中观察到的生命周期异常。
4. 已采取的临时规避及结果
为维持当前网络可用,我在主机侧对 odhcp6c 做了仅限蜂窝接口的临时规避:
- 将 PIO 正生命周期规范化为 7200 秒。
- 将 RDNSS/DNSSL 正生命周期规范化,并限制到 RA 的 Router Lifetime。
- 保留零值撤销/弃用处理,不固定前缀、网关或 IPv6 地址。
- 不修改模块固件。
规避后,同一 /64 前缀的每秒重复更新现象消失,双栈连通及 Tailscale 公网 IPv6 直连验证通过;但抓包中仍能看到异常生命周期,因此这只是主机侧规避,不是根本修复。
我需要保留 IPv6 ,不能以关闭 IPv6 作为解决方案。
5. 希望技术支持协助确认
- 在 NCM/NIC 模式下,USB 侧 RA 的 PIO 和 RDNSS 生命周期由模块生成、转换,还是透传?上述现象是否属于已知问题?
- 请检查 PIO Valid/Preferred Lifetime 和 RDNSS Lifetime 的生成、初始化、字节序及续期逻辑。
- 请根据当前完整版本和 IMEI/SN,确认模块完整硬件变体及正确的升级路径。
- 请提供适配本机的最新推荐稳定固件,并明确是否修复上述 IPv6 RA 问题。
请确认该版本或其他推荐版本是否适配我的硬件,以及是否包含相关修复;我不会仅依据版本名称自行混刷。
6. 申请的升级及恢复资料
如建议升级,请一并提供:
- 适配固件包、Release Notes 和 SHA-256 校验值。
- 从当前 R03A01 版本升级的明确步骤及兼容性确认。
- 可用于 Linux ARM64/OpenWrt musl 环境的升级工具,或可编译的工具源码;如不支持,请说明推荐升级环境。
- 是否需要停止拨号、模块自动复位等服务,以及供电要求。
- NV、射频校准参数的保留及备份要求,避免升级时丢失设备专属数据。
谢谢!