IP Library › Granted Patent US 11,824,772
Granted Patent B2
US 11,824,772 · App. 17/126,270 · Granted Nov 21, 2023

Optimized L2/L3 services over classical MPLS transport

Inventors: Sami Boutros (Union City, CA); Muthurajah Sivabalan (Kanata, CA)
Assignee: Ciena Corporation
H04L45/50H04L12/4641H04L45/42H04L45/48H04L45/72
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 11,824,772
App. No.
17/126,270
Granted
Nov 21, 2023
Kind
B2
Abstract

Systems and methods in a node in an MPLS network include determining a plurality of services supported at the node; determining a bitmask to represent the plurality of services supported at the node, wherein the bitmask includes a starting service and each subsequent bit representing another service of the plurality of services and with each bit in the bitmask set based on the plurality of services supported at the node; and transmitting an advertisement to other nodes in the network with the bitmask based on the plurality of services supported at the node. The steps can further include transmitting a packet associated with a service of the plurality of services with an MPLS label stack including one or more transport labels for a destination of the packet, a service label identifying the service, and a source label identifying a source Internet Protocol (IP) address of the packet.

Claims (37)

1. A non-transitory computer-readable medium having instructions stored thereon for programming a node in a Multiprotocol Label Switching (MPLS) network to perform steps of:

determining a plurality of services supported at the node;

determining a bitmap to represent the plurality of services supported at the node, wherein the bitmap includes a starting service having an MPLS label and each subsequent bit representing the MPLS label of another service of the plurality of services in order and with each bit in the bitmap set based on the plurality of services supported at the node and such that each MPLS label of the plurality of services supported at the node is represented by a single bit in an advertisement; and

transmitting the advertisement to other nodes in the MPLS network with the bitmap based on the plurality of services supported at the node.

2. The non-transitory computer-readable medium of claim 1 , wherein the steps further include:

transmitting a packet associated with a service of the plurality of services with an MPLS label stack including one or more transport labels for a destination of the packet, a service label identifying the service, and a source label identifying a source Internet Protocol (IP) address of the packet.

3. The non-transitory computer-readable medium of claim 2 , wherein the source label is an anycast IP address for a Multi Home site.

4. The non-transitory computer-readable medium of claim 1 , wherein the steps further include:

transmitting a packet associated with a service of the plurality of services with an MPLS label stack including one or more transport labels for a destination of the packet, and a service label identifying the service.

5. The non-transitory computer-readable medium of claim 1 , wherein the MPLS network utilizes Label Switched Paths (LSPs) to carry the plurality of services.

6. The non-transitory computer-readable medium of claim 1 , wherein the plurality of services include one of an Ethernet Local Area Network (ELAN), an Ethernet Tree (ETREE), and an Ethernet Private Line (ELINE).

7. The non-transitory computer-readable medium of claim 1 , wherein the plurality of services include a Layer 3 Virtual Private Network (L3VPN).

8. A node in a Multiprotocol Label Switching (MPLS) network comprising:

a plurality of ports and a switching fabric between the plurality of ports; and

a controller configured to

determine a plurality of services supported at the node;

determine a bitmap to represent the plurality of services supported at the node, wherein the bitmap includes a starting service having an MPLS label and each subsequent bit representing the MPLS label of another service of the plurality of services in order and with each bit in the bitmap set based on the plurality of services supported at the node and such that each MPLS label of the plurality of services supported at the node is represented by a single bit in an advertisement; and

cause transmission of the advertisement to other nodes in the MPLS network with the bitmap based on the plurality of services supported at the node.

9. The node of claim 8 , wherein the controller is further configured to:

cause transmission of a packet associated with a service of the plurality of services with an MPLS label stack including one or more transport labels for a destination of the packet, a service label identifying the service, and a source label identifying a source Internet Protocol (IP) address of the packet.

10. The node of claim 9 , wherein the source label is an anycast IP address for a Multi Home site.

11. The node of claim 8 , wherein the controller is further configured to:

cause transmission of a packet associated with a service of the plurality of services with an MPLS label stack including one or more transport labels for a destination of the packet, and a service label identifying the service.

12. The node of claim 8 , wherein the MPLS network utilizes Label Switched Paths (LSPs) to carry the plurality of services.

13. The node of claim 8 , wherein the plurality of services include one of an Ethernet Local Area Network (ELAN), an Ethernet Tree (ETREE), and an Ethernet Private Line (ELINE).

14. The node of claim 8 , wherein the plurality of services include a Layer 3 Virtual Private Network (L3VPN).

15. A method performed by a node in a Multiprotocol Label Switching (MPLS) network comprising:

determining a plurality of services supported at the node;

determining a bitmap to represent the plurality of services supported at the node, wherein the bitmap includes a starting service having an MPLS label and each subsequent bit representing the MPLS label of another service of the plurality of services in order and with each bit in the bitmap set based on the plurality of services supported at the node and such that each MPLS label of the plurality of services supported at the node is represented by a single bit in an advertisement; and

transmitting the advertisement to other nodes in the MPLS network with the bitmap based on the plurality of services supported at the node.

16. The method of claim 15 , further comprising:

transmitting a packet associated with a service of the plurality of services with an MPLS label stack including one or more transport labels for a destination of the packet, a service label identifying the service, and a source label identifying a source Internet Protocol (IP) address of the packet.

17. The method of claim 16 , wherein the source label is an anycast IP address for a Multi Home site.

18. The method of claim 15 , further comprising:

transmitting a packet associated with a service of the plurality of services with an MPLS label stack including one or more transport labels for a destination of the packet, and a service label identifying the service.

19. The method of claim 15 , wherein the MPLS network utilizes Label Switched Paths (LSPs) to carry the plurality of services.

20. The method of claim 15 , wherein the plurality of services include any of an Ethernet Local Area Network (ELAN), an Ethernet Tree (ETREE), an Ethernet Private Line (ELINE), and a Layer 3 Virtual Private Network (L3VPN).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: BOUTROS, SAMI; SIVABALAN, MUTHURAJAH
To: CIENA CORPORATION
Reel/Frame 054690/0069 →
Continuity (1)
Related Publication 20220200903A1 · Jun 23, 2022