Dynamic Network Function Mapping to Hardware Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for mapping software-based network functions to hardware resources in high-throughput network applications are inefficient due to inadequate consideration of microscopic and macroscopic design criteria, leading to suboptimal performance and increased data interchanges between processor cores and I/O buses, which results in reduced system throughput.

Innovation Solution

A dynamic method for mapping software-based network functions to hardware resources within a hardware resource pool, considering specific hardware constraints, network requirements, and detailed hardware descriptions, to optimize resource allocation and minimize data interchanges, thereby enhancing network performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If software-based network functions are distributed across multiple processor cores to meet high throughput demands, then processing capacity is improved, but data interchange between cores increases and becomes the bottleneck

Engineering Contradiction:
Improveprocessing capacityVSAvoiddata interchange overhead
Core Design Contradiction:
PowerVSLoss of energy

Solution Approach 1:

The patent applies local quality by mapping specific processor cores to specific hardware resources (network interfaces, memory) based on the data interchange patterns required by each network function. This creates localized optimization where each core's working set is concentrated in nearby hardware, reducing the need for distant data interchange across the processor bus.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic mapping of software-based network functions to hardware resources based on runtime performance monitoring and traffic patterns. The mapping is not fixed but adapts dynamically to changing network conditions, allowing the system to optimize data interchange paths in real-time based on actual workload characteristics.

Inventive Principle:
Principle #15Dynamics

2Speed

If code is mapped to processing units to maximize cache hits and speed up communication, then communication speed is improved, but mapping complexity increases

Engineering Contradiction:
Improvecommunication speedVSAvoidmapping complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements self-service through automated mapping mechanisms that monitor hardware resource usage and network traffic patterns. The system automatically adjusts code-to-hardware mappings based on observed performance metrics, eliminating the need for manual optimization while maintaining high communication speeds through data-driven decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback loops that continuously monitor communication performance between processor cores and hardware resources. Based on this feedback, the system dynamically adjusts the mapping to optimize cache hit rates and communication efficiency, creating a closed-loop optimization system that adapts to changing conditions.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If current grid computing and virtualization techniques are used, then resource sharing is improved, but mapping precision is inadequate for network software requirements

Engineering Contradiction:
Improveresource sharingVSAvoidmapping precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent applies segmentation by dividing the hardware resource pool into fine-grained units (individual cores, cache levels, memory banks) and mapping network functions to these segmented resources with precise control. This granular segmentation enables optimization at the hardware level while maintaining the virtualization benefits of resource sharing through software-based network function abstraction.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9774542B2Computer-implemented method and a system for providing a networking service, and a computer program product adapted to perform the method
Publication Date: 2017.09.26 TELEFONICA SA
  • US9774542B2 patent drawing
  • US9774542B2 patent drawing
  • US9774542B2 patent drawing

AI summary

The method comprises mapping software-based network functions to hardware resources included in a hardware resource pool, wherein the mapping is performed dynamically on unallocated resources of the hardware resource pool and based on at least the next information:specific hardware constraints for the supporting of each of said software-based network functions;network requirements of at least one defined networking service design for a service making use of said hardware resource pool and of at least part of said software-based network functions; anda hardware description of the hardware resources included in the hardware resource pool.The system is configured for implementing the method of the invention.The computer program product is adapted to perform the method of the invention.