Network Element Intercepts Session State for Server Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network systems lack an efficient method to manage server failures, particularly in scenarios where servers are unable to service requests, leading to wasteful resending of requests and inefficient use of network bandwidth, especially when protocols do not provide built-in notification mechanisms.

Innovation Solution

Implementing a network element that intercepts requests and selects alternative capable servers based on application layer message indications of server unavailability, ensuring seamless failover without client awareness, using a multi-blade architecture and Application-Oriented Network Services (AONS) to manage server failover and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client resends requests when a server fails to respond, then the client can potentially receive a response, but network bandwidth is wasted and processing overhead increases

Engineering Contradiction:
Improverequest delivery reliabilityVSAvoidnetwork bandwidth waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

A network element is introduced as an intermediary between the client and server farm. This network element monitors server availability by intercepting requests and responses, detects when servers are unable to service requests, and automatically redirects clients to alternative capable servers. This intermediary function prevents bandwidth waste from redundant client resends while ensuring reliable request delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The network element performs preliminary detection of server unavailability by intercepting server responses before they reach the client. By detecting server failures in advance and maintaining knowledge of server capability status, the network element can proactively redirect requests to functional servers, preventing the need for client-side retry mechanisms and associated bandwidth waste.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the network element intercepts and monitors application layer messages to detect server unavailability, then server failover management is improved, but device complexity increases

Engineering Contradiction:
Improveserver failover managementVSAvoidnetwork element complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network element autonomously monitors server availability by intercepting application layer messages and automatically detects when servers are unable to service requests. It self-manages the failover process by selecting alternative servers and redirecting clients without requiring external control or complex coordination mechanisms, thereby improving reliability while keeping operational complexity manageable.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The network element establishes feedback loops by intercepting server responses and using this information to update its knowledge of server capability status. This feedback mechanism enables the network element to make informed decisions about request routing and server selection, improving failover management reliability through continuous monitoring and adaptive response.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple servers are used in a server farm, then load balancing and availability are improved, but difficulty of detecting and measuring server unavailability increases

Engineering Contradiction:
Improveload balancing capabilityVSAvoidserver unavailability detection
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The network element serves as a central intermediary that monitors all servers in the farm uniformly. By intercepting application layer messages from multiple servers, it centralizes the detection function, making it easier to measure and detect server unavailability across the entire farm while maintaining load balancing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The network element implements a universal monitoring approach by intercepting and analyzing application layer messages from multiple different servers using the same detection mechanisms. This multi-functional capability allows it to detect server unavailability across diverse servers in the farm, simplifying the overall detection process while supporting load balancing across multiple servers.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7698416B2Application layer message-based server failover management by a network element
Publication Date: 2010.04.13 CISCO TECHNOLOGY INC
  • US7698416B2 patent drawing
  • US7698416B2 patent drawing
  • US7698416B2 patent drawing

AI summary

A method is disclosed for application layer message-based network element management of server failures. According to one aspect, a network element such as a router intercepts session state information that is contained in a request from a client and locally stores the session state information. As a result, application servers to which the requests are directed do not need to store the session state information. If an application server fails, then the network element can use the session state information stored at the network element to continue the session with another application server, transparently to the client application that is involved in the session.