Session Management System for IPv6 Address Reuse
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In networks using IPv6, the assignment of multiple addresses to a single network interface leads to inefficient use of network resources, particularly in server-client communication, as existing techniques fail to effectively manage sessions with multiple server addresses, resulting in limited simultaneous connections and increased resource consumption.
Innovation Solution
A session management system that determines whether an existing session with a different address is established between a client and server, allowing communication to reuse the existing session when possible, and establish a new one when necessary, thereby optimizing network resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple IPv6 addresses are assigned to a single network interface, then communication versatility is improved, but network resource consumption increases
Solution Approach 1:
The patent merges multiple sessions with different server addresses into a single shared session when the client communicates with the same server. Instead of creating separate network sockets for each server address, the system reuses one session for multiple addresses, thereby reducing network resource consumption while maintaining the ability to communicate with multiple servers.
Solution Approach 2:
The patent makes a single session capable of serving multiple server addresses. A session that was originally designed for one address becomes universal and can handle communications with multiple different server addresses, improving resource efficiency while maintaining versatility.
2Reliability
If a new session is established for each server address, then communication reliability is improved, but device complexity increases
Solution Approach 1:
The patent segments session management into two parts: a shared session for communication resources and separate address-specific routing logic. This allows the system to maintain reliable communication channels while simplifying the overall session management structure by avoiding redundant session creations.
Solution Approach 2:
The patent performs preliminary checks to determine whether an existing session can be reused before creating a new one. By checking address matching conditions in advance, the system avoids unnecessary session creation and reduces complexity while maintaining communication reliability.
3Reliability
If TCP communication with longer socket opening time is used, then connection stability is improved, but productivity decreases
Solution Approach 1:
The patent performs preliminary determination of session reusability before initiating TCP socket opening. By checking whether an existing session can be reused in advance, the system avoids the time-consuming socket opening process when possible, thereby improving productivity while maintaining connection stability through selective reuse of established sessions.
Solution Approach 2:
The patent maintains continuous communication through session reuse, avoiding repeated socket opening and closing cycles. By keeping existing sessions alive and reusing them for multiple server addresses, the system sustains stable connections while improving the speed of subsequent communication operations.
Data Source
AI summary
A session management system enabling network resources to be efficiently utilized or saved when communication addresses are assigned to a network interface. The system manages sessions between a server having a plurality of addresses and a client. It is determined, in a case where an application provided with the client requests to communicate with the server, whether or not a session in which an address different from an address designated by the application is used is already established between the client and the server. The application is caused to communicate with the server by using the already established session when it is determined that the session is already established, and communicate with the server by using a newly established session when it is determined that the session is not established.


