Clone Packet Network Performance Measurement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for measuring network performance, such as packet delay, delay variation, and packet loss, rely on active tests that use synthetic data, which may not accurately represent real user traffic, and passive systems lack the capability to measure these phenomena without modifying packets, limiting their effectiveness in providing accurate Service Level Agreements (SLAs).
Innovation Solution
A system that creates clone packets based on actual data packets, inserts them into the data stream, and uses these clone packets to calculate delays and set up packet filters in downstream network elements, allowing for the measurement of network performance based on real traffic without modifying user data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If active tests use synthetic data to measure network performance, then measurement capability is provided, but accuracy reflects real user traffic is compromised
Solution Approach 1:
The patent creates clone packets that copy the characteristics of real data packets (source/destination addresses, protocols, payloads) while adding clone identification markers. These clone packets are inserted into the data stream to preserve the original traffic patterns and statistical characteristics, enabling accurate measurement of packet delay, delay variation, and packet loss without requiring modification of actual user data.
Solution Approach 2:
The system uses clone packets as intermediaries between the measurement system and the network infrastructure. The clone packets traverse the network path alongside real traffic, interacting with routers and switches without affecting actual user data flow. This intermediary approach allows measurement of network elements' performance characteristics while maintaining the integrity and representativeness of real traffic patterns.
2Object-affected harmful factors
If passive measurement systems are used to avoid modifying packets, then user data is protected, but capability to measure packet delay and packet loss is lost
Solution Approach 1:
Instead of modifying real user packets, the system creates clone packets that replicate the necessary characteristics (headers, protocols, timing patterns) of real traffic. These clones are inserted into the data stream at measurement points and traverse the network path, allowing measurement of delay and packet loss without altering actual user data. The clones carry measurement information that enables calculation of performance parameters while preserving user data integrity.
Solution Approach 2:
The measurement function is segmented from the data transport function. Real user packets continue their normal transmission unaffected, while separate clone packets are inserted into the stream to carry measurement information. This segmentation allows the network infrastructure to process clones for measurement purposes without interfering with or modifying the original user traffic, achieving both protection of user data and capability to measure packet delay and loss.
3Measurement precision
If traditional active tests are configured for specific measurements and locations, then measurement targeting is achieved, but adaptability to current usage is limited
Solution Approach 1:
The system dynamically determines which packets to clone and insert based on real-time network conditions and usage patterns. Rather than static configuration, the measurement system adapts its behavior by monitoring traffic characteristics and adjusting clone insertion strategies accordingly. This dynamic approach enables the system to target measurements to specific locations and protocols where they are most needed, while automatically adapting to changing network usage patterns without manual reconfiguration.
Data Source
AI summary
A system and method for measuring network performance include a first element in a network, the first element operable to receive a data packet and to create a clone packet based on the data packet, the clone packet having a destination the same as a destination of the data packet and having information identifying the clone packet as a clone, the first element operable to insert the clone packet into a data stream with the data packet.


