上下文:每个客户可以在NAT后面拥有100-1000个物联网设备。我们有多个客户。目的是从外部管理这些设备。设备使用CoAP协议,默认情况下使用udp。
限制很少。
问题 我们希望随时从外部打开与设备的连接。但有NAT阻止了它。
选项 据我了解,设备必须打开初始请求才能进行通信。
关于可扩展性和效率,以下哪个选项最佳?
非常感谢
答案 0 :(得分:1)
官方LWM2M对此的回答是排队模式,请参阅https://www.slideshare.net/OpenMobileAlliance/oma-lwm2m-tutorial-by-arm-to-ietf-ace的幻灯片30或https://mbed-media.mbed.com/filer_public/c1/c3/c1c35bec-5f0e-4a28-a422-115248c9a181/armmbed-lwm2m-webinar.pdf的幻灯片19以获取更多信息。因此,所提出的解决方案未在上面的1.至4.下列出,但使用LWM2M协议发送" ping"以注册更新的形式。
从安全角度来看,如果您部署到公共互联网,我建议:
a)你必须使用DTLS
b)您应该支持设备固件更新,并能够非常快速地部署带有补丁的新固件。
个人观点:LWM2M在设计上被打破,从(错误的)IoT设备是服务器的想法开始。