IP Library Granted Patent US 9,100,268
Granted Patent B2
US 9,100,268 · App. 12/071,861 · Granted Aug 4, 2015

Application-aware MPLS tunnel selection

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 9,100,268
App. No.
12/071,861
Granted
Aug 4, 2015
Kind
B2
Abstract

Various exemplary embodiments are a method and related system and computer-readable medium including one or more the following: receiving a data packet; analyzing the data packet using deep packet inspection (DPI) to determine an application associated with the data packet; determining an MPLS tunnel corresponding to the application associated with the data packet; and forwarding the data packet through the MPLS tunnel. In various exemplary embodiments, the step of analyzing the data packet including examining information in layers 2 through 7 of the data packet or analyzing the data packet to match an application signature. Furthermore, in various exemplary embodiments, the method and related system and computer-readable medium also includes adding a marking to the data packet to indicate the application associated with the data packet.

Claims (39)

1. A method for application-aware forwarding of data packets through a Multi Protocol Label Switching (MPLS) core network, the method comprising:

assigning a predetermined MPLS tunnel to unknown applications;

receiving a data packet;

analyzing the data packet using deep packet inspection (DPI) to determine an application associated with the data packet;

determining whether the application is known;

marking the data packet according to the determination by the DPI to associate the known application with the data packet;

when the application is known, determining an MPLS tunnel corresponding to the application associated with the data packet;

forwarding the data packet through the MPLS tunnel based on the application associated with the data packet; and

when the application is unknown, forwarding the data packet through the predetermined MPLS tunnel.

2. The method for application-aware forwarding of data packets through the MPLS core network according to claim 1 , wherein the step of analyzing the data packet using DPI further comprises:

examining any combination of information in OSI layers 2 through 7 of the data packet.

3. The method for application-aware forwarding of data packets through the MPLS core network according to claim 1 , wherein the step of analyzing the data packet using DPI further comprises:

analyzing the data packet to match an application signature.

4. The method for application-aware forwarding of data packets through the MPLS core network according to claim 1 , wherein the marking is a Differentiated Services Code Point (DSCP).

5. The method for application-aware forwarding of data packets through the MPLS core network according to claim 1 , wherein the step of determining the MPLS tunnel corresponding to the application further comprises:

accessing a mapping, the mapping indicating a correspondence between a plurality of applications and a plurality of MPLS tunnels.

6. The method for application-aware forwarding of data packets through the MPLS core network according to claim 1 , further comprising:

selecting the application associated with the data packet from the group consisting of voice over IP, an instant messaging application, a web browser, an email application, a video application, an audio application, and a peer-to-peer application.

7. The method for application-aware forwarding of data packets through the MPLS core network according to claim 1 , wherein the DPI determines whether the packet is associated with a peer-to-peer transfer application.

8. A system for application-aware forwarding of data packets through the MPLS core network, the system comprising:

a deep packet inspection (DPI) hardware device, the DPI hardware device analyzing a data packet to determine an application associated with the data packet and marking the data packet according to the determined application; and

a routing module, the routing module receiving the data packet from the DPI hardware device and forwarding the data packet through an MPLS tunnel corresponding to the application associated with the data packet, when the application is known, and forwarding the data packet through a predetermined MPLS tunnel when the application is unknown.

9. The system for application-aware forwarding of data packets through the MPLS core network according to claim 8 , wherein the DPI hardware device and the routing module are integrated into a single networking device.

10. The system for application-aware forwarding of data packets through the MPLS core network according to claim 9 , wherein the networking device is a router.

11. The system for application-aware forwarding of data packets through the MPLS core network according to claim 8 , wherein the DPI hardware device is a standalone device coupled to a networking device, the networking device comprising the routing module.

12. The system for application-aware forwarding of data packets through the MPLS core network according to claim 8 , wherein the DPI hardware device examines information in layers 2 through 7 of the data packet.

13. The system for application-aware forwarding of data packets through the MPLS core network according to claim 8 , wherein the DPI hardware device analyzes the data packet to match an application signature.

14. The system for application-aware forwarding of data packets through the MPLS core network according to claim 8 , wherein the marking is a Differentiated Services Code Point.

15. The system for application-aware forwarding of data packets through the MPLS core network according to claim 8 , wherein the routing module identifies the MPLS tunnel by accessing a mapping, the mapping indicating a correspondence between a plurality of applications and a plurality of MPLS tunnels.

16. The system for application-aware forwarding of data packets through the MPLS core network according to claim 8 , wherein the DPI hardware device determines whether the packet is associated with a peer-to-peer transfer application.

17. A non-transitory computer-readable medium encoded with instructions for forwarding a data packet through a Multi Protocol Label Switching (MPLS) core network, the computer readable medium comprising:

instructions for assigning a predetermined MPLS tunnel to unknown applications;

instructions for analyzing the data packet using deep packet inspection (DPI) to determine an application associated with the data packet;

instructions for marking the data packet according to the determination by the DPI to associate the known application with the data packet;

instructions for determining an MPLS tunnel corresponding to the application associated with the data packet; and

instructions for forwarding the data packet through the MPLS tunnel corresponding to the application associated with the data packet, when the application is known, and forwarding the data packet through the predetermined MPLS tunnel when the application is unknown.

18. The non-transitory computer readable medium encoded with instructions for forwarding the data packet through the MPLS core network according to claim 17 , wherein the marking is a Differentiated Services Code Point.

19. The non-transitory computer-readable medium encoded with instructions for forwarding the data packet through the MPLS core network according to claim 17 , wherein the application associated with the data packet is selected from the group consisting of a web browser, an email application, a video application, and a peer-to-peer application.

20. The non-transitory computer-readable medium encoded with instructions for forwarding the data packet through the MPLS core network according to claim 17 , wherein the DPI determines whether the packet is associated with a peer-to-peer transfer application.

Assignments (11)
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: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
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 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
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 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2008
From: DOLGANOW, ANDREW; FISCHER, JOHN
To: ALCATEL LUCENT
Reel/Frame 020833/0649 →