SRv6 Source SID Execution for Source-Based Network Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SRv6 network programming frameworks primarily execute network functions in the context of destination nodes, limiting the ability to execute functions in the context of source nodes.

Innovation Solution

Implementing source-specific functions within the IPv6 header, using source Segment Identifiers (SIDs) and indicators in the Segment Routing Header (SRH) to enable execution of network functions at source nodes, allowing for functions like per packet Reverse Path Forwarding, source ingress replication, and role-based access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network functions are executed only in the context of destination nodes, then the network programming framework is simple, but the ability to execute functions in the context of source nodes is limited

Engineering Contradiction:
Improvefunction execution contextVSAvoidnetwork programming framework
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the network function execution context by introducing separate source-specific SIDs and destination-specific SIDs. The source-specific SID (with S-bit set) enables independent function execution at source nodes, while the destination-specific SID handles traditional destination-based execution. This segmentation allows the system to support both execution contexts without requiring complete framework redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The SRv6 framework is enhanced to perform multiple functions by interpreting the S-bit in the SID. When S-bit is set, the node executes source-specific functions; when not set, it executes traditional destination-specific functions. This universal approach allows a single framework to handle both source-based and destination-based network programming, increasing adaptability without proportionally increasing complexity.

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

2Ease of operation

If source-specific functions are implemented in the IPv6 header, then granular network management is enabled, but the header structure complexity increases

Engineering Contradiction:
Improvenetwork managementVSAvoidIPv6 header structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies local quality by making the SID structure context-dependent through the S-bit flag. The header structure itself remains standard IPv6, but the interpretation and processing logic vary locally based on the S-bit value. Source-specific functions are enabled only when S-bit is set, allowing granular network management without fundamentally altering the IPv6 header structure for all packets.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The S-bit parameter in the SID changes the functional interpretation of the IPv6 header. When S-bit=1, the destination address field is interpreted as containing source-specific function information; when S-bit=0, it contains traditional destination routing information. This parameter change enables source-specific network management functions without requiring structural modifications to the IPv6 header format.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If distributed replication and role-based policies are implemented, then network security and performance are enhanced, but the processing overhead at network nodes increases

Engineering Contradiction:
Improvenetwork securityVSAvoidnode processing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by encoding source-specific function information and replication policies in advance within the source-specific SID before packet transmission. Network nodes can directly execute these pre-configured functions (such as per-packet RPF checks, ingress replication, role-based access control) without requiring complex real-time decision-making, thereby enhancing security and performance while limiting processing overhead to simple flag checking and function execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260005959A1ENABLING IDENTIFICATION AND EXECUTION OF SOURCE BASED SRv6 NETWORK PROGRAMMING FUNCTIONS
Publication Date: 2026.01.01 CISCO TECHNOLOGY INC
  • US20260005959A1 patent drawing
  • US20260005959A1 patent drawing
  • US20260005959A1 patent drawing

AI summary

In one example, a method includes receiving, at a network node of a network deploying segment routing, a data packet, wherein an IPv6 header of the data packet includes a source specific function associated with a source address of the data packet and a destination specific function associated with a destination address of the data packet; determining, at the network node, whether a source flag in an End node address of the network node is set; upon determining that the source flag is set, extracting, by the network node, the source specific function; and executing, by the network node, the source specific function for the data packet.