TWAMP Session Identifier for NAT Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Two-Way Active Measurement Protocol (TWAMP) data sessions face challenges in identifying and managing sessions, especially in networks with source Network Address Translation (NAT) and limited port availability, which restricts scalability and accuracy in measuring network performance.

Innovation Solution

The introduction of a Session Identifier (SID) based TWAMP data session provisioning method, where a unique SID is assigned to each data session and included in TWAMP test packets, allowing endpoints to uniquely identify sessions and overcome NAT issues, enabling higher scalability and accuracy in network performance measurement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional TWAMP data sessions use source address and port to identify sessions, then session identification works in basic networks, but scalability is restricted in networks with source NAT and limited port availability

Engineering Contradiction:
Improvesession identification capabilityVSAvoidnumber of supported data sessions
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent introduces a Session Identifier (SID) as an intermediary element that mediates between the TWAMP protocol and the underlying transport layer. The SID is embedded in TWAMP control and data messages, serving as an abstract identifier that decouples session identification from transport layer addresses and ports. This allows the system to maintain session identification capability while overcoming NAT and port limitations, as the SID operates at a higher protocol layer independent of transport address translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new dimension to session identification by introducing the SID field in TWAMP messages. Instead of relying solely on the traditional five-tuple (source IP, source port, destination IP, destination port, protocol), the system now includes an additional identifier dimension (SID) that provides unique session identification without being constrained by transport layer address space. This dimensional addition enables scalable session management in NAT environments.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If TWAMP protocols are extended to include SID in control and data messaging, then session identification accuracy improves, but message structure complexity increases

Engineering Contradiction:
Improvesession identification accuracyVSAvoidprotocol message structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the session identification function from the transport layer by extracting it into a separate SID field within the TWAMP protocol structure. Control messages are segmented to include SID in specific fields (e.g., Setup Request, Setup Response, Start Request), and data messages are segmented to include SID in the TWAMP data message format. This segmentation allows precise session identification without requiring complex modifications to the entire message structure, maintaining simplicity while improving accuracy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10574763B2Session-identifer based TWAMP data session provisioning in computer networks
Publication Date: 2020.02.25 JUNIPER NETWORKS INC
  • US10574763B2 patent drawing
  • US10574763B2 patent drawing
  • US10574763B2 patent drawing

AI summary

Techniques are described for performing session identifier (“SID”) based two-way active measurement protocol (TWAMP) data session provisioning between two endpoints in a computer network. According to the techniques, a SID assigned to each data session is used to uniquely identify the data session, instead of a source and destination address/port pairs. A TWAMP server may generate a unique number as a SID of a data session during negotiation of the data session. The disclosed techniques include extending TWAMP control messaging to include a communication mode for the SID-based TWAMP data session provisioning. The disclosed techniques further include extending TWAMP data messaging to include the SID of the data session in each test packet for the data session. In this way, a TWAMP session sender and a TWAMP session reflector may associate received test packets with a certain data session based on the SID included in the received test packets.