Cluster Packet Reassembly via Dual-Hash Fragment Ownership

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cluster systems, fragmented packets often require significant inter-node traffic to coordinate their reassembly, leading to inefficiencies due to multiple nodes receiving packet fragments and creating bottlenecks, especially when transport layer information is not available.

Innovation Solution

Packets are hashed based on network layer information to identify a 'fragment owner' node for reassembly, with fragments directed to this node for accumulation, and then a second hash is calculated using transport layer information to determine the 'packet owner' for further processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple nodes receive packet fragments for reassembly coordination, then packet delivery is achieved, but inter-node traffic increases and efficiency decreases

Engineering Contradiction:
Improvepacket deliveryVSAvoidinter-node traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the reassembly function by identifying a specific 'fragment owner' node responsible for accumulating and assembling packet fragments. This segmentation prevents all nodes from participating in reassembly coordination, thereby reducing inter-node traffic while ensuring reliable packet delivery through dedicated fragment ownership.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The fragment owner node acts as an intermediary that receives packet fragments from multiple gateway nodes and performs reassembly. This intermediary approach consolidates reassembly operations at a single node, reducing the need for extensive inter-node communication while maintaining delivery reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a single node is designated for receiving all packets or fragments, then reassembly coordination is simplified, but a bottleneck is created and efficiency is reduced

Engineering Contradiction:
Improvereassembly coordinationVSAvoidcluster efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by designating different fragment owner nodes for different packets or packet flows based on hashing of network layer information. This distributes the reassembly workload across multiple nodes rather than concentrating it at a single bottleneck, thereby simplifying coordination for each packet while maintaining overall cluster efficiency through load distribution.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically determines fragment ownership parameters based on hashing of source and destination IP addresses. This parameter-based assignment allows flexible distribution of reassembly responsibilities across nodes, preventing any single node from becoming a bottleneck while maintaining simplified coordination through deterministic fragment owner identification.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If transport layer information is used for packet steering, then routing precision is improved, but this information may not be available when packets arrive fragmented at the network layer

Engineering Contradiction:
Improverouting precisionVSAvoidtransport layer information
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent performs preliminary hashing of network layer information (source and destination IP addresses) to identify the fragment owner node before packets arrive. This preliminary action ensures that fragment ownership is determined using available network layer information, avoiding the need for unavailable transport layer information while maintaining accurate routing precision through deterministic hash-based assignment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2862321B1Systems and methods for reassembly of packets distributed across a cluster
Publication Date: 2019.01.09 CITRIX SYSTEMS INC
  • EP2862321B1 patent drawingFigure 1A
  • EP2862321B1 patent drawingFigure 1B
  • EP2862321B1 patent drawingFigure 1C

AI summary

The present application is directed towards systems and methods for handling fragmented packets in a cluster environment. Fragments received by the cluster may be hashed based on a tuple of network layer information, such as source and destination IP addresses. The tuple of network layer information may be used to identify a device of the cluster as a "fragment owner" or node responsible for assembling the fragments of the packet. The fragment may be transmitted or steered to the fragment owner for accumulation and assembly. Once all fragments of the packet have been received by the fragment owner, the packet may be assembled and a second hash may be calculated based on a four-tuple of network and transport layer information, such as source and destination IP addresses and port numbers. The packet may then be steered or transmitted to the "packet owner" or node responsible for processing the packet.