Multilayer Decentralized Server Network Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing decentralized server networks face challenges in providing secure and private communication, especially in scenarios where client devices need to connect to target servers while maintaining anonymity and protecting against network blocks, attacks, and censorship.
Innovation Solution
A system comprising signal servers, transport servers, and masking servers, where each transport server stores a list of masking server IP addresses and each signal server stores a list of transport server IP addresses, enabling client devices to communicate with target servers through multiple relays, ensuring privacy and security by encrypting communications and dynamically changing routes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a decentralized server network uses multiple relay servers (masking servers, transport servers, signal servers) to protect client anonymity and secure communication, then privacy and security are improved, but system complexity and latency increase
Solution Approach 1:
The system divides the relay infrastructure into three distinct server types with specialized functions: signal servers that provide transport server lists to clients, transport servers that receive and forward requests to masking servers, and masking servers that actually contact target servers and mask client identities. This segmentation allows each component to be optimized for its specific function while collectively providing strong privacy and security guarantees.
Solution Approach 2:
The patent introduces multiple intermediary layers between the client and target server. The transport server acts as an intermediary that receives client requests and forwards them to masking servers. The masking server then acts as another intermediary that contacts the target server on behalf of the client. These intermediaries prevent direct connection between client and target, protecting anonymity while enabling communication.
2Reliability
If the system dynamically changes server routes and IP addresses to maintain privacy, then anonymity is improved, but connection stability and speed deteriorate
Solution Approach 1:
Signal servers pre-establish and maintain lists of available transport servers and their IP addresses. Clients receive these pre-configured lists from signal servers, allowing them to quickly connect to appropriate transport servers without needing to discover or negotiate routes in real-time. This preliminary preparation reduces connection latency while maintaining the ability to rotate through different servers.
Solution Approach 2:
The system dynamically routes client requests through different combinations of transport servers and masking servers based on current network conditions and privacy requirements. Each client can select from multiple available servers in the lists provided by signal servers, enabling flexible route selection that balances speed and anonymity. The dynamic nature allows the system to adapt to server availability while maintaining performance.
3Adaptability or versatility
If the system uses multiple layers of server relays to protect against network blocks and censorship, then resilience is improved, but device complexity and energy consumption increase
Solution Approach 1:
The relay infrastructure is segmented into specialized server types (signal, transport, masking) that can be independently operated and managed. This segmentation allows the network to distribute traffic across multiple servers, providing resilience against blocks or censorship of individual servers. Each server type performs a specific function, reducing the computational burden on any single device while collectively providing strong anti-censorship capabilities.
Data Source
AI summary
A system includes masking servers, transport servers, and signal servers. Each transport server stores masking server Internet Protocol (IP) addresses. Each signal server is configured to store transport server IP addresses, receive an update request from a client, and send the transport server IP addresses to the client in response to the update request. Each transport server is configured to receive a request data payload for a destination target server from the client, select a masking server, and send the request data payload to the selected masking server. The selected masking server is configured to send the request data payload to the target server, receive a response data payload from the target server, and send the response data payload to the transport server from which the request data payload was received. The transport server that receives the response data payload sends the response data payload to the client.


