RADIUS Proxy Accounting Message Suppression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional system accounting mechanisms in multiprocessor environments, particularly in mobile systems, fail to effectively manage system accounting messages during processor reloads, leading to undesirable forwarding of messages to RADIUS servers and inadequate cleanup of user sessions.
Innovation Solution
Assigning a unique attribute, such as a 'session-correlator', to each processor, where a proxy processor suppresses system accounting messages and sends a single accounting STOP message with this attribute to the RADIUS server to clean up user sessions upon processor reboot, instead of sending multiple messages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If each gateway processor sends its own system accounting messages to the RADIUS server, then individual processor accounting is maintained, but the RADIUS server is overloaded and session cleanup is inadequate
Solution Approach 1:
The patent introduces a RADIUS proxy server as an intermediary between gateway processors and the RADIUS server. The proxy receives accounting messages from multiple processors, suppresses duplicate system accounting messages during reload scenarios, and forwards only necessary messages to the RADIUS server. This resolves the contradiction by maintaining reliable accounting through proper message filtering while reducing overall system complexity.
Solution Approach 2:
The patent merges the accounting message handling function for multiple processors into a single RADIUS proxy. Instead of each processor independently communicating with the RADIUS server, the proxy consolidates these communications, suppressing redundant messages and forwarding a unified set of accounting messages, thereby reducing complexity while maintaining reliability.
2Loss of information
If the RADIUS proxy forwards all accounting messages to the RADIUS server, then complete accounting information is maintained, but unnecessary messages are sent causing server overload
Solution Approach 1:
The patent extracts and suppresses unnecessary accounting messages (specifically accounting-on messages) at the RADIUS proxy before forwarding to the RADIUS server. The proxy identifies and filters out redundant system accounting messages that would otherwise be forwarded, thereby maintaining complete necessary accounting information while removing extraneous messages that would overload the server.
Solution Approach 2:
The patent applies partial action by selectively forwarding only the necessary accounting messages to the RADIUS server rather than all messages. The RADIUS proxy performs partial forwarding, suppressing specific message types (accounting-on) that are unnecessary for server processing, thus improving server productivity while maintaining adequate accounting information.
3Reliability
If the RADIUS server receives accounting-on messages from reloading processors, then processor status is tracked, but user session cleanup is not properly performed
Solution Approach 1:
The patent uses the session-correlator attribute as a copying mechanism to associate user sessions with their originating processor. When the RADIUS proxy suppresses accounting-on messages, it includes the session-correlator attribute that allows the RADIUS server to identify and clean up user sessions associated with the reloading processor without receiving the actual accounting-on message, thus maintaining ease of operation while preserving reliable status tracking.
4Ease of operation
If a single IP view is provided for all gateways, then external node management is simplified, but internal processor individuality is lost
Solution Approach 1:
The patent applies local quality by providing different views at different levels: externally, all gateways present a single IP view for simplified management, while internally, each processor maintains its unique identity through the session-correlator attribute. The RADIUS proxy preserves processor-specific information in the session-correlator attribute even while presenting a unified external interface, thus resolving the contradiction between external simplicity and internal distinction.
Data Source
AI summary
In one embodiment, a method can include: (i) assigning an attribute to each of a plurality of processors, and designating one of the plurality of processors as a proxy processor; (ii) when a user session begins using a first of the plurality of processors, sending a first notification message to a server; and (iii) when a rebooting of the first processor occurs: (a) suppressing a second notification message from the first processor in the proxy processor; and (b) sending a third notification message with the attribute to the server to enable the server to modify a user file in the server using the attribute.


