【发布时间】:2018-03-16 05:41:40
【问题描述】:
上下文:每个客户可以在 NAT 后面拥有 100-1000 个 IoT 设备。我们有多个客户。目的是从外部管理这些设备。设备使用 CoAP 协议,默认使用 udp。
限制很少。
- 无法激活端口转发。
- 无法打开 VPN 连接。
- 不可能对 IoT 设备的本地网络进行任何更改。
问题 我们希望随时打开与外部设备的连接。但是有 NAT 可以阻止它。
选项 据我了解,设备必须打开初始请求才能进行通信。
在可扩展性和效率方面,以下哪个选项是最佳选项?
- 每个节点都会发送 udp ping 以保持 NAT 连接打开。
- 每个节点都使用 TCP 并发送 keepalive 以保持 NAT 连接打开。
- 每个节点都通过 udp 与 NAT 后面的本地代理通信。代理会从 coap 映射到 http。代理通过 TCP 建立与服务器的连接,并发送 keepalive 以保持 NAT 连接打开。
- 与选项 3 相同,但本地代理使用 WebSocket 而不是普通 TCP。
非常感谢
【问题讨论】: