Access Server Direct IP Routing for Network Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network access methods based on application layer data require complex implementation and significant CPU and memory resources due to the need for multiple TCP connections and data routing through an access server, leading to inefficiencies and potential bottlenecks.

Innovation Solution

A system and method where a client device establishes a TCP connection with an access server, which selects a background server from a group based on data requests and sends TCP information to facilitate direct data transmission from the background server to the client device, eliminating the need for a three-step handshake between the access server and background server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the access server establishes TCP connections with both client device and background server through three-step handshake, then network access can be implemented, but implementation complexity increases

Engineering Contradiction:
Improvenetwork access reliabilityVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the TCP connection establishment process between access server and background server, replacing it with direct IP address routing. The access server no longer needs to establish a TCP connection with the background server, but instead directly routes data packets using the background server's IP address obtained from application layer data, thereby eliminating unnecessary connection complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses the client device as an intermediary to obtain the background server's IP address. The client device receives the background server's IP address from application layer data in the request, then uses this information for direct routing, eliminating the need for the access server to establish separate TCP connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the access server establishes multiple TCP connections for data routing, then network access is enabled, but CPU and memory resources are significantly consumed

Engineering Contradiction:
Improvenetwork access capabilityVSAvoidCPU and memory resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent removes the unnecessary TCP connection between access server and background server from the system architecture. The access server only maintains the TCP connection with the client device, while using direct IP routing to forward data to the background server, thereby reducing CPU and memory resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the data transmission path into two independent parts: (1) TCP connection between client and access server for control and routing information exchange, and (2) direct IP-based data transmission between access server and background server. This segmentation eliminates redundant connection management overhead.

Inventive Principle:
Principle #1Segmentation

3Reliability

If all data packets are routed through the access server, then network access control is maintained, but access server efficiency decreases and it becomes a bottleneck

Engineering Contradiction:
Improvenetwork access controlVSAvoidaccess server efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the data forwarding function from the access server's TCP connection management duties. The access server only handles control plane functions (receiving requests, selecting background servers, obtaining IP addresses), while data plane traffic is directly routed using IP addresses, reducing the access server's processing burden and eliminating it as a bottleneck.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary action by obtaining the background server's IP address from application layer data before data transmission begins. This pre-fetching of routing information allows the access server to efficiently forward data packets without real-time connection management overhead.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If the access server performs scheduling based on first data packet of three-step handshake, then connection establishment is enabled, but the access server cannot select background server without application layer data

Engineering Contradiction:
Improveconnection establishmentVSAvoidbackground server selection capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs preliminary action by extracting and utilizing the background server's IP address from the application layer data within the client's request packet. This allows the access server to perform background server selection based on information already present in the incoming data, eliminating the need for separate connection establishment and information exchange steps.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9819730B2System and method for network access based on application layer data
Publication Date: 2017.11.14 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9819730B2 patent drawing
  • US9819730B2 patent drawing

AI summary

A system providing network access based on application layer data, including at least one client device, an access server, and a background server group. The client device is configured to establish a TCP connection with the access server and send a data request to the access server through the TCP connection. The access server is configured to select a background sever serving the client device from the background server group according to the data request, and send TCP information initiated in the TCP connection to the selected background server. The selected background server is configured to directly send data to the client device according to the TCP information.