I haven't yet made time to deeply review and post at length about the 
IoT XEPs. However, I've looked at them all briefly and I have a 
high-level question about their focus and intent. Several of them 
mention use cases involving millions of devices on an IoT network, and 
even millions of devices behind a single JID acting as a concentrator. 
Do we truly think this is a realistic scenario? Most of the use cases I 
hear about from customers (not involving XMPP) as well as the real-world 
usage of XMPP I know about (e.g., in demand-response systems) involve 
perhaps a few hundred edge devices (sensors, actuators, and the like) at 
any given deployment (e.g., at a factory, office complex, oil refinery, 
or construction site). Personally I do not see a need for millions of 
endpoints behind a single concentrator JID. I don't think I even see a 
need for millions of endpoints on any single customer deployment - tens 
of thousands seems a lot more plausible. Perhaps the authors were 
thinking about a single central server at an XMPP-based IoT service 
provider handling that many endpoints for multiple customers across all 
of their physical locations?
Peter
-- 
Peter Saint-Andre
https://filament.com/