MQTT Server+ for oneM2M Service Layer Interworking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The oneM2M system faces challenges in dynamic provisioning of MQTT Topic Names aligned with oneM2M identifiers, such as AE ID and CSE ID, and suffers from centralization issues where MQTT Clients cannot communicate directly with each other, relying on a central Server for brokering communication, which becomes inefficient with multiple Servers in a domain.
Innovation Solution
The implementation of an MQTT Server+ functionality that allows for pre-assignment of AE IDs and dynamic establishment of connections using specific topic filters, enabling direct communication between MQTT Clients connected to different Servers and reducing the need for centralized routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a central MQTT Server is used to broker all communication between MQTT Clients, then communication reliability is improved, but system scalability deteriorates and communication overhead increases
Solution Approach 1:
The patent segments the centralized MQTT server architecture into multiple distributed MQTT servers. Each server manages a subset of clients and resources, eliminating the single-point bottleneck. This segmentation allows the system to scale horizontally by adding more server nodes while maintaining communication reliability through the distributed architecture.
Solution Approach 2:
The patent introduces a new dimension to MQTT topic filtering by enabling filters that span multiple servers. Instead of all communication passing through a central broker, the filtering mechanism now operates across a distributed dimension, allowing clients on different servers to communicate directly when topic filters match, thereby improving scalability while maintaining reliability.
2Adaptability or versatility
If MQTT Topic Names are dynamically assigned during runtime, then system adaptability is improved, but device complexity and provisioning difficulty increase
Solution Approach 1:
The patent applies preliminary action by pre-assigning MQTT topic names and filters during system initialization or deployment phases. This pre-configuring of topic structures eliminates the need for complex runtime dynamic assignment, reducing provisioning complexity while still allowing the system to adapt to different scenarios through the pre-defined flexible topic hierarchy and filter patterns.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods are proposed to integrate MQTT Server functionality into the one M2M CSE.as well as to interconnect such CSE-based MQTT Servers into a network organized around a topic structure based on resource address. Methods can dynamically allocate, assign and deliver an identifier that can be used as the AE-ID by the AE, CSE and MQTT Server. The MQTT Server can be internetworked into the M2M Service Layer such that an MQTT Server is available in every Service Layer node that hosts a CDE. MQTT Server-to-Server connections can be dynamically established to facilitate traffic between Service Layer entities.