This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1312R7:[CC1312R7][Wi-SUN FAN ][ti-wisunfantund]边界路由器报告连接的设备具有意外的 IPv6 前缀 (2020:abcd:::/64、而不是 fd12:3456:789a::/64)

Guru**** 2644585 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1586966/cc1312r7-cc1312r7-wi-sun-fan-ti-wisunfantund-border-router-reports-connected-device-with-unexpected-ipv6-prefix-2020-abcd-64-instead-of-fd12-3456-789a-64

器件型号: CC1312R7

设置详细信息:

  • 硬件:

    • 边界路由器:LAUNCHXL-CC1312R7

    • 路由器节点:LAUNCHXL-CC1312R7

  • 软件/SDK:

    • SimpleLink CC13xx/CC26xx SDK 版本 8.31.00.11

    • TI-wisunfantund(Wi-SUN FAN 边界路由器守护程序)

    • Wi-SUN webapp(包含在 SDK 示例中)

  • 主机系统(边界路由器):

    • Ubuntu 服务器(无头)


问题说明

我已经成功构建并运行了 Wi-SUN 边界路由器和一个 Wi-SUN 路由器节点。
两台设备均形成网络并显示为已连接—Web 应用程序显示一台已连接的设备。

/etc/wpantund.conf在这两个设备上手动配置了 IPv6 前缀。

边界路由器ifconfig wfan0

wfan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1280
        inet6 fe80::593c:3f28:fe69:6693  prefixlen 64  scopeid 0x20<link>
        inet6 fd12:3456:789a::1  prefixlen 64  scopeid 0x0<global>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500
        RX packets 0  bytes 0 (0.0 B)
        TX packets 12  bytes 768 (768.0 B)

路由器节点ifconfig wfan0

wfan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1280
        inet6 fd12:3456:789a:1::2  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::5b86:fc8e:3823:8480  prefixlen 64  scopeid 0x20<link>
        RX packets 862  bytes 55885 (55.8 KB)
        TX packets 17  bytes 1112 (1.1 KB)

问题

当我通过连接到边界路由器wfantund并运行时:

> get connecteddevices

我明白了 一个连接的设备 、但具有以下 IPv6 地址:

2020:abcd::212:4b00:29c7:01be

同样的2020:abcd::...地址也出现在 Wi-SUN Web 应用程序中,即使两个设备都被明确配置为使用前缀fd12:3456:789a::/64

因此、我无法使用配置的 ULA 地址在边界路由器主机和 Wi-SUN 路由器节点之间发送或接收 UDP 数据包。


问题

  1. 在哪里可以做到这一点 2020:abcd::/64前缀 原因是什么?
    它是否由 Wi-SUN 栈或 NWP 固件在内部生成、是否可以覆盖中设置的前缀/etc/wpantund.conf

  2. 如何配置边界路由器来实现这一点 连接的节点接收地址 在我手动定义的 ULA 前缀 ()? fd12:3456:789a::/64

  3. 什么是 建议的前缀配置程序 用于ti-wisunfantund?
    是否应在主机端/etc/wpantund.conf ()、通过wfanctl set命令或通过 NCP 参数设置前缀?

  4. 是否有方法 禁用自动全局前缀广播 因此只fd12::使用手动配置的前缀?

  5. 最后、要使用的正确 IPv6 地址范围是什么 应用级 UDP 通信 边界路由器主机和已连接的 Wi-SUN 节点之间的通信?


目标

我想使用手动配置的fd12:3456:789a::/64 ULA 地址进行边界路由器主机和 Wi-SUN 节点之间的 UDP/CoAP 通信、而不会2020:自动显示前缀。

2020:abcd::/64如果对地址的来源和实施所需前缀的正确方式作出任何澄清、将是非常感谢的。


感谢您的帮助!

此致、
Elfred van Nieuwamerongen