0

我是 openthread 的新手,我对 Thread 设备与云服务器的连接有一些疑问。

云服务器 <------------> 本地互联网 <-----> 线程网络

ipv4      Router(firewall)       ipv4       OTBR      ipv6

我们的产品(Thread 网络)将构建在具有各种互联网路由器/防火墙和网络配置的客户端网络中。

使用 UDP(DTLS) 在云服务器上 PUT/GET/POST... (CoAP) 数据您是否遇到过任何与 UDP 超时参数有关的问题?我是否需要打孔以确保云服务器可以联系终端设备?

据我了解,从云服务器的角度来看,他只能在边界路由器 CoAP 服务器上使用 Rest 方法,因为他不知道终端设备 ipv6,而且我不打算进行端口转发?

允许云服务器联系特定线程终端设备是否需要 ipv6 隧道?

最后,如果我胡说八道,请告诉我你如何建立与云服务器的连接:)!

感谢您阅读这篇文章,我希望我清楚。

最好的,

4

1 回答 1

0

让我试着整理一些东西。

有两种通用方法:

  • 来自您本地网络的客户端开始通信和云服务器应答。路由器充当 NAT。在这种情况下,“NAT”规则通常会超时,并且来自云服务器的流量不会转发到本地网络中的客户端。

  • 云服务器开始通信。该流量被发送到您的路由器,然后路由器将消息转发到本地网络节点。这种方法通常需要配置路由器(有一些协议可以从您的客户端设备执行此操作,但即使这样也需要启用该功能)。您在路由器上配置一个端口以将流量转发到客户端的特定地址+端口。尽管这需要配置大量端口(每个客户端一个端口)或一个 coap-node,它充当 coap-proxy 并为此进行配置。

第一种方法最终会产生大量流量,只是为了保持 NAT 开放。秒需要大量配置或“coap-proxy”,我不确定,如果你能找到一个合适的实现。

(顺便说一下,路由器可能只有一个临时固定的 IP 地址,例如一个更改对等日期。所以第二种方法需要很少更新您的云服务器中的路由器地址。当然,有一些互联网提供商,它不会'不提供您的路由器是可访问的,因为它们添加了额外的 NAT。)

于 2020-03-27T19:15:27.843 回答