IP Library Granted Patent US 7,433,963
Granted Patent B2
US 7,433,963 · App. 10/747,736 · Granted Oct 7, 2008

Methods, systems, and computer program products for using a translation/instruction system to redirect a multiprotocol label switching (MPLS) packet

Assignee: AT&T Intellectual Property I, LP
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,433,963
App. No.
10/747,736
Granted
Oct 7, 2008
Kind
B2
Abstract

A multiprotocol label switching (MPLS) packet is processed by receiving an MPLS packet that has first header information including at least a first MPLS label at a first MPLS network node. A translation system is operated to obtain second header information that includes at least a second MPLS label. The MPLS packet is modified with the second header information. The MPLS packet is routed to a second MPLS network node based on the second header information.

Claims (88)

1. A method of processing a multiprotocol label switching (MPLS) packet, comprising:

receiving an MPLS packet having first header information comprising at least a first MPLS label at a first MPLS network node;

operating a translation system to obtain second header information comprising at least a second MPLS label, the translation system being independent of MPLS lookup tables used to define label switched paths;

modifying the MPLS packet with the second header information; and

routing the MPLS packet to a second MPLS network node based on the second header information;

wherein operating the translation system comprises:

evaluating at least one routing criterion; and

obtaining the second header information based on the evaluation of the at least one routing criterion.

2. The method of claim 1 , wherein the first and second MPLS network nodes are in the same MPLS network.

3. The method of claim 1 , wherein the first and second MPLS network nodes are in different MPLS networks.

4. The method of claim 1 , wherein the first MPLS network node is a destination for a plurality of MPLS labels.

5. The method of claim 1 , wherein the translation system comprises a domain name system (DNS) and/or an address resolution protocol (ARP) database.

6. The method of claim 1 , wherein the first MPLS network node is associated with a first inter-exchange carrier (IEC) network and the second MPLS network node is associated with a second inter-exchange carrier (IEC) network.

7. The method of claim 1 , wherein the first header information comprises a plurality of MPLS labels.

8. The method of claim 1 , wherein the first header information comprises a layer two and/or layer three header.

9. The method of claim 1 , wherein the second header information comprises a plurality of MPLS labels.

10. The method of claim 1 , wherein the second header information comprises a layer two and/or layer three header.

11. The method of claim 1 , wherein the first header information comprises a layer two and/or a layer three header.

12. The method of claim 1 , wherein the second header information comprises a layer two and/or a layer three header.

13. The method of claim 1 , wherein modifying the MPLS packet with the second header information comprises replacing the first header information with the second header information.

14. The method of claim 1 , wherein modifying the MPLS packet with the second header information comprises pushing the second header information on to the first header information.

15. The method of claim 1 , wherein operating the translation system comprises operating the translation system to obtain second header information comprising at least the second MPLS label responsive to the first header information.

16. The method of claim 1 , wherein operating the translation system comprises operating the translation system to obtain second header information comprising at least the second MPLS label and operating instructions for the first MPLS node, the method further comprising:

operating the first MPLS node based on the operating instructions.

17. The method of claim 1 , wherein the translation system is external to the first and second MPLS network nodes.

18. The method of claim 1 , further comprising:

determining if a subsequent MPLS packet contains at least a portion of the first header information;

modifying the subsequent MPLS packet with the second header information; and

routing the subsequent MPLS packet to the second MPLS network node based on the second header information.

19. A system for processing a multiprotocol label switching (MPLS) packet, comprising:

means for receiving an MPLS packet having first header information comprising at least a first MPLS label at a first MPLS network node;

means for operating a translation system to obtain second header information comprising at least a second MPLS label, the translation system being independent of MPLS lookup tables used to define label switched paths;

means for modifying the MPLS packet with the second header information; and

means for routing the MPLS packet to a second MPLS network node based on the second header information;

wherein the means for operating the translation system comprises:

means for evaluating at least one routing criterion; and

means for obtaining the second header information based on the evaluation of the at least one routing criterion.

20. The system of claim 19 , wherein the first and second MPLS network nodes are in the same MPLS network.

21. The system of claim 19 , wherein the first and second MPLS network nodes are in different MPLS networks.

22. The system of claim 19 , wherein the first MPLS network node is a destination for a plurality of MPLS labels.

23. The system of claim 19 , wherein the translation system comprises a domain name system (DNS) and/or an address resolution protocol (ARP) database.

24. The system of claim 19 , wherein the first MPLS network node is associated with a first inter-exchange carrier (IEC) network and the second MPLS network node is associated with a second inter-exchange carrier (IEC) network.

25. The system of claim 19 , wherein the first header information comprises a plurality of MPLS labels.

26. The system of claim 19 , wherein the first header information comprises a layer two and/or layer three header.

27. The system of claim 19 , wherein the second header information comprises a plurality of MPLS labels.

28. The system of claim 19 , wherein the second header information comprises a layer two and/or layer three header.

29. The system of claim 19 , wherein the first header information comprises a layer two and/or a layer three header.

30. The system of claim 19 , wherein the second header information comprises a layer two and/or a layer three header.

31. The system of claim 19 , wherein the means for modifying the MPLS packet with the second header information comprises means for replacing the first header information with the second header information.

32. The system of claim 19 , wherein the means for modifying the MPLS packet with the second header information comprises means for pushing the second header information on to the first header information.

33. The system of claim 19 , wherein the means for operating the translation system comprises means for operating the translation system to obtain second header information comprising at least the second MPLS label responsive to the first header information.

34. The system of claim 19 , wherein the means for operating the translation system comprises means for operating the translation system to obtain second header information comprising at least the second MPLS label and operating instructions for the first MPLS node, the system further comprising:

means for operating the first MPLS node based on the operating instructions.

35. The system of claim 19 , wherein the translation system is external to the first and second MPLS network nodes.

36. The system of claim 19 , further comprising:

means for determining if a subsequent MPLS packet contains at least a portion of the first header information;

means for modifying the subsequent MPLS packet with the second header information; and

means for routing the subsequent MPLS packet to the second MPLS network node based on the second header information.

37. A computer program product for processing a multiprotocol label switching (MPLS) packet, comprising:

a computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising:

computer readable program code configured to receive an MPLS packet having first header information comprising at least a first MPLS label at a first MPLS network node;

computer readable program code configured to operate a translation system to obtain second header information comprising at least a second MPLS label, the translation system being independent of MPLS lookup tables used to define label switched paths;

computer readable program code configured to modify the MPLS packet with the second header information; and

computer readable program code configured to route the MPLS packet to a second MPLS network node based on the second header information;

wherein the computer readable program code configured to operate the translation system comprises:

computer readable program code configured to evaluate at least one routing criterion; and

computer readable program code configured to obtain the second header information based on the evaluation of the at least one routing criterion.

38. The computer program product of claim 37 , wherein the first and second MPLS network nodes are in the same MPLS network.

39. The computer program product of claim 37 , wherein the first and second MPLS network nodes are in different MPLS networks.

40. The computer program product of claim 37 , wherein the first MPLS network node is a destination for a plurality of MPLS labels.

41. The computer program product of claim 37 , wherein the translation system comprises a domain name system (DNS) and/or an address resolution protocol (ARP) database.

42. The computer program product of claim 37 , wherein the first MPLS network node is associated with a first inter-exchange carrier (IEC) network and the second MPLS network node is associated with a second inter-exchange carrier (IEC) network.

43. The computer program product of claim 37 , wherein the first header information comprises a plurality of MPLS labels.

44. The computer program product of claim 37 , wherein the first header information comprises a layer two and/or layer three header.

45. The computer program product of claim 37 , wherein the second header information comprises a plurality of MPLS labels.

46. The computer program product of claim 37 , wherein the second header information comprises a layer two and/or layer three header.

47. The computer program product of claim 37 , wherein the first header information comprises a layer two and/or a layer three header.

48. The computer program product of claim 37 , wherein the second header information comprises a layer two and/or a layer three header.

49. The computer program product of claim 37 , wherein the computer readable program code configured to modify the MPLS packet with the second header information comprises computer readable program code configured to replace the first header information with the second header information.

50. The computer program product of claim 37 , wherein the computer readable program code configured to modify the MPLS packet with the second header information comprises computer readable program code configured to push the second header information on to the first header information.

51. The computer program product of claim 37 , wherein the computer readable program code configured to operate the translation system comprises computer readable program code configured to operate the translation system to obtain second header information comprising at least the second MPLS label responsive to the first header information.

52. The computer program product of claim 37 , wherein the computer readable program code configured to operate the translation system comprises computer readable program code configured to operate the translation system to obtain second header information comprising at least the second MPLS label and operating instructions for the first MPLS node, the computer program product further comprising:

computer readable program code configured to operate the first MPLS node based on the operating instructions.

53. The computer program product of claim 37 , wherein the translation system is external to the first and second MPLS network nodes.

54. The computer program product of claim 37 , further comprising:

computer readable program code configured to determine if a subsequent MPLS packet contains at least a portion of the first header information;

computer readable program code configured to modify the subsequent MPLS packet with the second header information; and

computer readable program code configured to route the subsequent MPLS packet to the second MPLS network node based on the second header information.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2020
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 054106/0278 →
CHANGE OF NAME Recorded Aug 3, 2020
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 053383/0464 →
CHANGE OF NAME Recorded Aug 3, 2020
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 053384/0253 →
CHANGE OF NAME Recorded Aug 3, 2020
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 053384/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2003
From: ANSCHUTZ, THOMAS ARNOLD
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 014855/0132 →
Continuity (1)
Related Publication 20050165952A1 · Jul 28, 2005