API-Based Network Function Availability Advertisement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined networks, implementing a protocol stack for each network function element is resource-intensive, particularly when advertising network availability and addresses, which can be improved by using application programming interfaces (APIs) to reduce resource usage in virtualized environments.

Innovation Solution

Network functions, including non-routing ones, use APIs to advertise their availability and addresses to a routing network function, which then advertises this information to other network elements, participating in dynamic routing protocols, thereby reducing the need for protocol stacks and optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each network function element implements a protocol stack, then routing protocols can advertise service and routing availability, but resource consumption increases significantly

Engineering Contradiction:
Improverouting availabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the routing protocol functionality from individual network function elements and consolidates it into a centralized routing service. Network functions advertise their availability and addresses to the centralized routing service, which then manages routing information centrally, eliminating the need for each network function to implement a full protocol stack while maintaining routing availability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The centralized routing service acts as a universal routing management point that serves all network functions in the software-defined network. Instead of each network function implementing routing capabilities independently, the universal routing service provides routing management for all functions, reducing overall resource consumption while maintaining routing capabilities.

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

2Reliability

If each network function element implements a protocol stack, then routing protocols can advertise service availability, but device complexity increases

Engineering Contradiction:
Improveservice availabilityVSAvoidprotocol stack complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex protocol stack implementation from individual network function elements and relocates it to a centralized routing service. This extraction reduces device complexity at the network function level while maintaining service availability through the centralized routing management that handles all routing protocol operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The centralized routing service acts as an intermediary between network functions and the routing protocol infrastructure. Network functions communicate their availability and addresses to this intermediary, which then manages the routing protocol interactions, eliminating the need for each network function to directly implement complex protocol stacks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10491483B2Using application programming interface calls for communication between network functions
Publication Date: 2019.11.26 VMWARE INC
  • US10491483B2 patent drawing
  • US10491483B2 patent drawing
  • US10491483B2 patent drawing

AI summary

For a network including multiple host machines that each execute a number of network functions some embodiments provide a method for the network functions to advertise the availability of the network function and network addresses (e.g., internet protocol (IP) addresses) associated with the network functions to the other network functions using application programming interfaces (APIs). In some embodiments, non-routing network functions advertise their availability and/or network addresses associated with the network function to a routing network function (e.g., a routing network function that is part of a service router) for the routing network function to advertise to other network elements (e.g. other routing elements or other network functions that need to reach the advertising network function). These advertisements, in some embodiments, are part of participation in a dynamic routing protocol.