HTTP Message Broker Architecture for Firewall-Friendly Cloud Device Links
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing message brokers are not well-suited for cloud-based controllers due to increased complexity, resource consumption, and scalability challenges when operating through firewalls, making secure communication between cloud-based controllers and network devices difficult.
Innovation Solution
Implementing a fire and forget message broker that uses a single, persistent HTTP connection with a gRPC proxy or WebSocket tunnel to facilitate communication, ensuring guaranteed delivery and reduced resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a cloud-based controller is used to manage WiFi networks, then scalability and redundancy are improved, but communication complexity increases due to firewalls interposing between the controller and network devices
Solution Approach 1:
The patent introduces a message broker as an intermediary component that runs on the network device itself, acting as a local mediator between the cloud-based controller and the network device applications. This local message broker receives messages from the cloud controller through firewall-traversing protocols (MQTT, HTTP, WebSocket) and delivers them to appropriate applications on the same device, eliminating the need for complex firewall configurations and direct peer-to-peer communication channels.
Solution Approach 2:
The patent implements a lightweight message broker that is copied and run directly on each network device (access point, switch, router) rather than requiring a centralized broker or complex point-to-point connections. This local copy of the message broker functionality enables each device to independently handle its own communication needs with the cloud controller, simplifying the overall system architecture and reducing firewall-related complexity.
2Reliability
If existing message brokers are used in cloud-based controllers, then communication functionality is provided, but resource consumption and complexity increase
Solution Approach 1:
The patent implements an extremely lightweight message broker that consumes minimal computational resources (less than 1% CPU and minimal memory) on network devices with constrained resources. This lightweight implementation uses simple data structures (hash maps for message routing) and efficient algorithms to minimize resource consumption while maintaining reliable communication functionality, making it suitable for resource-constrained IoT devices.
Solution Approach 2:
The message broker is designed to be self-contained and run autonomously on each network device without requiring heavy external support infrastructure. It independently handles message reception, routing, and delivery to local applications, freeing up system resources and reducing the computational burden on the overall network infrastructure.
3Ease of operation
If traditional communication protocols are used between cloud-based controllers and network devices, then communication is established, but firewall complications and scalability challenges arise
Solution Approach 1:
The patent segments the communication architecture into two independent parts: (1) a simple, firewall-friendly transport layer using standard protocols like MQTT, HTTP, or WebSocket for communication between the cloud controller and the message broker on network devices, and (2) a local message routing layer that handles application-specific message delivery on each device. This segmentation allows the use of simple, widely-supported protocols for cloud-device communication while maintaining scalable message routing capabilities locally.
Solution Approach 2:
The message broker implementation uses universal, firewall-traversing protocols (MQTT, HTTP, WebSocket) that can operate through standard firewall configurations without requiring special port openings or complex security arrangements. This universal protocol support enables the system to scale across diverse network environments and firewall configurations, making the solution adaptable to various deployment scenarios.
Data Source
AI summary
An application of a cloud-based controller forwards a message to a message broker of the cloud-based controller. The message is then transmitted to a network device of a wireless communications network over a WebSocket tunnel connection. Thereafter, an acknowledgment is received in response to transmitting the message at a gRPC proxy for the message broker.


