Network State Management via Service Daemon Intermediary
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In packet routing systems, applications face challenges when trying to access network state information, as the kernel may not store this information, leading to failed requests and reduced usability, and customizing applications to handle distributed network states requires excessive computing resources.
Innovation Solution
A network device intercepts and readdresses requests for network state information from applications, directing them to a user-space service daemon, which retrieves the information and modifies responses to appear as if they come from the kernel, allowing applications to operate without needing customization for distributed network states.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If network state information is stored in the kernel, then applications can access it directly, but the system requires custom application versions with excessive computing resources when the state is distributed
Solution Approach 1:
The patent introduces a service daemon as an intermediary component that sits between applications and the distributed network state storage. The daemon intercepts application requests, translates them into appropriate operations on the distributed state, and returns results to applications. This mediator approach allows applications to access network state information without needing to know whether it's stored in the kernel or distributed elsewhere, thus maintaining ease of operation while supporting the distributed architecture without requiring custom application versions.
2Adaptability or versatility
If network state is distributed across multiple nodes, then system flexibility is improved, but request handling complexity increases
Solution Approach 1:
The service daemon acts as a mediator that abstracts the complexity of distributed state management from individual request handling. It receives requests, determines the appropriate storage location or node in the distributed system, and routes requests accordingly. This intermediary layer provides adaptability for distributed storage while hiding the routing complexity from the rest of the system.
Solution Approach 2:
The service daemon is designed as a universal component that handles multiple types of operations (read, write, modify) on network state information regardless of where the state is physically stored. It provides a unified interface for accessing distributed state, making the system adaptable to different storage configurations without requiring separate handling logic for each operation type.
3Reliability
If applications are customized to handle distributed network states, then access accuracy is improved, but processing resources are excessively consumed
Solution Approach 1:
The service daemon serves as a centralized intermediary that implements the complex logic for accessing distributed network state, rather than embedding this logic in multiple customized applications. This approach maintains reliable access to network state information while avoiding the excessive computing resources that would be required to customize and maintain multiple application versions with specialized access handlers.
Solution Approach 2:
The service daemon provides a standardized access mechanism that can be replicated across the system without requiring actual customization of applications. Instead of creating and maintaining multiple customized application copies, the system uses a single daemon service that can be instantiated or called as needed, significantly reducing the computing resources required for maintaining application versions.
Data Source
AI summary
A network device intercepts, from an application associated with a user space, a request message associated with obtaining information regarding a network state from a kernel. The network device directs the request message to a service daemon of the user space based on intercepting the request message, and determines, using the service daemon, network state information regarding the network state. The network device intercepts, from the service daemon, a response message associated with providing the network state information to the application, and directs an altered response message to the application based on intercepting the response message such that the altered response message identifies the kernel as a source of the response message and not the service daemon as the source of the response message.


