Service Function Chaining Congestion Tracking via Network Service Header

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service function chaining networks face issues with network congestion, leading to slow packet transfer, retransmission, or data loss, as existing technologies lack effective congestion tracking and management mechanisms.

Innovation Solution

A computer-implemented method and device for tracking congestion in a service function chain by receiving packets with a network service header, forwarding them through service functions, detecting congestion, and updating a congestion field in the header to indicate encountered congestion, which can modify the service path to avoid congested areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service function chaining is implemented to process packets through multiple network nodes, then packet processing functions (firewalls, NAT, load balancing) are improved, but network congestion occurs leading to slow transfer, retransmission, or data loss

Engineering Contradiction:
Improvepacket processing capabilityVSAvoidpacket delivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback by having the last node in the service function chain communicate congestion indications back to the first node through the network service header. This feedback loop enables the first node to modify packet paths dynamically based on real-time congestion information, resolving the contradiction by allowing versatile packet processing while maintaining delivery reliability through adaptive routing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies dynamics by making the service path modifiable based on congestion conditions. The first node can change the path that packets take through the service function chain in response to congestion indications, transforming a static packet forwarding system into a dynamic one that adapts to network conditions, thus maintaining reliability while preserving processing versatility.

Inventive Principle:
Principle #15Dynamics

2Productivity

If congestion tracking is implemented by updating fields in packet headers, then network efficiency is improved through path modification, but device complexity increases due to additional processing requirements

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidcongestion tracking complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by using the existing network service header structure for multiple purposes: both controlling the sequence of service functions and tracking congestion. By making the header serve dual functions, the patent improves network efficiency through congestion tracking without requiring separate complex tracking mechanisms, thus minimizing the increase in device complexity.

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

Solution Approach 2:

The patent implements self-service by having nodes in the service function chain automatically detect and mark congestion conditions in packet headers without requiring external monitoring systems. Each node serves itself by monitoring its own congestion state and updating the header accordingly, which improves network efficiency while avoiding the complexity of centralized tracking infrastructure.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11184283B2Service function chaining congestion tracking
Publication Date: 2021.11.23 FUTUREWEI TECHNOLOGIES INC
  • US11184283B2 patent drawing
  • US11184283B2 patent drawing
  • US11184283B2 patent drawing

AI summary

A computer-implemented method tracks congestion in a service function chain. The method includes receiving a packet at a service function forwarding node of the service function chain, the packet having an information packet, a transport header, and a network service header, forwarding the packet to a service function in accordance with the network service header, detecting congestion, and updating a congestion field in the network service header to indicate congestion was encountered in the service function chain.