P2P Overlay Network Peer Arrangement for NAT Restriction Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

P2P overlay networks face challenges in bandwidth savings due to restrictions such as NAT restrictions, leading to increased load on the streaming source as peers may fall back on the server for data content, especially when connections cannot be established between peers with different NAT types.

Innovation Solution

Peers are arranged in distribution layers with higher upload bandwidth closer to the streaming source, and categorized based on NAT types to facilitate peer restructuring, ensuring data content can be streamed without relying on the source, by selecting peers that can overcome connectivity restrictions and have sufficient bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If peers are arranged in distribution layers with higher upload bandwidth closer to the streaming source, then bandwidth savings on the streaming server are improved, but connectivity restrictions such as NAT types may prevent peers from establishing connections, causing them to fall back on the server

Engineering Contradiction:
Improvebandwidth savings on streaming serverVSAvoidconnection reliability between peers
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system segments peers into different distribution layers based on their upload bandwidth capabilities and NAT types. Each layer is carefully constructed to ensure that peers can connect to appropriate neighbors while maximizing bandwidth savings on the streaming server.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different connection strategies to different NAT types locally. Peers are categorized by NAT type (full-cone, restricted-cone, port-restricted, symmetric) and connected to compatible peers within their layer or adjacent layers, ensuring connection reliability while maintaining bandwidth efficiency.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If peers are restricted from distributing data to certain categories due to firewall or geographic constraints, then connectivity control is improved, but the number of peers that can receive data directly from other peers is reduced, increasing server load

Engineering Contradiction:
Improveconnectivity controlVSAvoidbandwidth savings on streaming server
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system adds a dimension of layering to the peer distribution structure. By organizing peers into multiple distribution layers and allowing connections across adjacent layers, the system maintains connectivity control through categorization while overcoming restrictions that would otherwise force peers to fall back on the server.

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

3Reliability

If peers behind NAT use connection establishment methods such as STUN, TURN, and ICE, then connection establishment capability is improved, but these methods are not always guaranteed to work and reduce bandwidth savings on the streaming server

Engineering Contradiction:
Improveconnection establishment capabilityVSAvoidbandwidth savings on streaming server
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary categorization of peers by NAT type before establishing connections. By pre-identifying compatible peer pairs and arranging them in appropriate distribution layers, the system avoids the need for peers to fall back on server-mediated connection methods like STUN, TURN, and ICE, thereby maintaining both connection reliability and bandwidth savings.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2781073B1Method and device for peer arrangement in streaming-constrained p2p overlay networks
Publication Date: 2015.03.18 PEERIALISM
  • EP2781073B1 patent drawingFigure 1
  • EP2781073B1 patent drawingFigure 2
  • EP2781073B1 patent drawingFigure 3

AI summary

The present invention relates to a method of and a device for arranging a P2P overlay network comprising a streaming source arranged to stream data content and a plurality of peers arranged in distribution layers. The method comprises the step of arranging the peers in the distribution layers such that data content download requirements of peers in any one distribution layer does not exceed data content distribution capacity of an immediately preceding distribution layer. The method further comprises the step of selecting, when a first peer has capacity to distribute a data content stream to another peer in an immediately subsequent layer but is restricted from doing so, a second peer from a distribution layer subsequent to that of the first peer, which second peer is not being restricted from distributing the data content stream to said another peer. Moreover, the method comprises the step of switching positions of the first peer and the selected second peer in the overlay network. An advantage of the present invention is that it reduces load on the streaming source in a P2P overlay network where restrictions for streaming data content is imposed.