IP Library Granted Patent US 9,094,337
Granted Patent B2
US 9,094,337 · App. 13/900,573 · Granted Jul 28, 2015

Source identification preservation in multiprotocol label switching networks

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,094,337
App. No.
13/900,573
Granted
Jul 28, 2015
Kind
B2
Abstract

A Multiprotocol Label Switching (MPLS) method, a MPLS network element, and a MPLS network include receiving a packet destined for a destination node at a source node in an MPLS network; pushing an identifier in an MPLS label on an MPLS label stack associated with the packet, wherein the identifier denotes the source node as the source of the packet and is pushed prior to any other MPLS labels on the MPLS stack; pushing one or more labels on the MPLS stack indicative of a route of the packet to the destination node; and transmitting the packet from the source node into the MPLS network. The identifier is located at the bottom of the MPLS stack thereby being a last item popped in the MPLS stack at the destination node, and the identifier can be used for updating OAM data efficiently without requiring deep packet inspection.

Claims (42)

1. A Multiprotocol Label Switching (MPLS) method, comprising:

receiving a packet destined for a destination node at a source node in an MPLS network;

pushing an identifier in an MPLS label on an MPLS label stack associated with the packet, wherein the identifier denotes the source node as the source of the packet and is pushed prior to any other MPLS labels on the MPLS stack;

pushing one or more labels on the MPLS stack indicative of a route of the packet to the destination node;

transmitting the packet from the source node into the MPLS network;

popping the identifier off the MPLS label stack at the destination node; and

updating Operations, Administration, and Maintenance (OAM) data based on the identifier by any of updating byte and packet counters, updating a traffic matrix for the MPLS network; and providing the OAM data to a network management system.

2. The MPLS method of claim 1 , wherein the identifier comprises one of a source label or an explicit reserved label placed immediately above a source label on the stack.

3. The MPLS method of claim 1 , wherein the MPLS network comprises a Segment Routed MPLS network whereby a stack of MPLS labels is interpreted, in a forwarding path of the MPLS network, as a sequence of source-routed path directives, each element of the sequence being an assigned domain-wide label advertised over the domain by a Link State routing protocol.

4. The MPLS method of claim 1 , wherein the MPLS network comprises a Reduced Complexity MPLS network whereby one or more MPLS labels are assigned uniquely to a node within a MPLS network domain thereby simplifying operating procedures for the MPLS network domain.

5. The MPLS method of claim 1 , wherein the packet comprises a control packet in the MPLS network.

6. The MPLS method of claim 1 , further comprising:

popping or swapping the one or more labels on the MPLS stack at one or more transit nodes in the MPLS network.

7. The MPLS method of claim 1 , wherein the identifier is located at the bottom of the MPLS stack thereby being a last item popped in the MPLS stack at the destination node.

8. A Multiprotocol Label Switching (MPLS) network element, comprising:

at least one port;

forwarding circuitry communicatively coupled to the port; and

control circuitry communicatively coupled to the forwarding circuitry and the port;

wherein the forwarding circuitry and the control circuitry are configured to:

receive a packet destined for a destination node in an MPLS network;

push an identifier contained in an MPLS label on an MPLS stack associated with the packet, wherein the identifier denotes the MPLS network element as the source of the packet and is pushed prior to any other MPLS labels on the MPLS stack;

push one or more labels on the MPLS stack indicative of a route of the packet to the destination node; and

transmit the packet into the MPLS network; and

wherein the forwarding circuitry and the control circuitry are further configured to:

receive a second packet from the MPLS network;

pop a second identifier off an MPLS stack of the second packet; and

update Operations, Administration, and Maintenance (OAM) data based on the second identifier by any of updating byte and packet counters, updating a traffic matrix for the MPLS network; and providing the OAM data to a network management system.

9. The MPLS network element of claim 8 , wherein the identifier comprises one of a source label or an explicit reserved label placed immediately above a source label on the stack.

10. The MPLS network element of claim 8 , wherein the MPLS network comprises a Segment Routed MPLS network whereby a stack of MPLS labels is interpreted, in a forwarding path of the MPLS network, as a sequence of source-routed path directives, each element of the sequence being an assigned domain-wide label advertised over the domain by a Link State routing protocol.

11. The MPLS network element of claim 8 , wherein the MPLS network comprises a Reduced Complexity MPLS network whereby one or more MPLS labels are assigned uniquely to a node within a MPLS network domain thereby simplifying operating procedures for the MPLS network domain.

12. The MPLS network element of claim 8 , wherein the packet comprises a control packet in the MPLS network.

13. The MPLS network element of claim 8 , wherein the identifier is contained in an MPLS label located at the bottom of the MPLS stack thereby being a last item popped in the MPLS stack at the destination node.

14. A Multiprotocol Label Switching (MPLS) network, comprising:

a plurality of network elements connected therebetween comprising at least a first network element, a second network element, and a third network element;

wherein a first packet is sent to the first network element from the second network element with a first source identifier contained in an MPLS label on an MPLS stack;

wherein a second packet is sent to the first network element from the third network element with a second source identifier contained in an MPLS label on an MPLS stack; and

wherein the first network element is configured to:

update Operations, Administration, and Maintenance (OAM) data associated with traffic from the second network element on receipt of the first packet and popping the first source identifier; and

update the OAM data associated with traffic from the third network element on receipt of the second packet and popping the second source identifier;

wherein the OAM data is updated based on the first source identifier by any of updating byte and packet counters, updating a traffic matrix for the MPLS network; and providing the OAM data to a network management system.

15. The MPLS network of claim 14 , wherein the MPLS network comprises a Segment Routed MPLS network whereby a stack of MPLS labels is interpreted, in a forwarding path of the MPLS network, as a sequence of source-routed path directives, each element of the sequence being an assigned domain-wide label advertised over the domain by a Link State routing protocol.

16. The MPLS network of claim 14 , wherein the MPLS network comprises a Reduced Complexity MPLS network whereby one or more MPLS labels are assigned uniquely to a node within a MPLS network domain thereby simplifying operating procedures for the MPLS network domain.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2013
From: BRAGG, NIGEL LAWRENCE; DUNCAN, IAN HAMISH
To: CIENA CORPORATION
Reel/Frame 030471/0281 →