DNS Extensions for Explicit Service Function Chaining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current service function chaining approaches within a single administrative domain often result in suboptimal network paths due to lack of end-to-end visibility and control, leading to unsatisfactory user experiences, particularly in terms of network delays.

Innovation Solution

A method and apparatus for service function chaining that performs an address resolution process using a sequence of DNS queries to authoritative name servers, translating service function names into IP addresses, enabling the selection of optimal service instances based on predefined criteria and applying shortest path algorithms to determine the most efficient network path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If service function chaining is enforced by ISP/content provider within a single administrative domain, then service function chain can be established, but network path optimality deteriorates due to lack of end-to-end visibility

Engineering Contradiction:
Improveservice function chain establishmentVSAvoidnetwork delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The DNS system is extended to perform multiple functions: traditional domain name resolution and service function chain resolution. The DNS server acts as both a conventional name resolver and an SFC path optimizer, enabling end-to-end visibility and optimal path selection across multiple administrative domains without requiring domain-specific protocols

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

Solution Approach 2:

The DNS server serves as an intermediary between the client and the service function chain elements. It receives the client's domain name query, resolves the optimal SFC path considering end-to-end network conditions, and returns both the domain IP address and the optimized service function chain path, thereby mediating between naming and routing functions

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If client resolves entire service function chain on its own, then address resolution can be performed, but network path optimality deteriorates due to lack of global network knowledge

Engineering Contradiction:
Improveaddress resolution capabilityVSAvoidnetwork delays
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The client initiates the resolution process by sending a DNS query for the domain name, and the DNS server autonomously performs the service function chain resolution without requiring client-side implementation of complex SFC algorithms. The client simply receives the optimized path information in the DNS response

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The DNS server pre-computes and caches the optimal service function chain paths based on current network conditions and service function availability. When a DNS query is received, the server retrieves the pre-computed optimal path information and includes it in the response, avoiding real-time computation delays

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If each hop resolves the respective next hop of the service function chain, then distributed address resolution is achieved, but network path optimality deteriorates due to greedy local decisions

Engineering Contradiction:
Improvedistributed resolution capabilityVSAvoidnetwork delays
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Instead of each hop independently resolving the next hop (greedy approach), the DNS server performs the reverse: it resolves the entire service function chain path from the destination back to the source in a single centralized operation, then returns the complete optimized path to the client, inverting the traditional distributed resolution paradigm

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11102166B2Explicit service function chaining (SFC) using DNS extensions
Publication Date: 2021.08.24 NEC CORP
  • US11102166B2 patent drawing
  • US11102166B2 patent drawing
  • US11102166B2 patent drawing

AI summary

A method for service function chaining within an end-to-end path of a network connection between a source and destination node includes: executing, for a defined service function chain including an ordered sequence of network service functions, an address resolution process that translates names of the network service functions of the defined service function chain into their corresponding IP addresses. The address resolution process is performed at a name server of the destination node by a sequence of name server queries sent in succession to respective name servers of each of the selected network service functions of the defined service function chain in accordance with their order. Each of the name server queries is answered by a response from a name server of the respective network service function that includes IP addresses of selected instances of a respective network service function chosen by the respective name server according to predefined criteria.