Load Balancer Dynamic Service Function Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network infrastructure faces challenges with service function deployment due to hard-wired static configurations, incompatibility with newer protocols, and packet modifications that can cause congestion and bottlenecks, leading to inefficiencies and potential packet loss.

Innovation Solution

Implementing a load balancer that identifies service functions based on available capacity to distribute packets efficiently, modifying switch addresses to ensure compatibility and flexibility, particularly by modifying the layer two portion of the packet, such as the media access control (MAC) address, to route packets to appropriate service functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If hard-wired static configurations are used for service function deployment, then network infrastructure stability is maintained, but adaptability to newer protocols and service functions deteriorates

Engineering Contradiction:
Improvenetwork infrastructure stabilityVSAvoidadaptability to newer protocols
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic service function deployment by replacing hard-wired static configurations with a load balancer that can dynamically identify service functions and modify packet routing based on real-time capacity information. This allows the network to adapt to newer protocols and service functions while maintaining infrastructure stability through controlled dynamic changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The load balancer changes routing parameters dynamically by modifying switch addresses in packets based on identified service function capacity. This parameter change mechanism enables the network to adapt to different protocols and service requirements without reconfiguring the physical infrastructure, thus maintaining stability while improving adaptability.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If packets are modified to route to particular service functions, then service function chaining is enabled, but congestion and bottlenecks occur leading to packet loss

Engineering Contradiction:
Improveservice function chainingVSAvoidpacket delivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The load balancer implements feedback mechanisms by monitoring service function capacity and using this information to dynamically adjust packet routing decisions. This feedback loop prevents congestion by directing packets to service functions with available capacity, thereby maintaining reliability while enabling service function chaining.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts packet routing based on real-time service function capacity identification. By continuously adapting routing decisions rather than using static paths, the network enables service function chaining while avoiding congestion and bottlenecks that would compromise packet delivery reliability.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If service functions are inserted or deleted in the network, then service flexibility is improved, but network complexity and configuration difficulty increase

Engineering Contradiction:
Improveservice function flexibilityVSAvoidnetwork configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The load balancer implements self-service functionality by automatically identifying service functions and their capacity, then dynamically modifying packet routing without requiring manual configuration. This allows service functions to be inserted or deleted freely while the system automatically adapts, improving flexibility without increasing configuration complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The load balancer acts as an intermediary between service functions and the network infrastructure. It absorbs the complexity of service function management and configuration, allowing service functions to be inserted or deleted without increasing overall network configuration complexity, as the load balancer handles the adaptation automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10812393B2Packet distribution based on an identified service function
Publication Date: 2020.10.20 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10812393B2 patent drawing
  • US10812393B2 patent drawing
  • US10812393B2 patent drawing

AI summary

Some examples herein disclose a load balancer to identify a service function among multiple service functions based on an available capacity. The load balancer modifies a switch address in the packet and distributes the packet to the identified service function based on the modified switch address.