IP Library › Granted Patent US 7,990,870
Granted Patent B2
US 7,990,870 · App. 12/371,234 · Granted Aug 2, 2011

Peer-to-peer traffic management based on key presence in peer-to-peer control transfers

Assignee: Alcatel Lucent
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,990,870
App. No.
12/371,234
Granted
Aug 2, 2011
Kind
B2
Abstract

Various exemplary embodiments relate to a method and related network element including: receiving a first plurality of packets transmitted between a peer-to-peer (P2P) client and a P2P central entity; performing deep packet inspection (DPI) to extract a key from one or more of the first plurality of packets, the key identifying a P2P content item; receiving a second plurality of packets; performing DPI to extract location information of at least one P2P peer from one or more of the second plurality of packets; detecting at least one subsequent IP flow between the P2P client and the at least one P2P peer using the extracted location information, the at least one subsequent IP flow relating to a transfer of the P2P content item; and performing a traffic management action on the at least one subsequent IP flow.

Claims (57)

1. A method for managing transmission of peer-to-peer content over a telecommunications network, the method comprising:

receiving a first plurality of packets transmitted between a peer-to-peer (P2P) client and a P2P central entity, the first plurality of packets received in a network element in the telecommunications network;

performing deep packet inspection (DPI) to extract a key from one or more of the first plurality of packets, the key identifying a P2P content item;

receiving a second plurality of packets transmitted between the P2P central entity and the P2P client, the second plurality of packets received in the network element;

performing DPI to extract location information of a plurality of P2P peers from one or more of the second plurality of packets;

detecting at least one subsequent IP flow between the P2P client and the plurality of P2P peers using the extracted location information, the at least one subsequent IP flow relating to a transfer of the P2P content item, comprising

detecting a plurality of subsequent IP flows, each subsequent IP flow relating to a transfer of the P2P content item between the P2P client and a respective P2P peer of the plurality of P2P peers, and

placing a marking in a database upon detection of each subsequent IP flow; and

performing, upon detection of the at least one subsequent IP flow between the P2P client and the at least one P2P peer, a traffic management action on the at least one subsequent IP flow, wherein the step of performing a traffic management action is only performed when a total number of markings in the database divided by a total number of P2P peers exceeds a predetermined threshold.

2. The method for managing transmission of peer-to-peer content according to claim 1 , wherein the first plurality of packets relate to a request for peer location information transmitted from the P2P client to the P2P central entity, the request for peer location information including the key.

3. The method for managing transmission of peer-to-peer content according to claim 2 , wherein the second plurality of packets relate to a reply transmitted from the P2P central entity to the P2P client, the reply including the requested peer location information.

4. The method for managing transmission of peer-to-peer content according to claim 1 , the method further comprising:

upon extraction of the key from one or more of the first plurality of packets, determining whether the key is present in a P2P content database; and

when the key is present in the P2P content database, determining that a subsequent extraction of peer location information is required.

5. The method for managing transmission of peer-to-peer content according to claim 1 , wherein:

the at least one subsequent IP flow between the P2P client and the plurality of P2P peers includes a third plurality of packets, and

contents of the third plurality of packets are encrypted.

6. The method of managing transmission of peer-to-peer content according to claim 1 , wherein the step of performing a traffic management action is only performed when a total number of markings in the database exceeds a predetermined threshold.

7. The method for managing transmission of peer-to-peer content according to claim 1 , the method further comprising:

determining the traffic management action by querying a P2P content database using the key, the P2P content database maintaining a mapping between keys and corresponding traffic management actions.

8. The method for managing transmission of peer-to-peer content according to claim 1 , wherein the traffic management action comprises notifying a network management entity that a transfer involving the P2P content item has occurred.

9. The method for managing transmission of peer-to-peer content according to claim 1 , wherein the traffic management action comprises at least one of:

dropping packets belonging to the at least one subsequent flow,

redirecting packets belonging to the at least one subsequent flow,

modifying bandwidth available to the at least one subsequent flow, and

changing a Quality of Service for packets belonging to the at least one subsequent flow.

10. The method for managing transmission of peer-to-peer content according to claim 1 , wherein the P2P client, the P2P central entity, and the plurality of P2P peers communicate using the BitTorrent protocol and the key is an info_hash parameter that uniquely identifies the P2P content item.

11. A system for managing transmission of peer-to-peer content over a telecommunications network, the system comprising:

a network element configured to receive a first plurality of packets and a second plurality of packets, wherein the first and the second plurality of packets are transmitted between a peer-to-peer (P2P) client and a P2P central entity; and

at least one deep packet inspection (DPI) device adapted to:

perform DPI to extract a key from one or more of the first plurality of packets, the key identifying a P2P content item,

perform DPI to extract location information of at least one P2P peer from one or more of the second plurality of packets,

detect at least one subsequent IP flow between the P2P client and the at least one P2P peer using the extracted location information, the at least one subsequent IP flow relating to a transfer of the P2P content item, and

notify the network element, upon detection of the at least one subsequent IP flow between the P2P client and the at least one P2P peer, to perform a traffic management action on the at least one subsequent IP flow,

wherein the at least one DPI device comprises a first DPI device and a second DPI device and wherein the first DPI device is located in the network element and the second DPI device is a standalone device connected to the network element.

12. The system for managing transmission of peer-to-peer content according to claim 11 , wherein the first plurality of packets relate to a request for peer location information transmitted from the P2P client to the P2P central entity, the request for peer location information including the key.

13. The system for managing transmission of peer-to-peer content according to claim 12 , wherein the second plurality of packets relate to a reply transmitted from the P2P central entity to the P2P client, the reply including the requested peer location information.

14. The system for managing transmission of peer-to-peer content according to claim 11 , further comprising a key storage module maintaining peer-to-peer (P2P) content keys, each key uniquely identifying a P2P content item, wherein the at least one DPI device is further adapted to:

upon extraction of the key from one or more of the first plurality of packets, determine whether the key is present in the P2P content database, and

when the key is present in the P2P content database, determine that a subsequent extraction of peer location information is required.

15. The system for managing transmission of peer-to-peer content according to claim 11 , wherein:

the at least one subsequent IP flow between the P2P client and the at least one P2P peer includes a third plurality of packets, and

contents of the third plurality of packets are encrypted.

16. The system for managing transmission of peer-to-peer content according to claim 11 , wherein the at least one P2P peer is a plurality of P2P peers and the at least one DPI device is adapted to:

detect a plurality of subsequent flows, each subsequent IP flow relating to a transfer, of the P2P content item between the P2P client and a respective P2P peer of the plurality of P2P peers;

place a marking in a key storage module upon detection of each subsequent flow, and

notify the network element to perform a traffic management action only when a total number of markings in the database exceeds a predetermined threshold.

17. The system for managing transmission of peer-to-peer content according to claim 11 , wherein the traffic management action comprises notifying a network management entity that a transfer involving the P2P content item has occurred.

18. The system for managing transmission of peer-to-peer content according to claim 11 , wherein the first DPI device mirrors the one or more of the first plurality of packets containing the key to the second DPI device.

19. The system for managing transmission of peer-to-peer content according to claim 11 , wherein the first DPI device redirects the one or more of the first plurality of packets containing the key to the second DPI device.

20. A method for managing transmission of peer-to-peer content over a telecommunications network, the method comprising:

receiving a first plurality of packets transmitted between a peer-to-peer (P2P) client and a P2P central entity, the first plurality of packets received in a network element in the telecommunications network, wherein the network element includes a first deep packet inspection (DPI) device;

performing, at a second DPI device, DPI to extract a key from one or more of the first plurality of packets, the key identifying a P2P content item, wherein the second DPI device is a standalone device connected to the network element;

receiving a second plurality of packets transmitted between the P2P central entity and the P2P client, the second plurality of packets received in the network element;

performing DPI to extract location information of at least one P2P peer from one or more of the second plurality of packets;

detecting at least one subsequent IP flow between the P2P client and the at least one P2P peer using the extracted location information, the at least one subsequent IP flow relating to a transfer of the P2P content item; and

performing, upon detection of the at least one subsequent IP flow between the P2P client and the at least one P2P peer, a traffic management action on the at least one subsequent IP flow.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2009
From: DOLGANOW, ANDREW; MORIN, STEVE; RUSMISEL, JASON
To: ALCATEL LUCENT
Reel/Frame 022257/0282 →
Continuity (1)
Related Publication 20100208590A1 · Aug 19, 2010