IP Library Granted Patent US 11,627,017
Granted Patent B2
US 11,627,017 · App. 17/076,881 · Granted Apr 11, 2023

VPWS signaling using segment routing

Inventors: Sami Boutros (Union City, CA); Muthurajah Sivabalan (Kanata, CA); Himanshu Shah (Hopkinton, MA); Peng He (East Brunswick, NJ)
Assignee: Ciena Corporation
H04L12/4641H04L45/16H04L45/22H04L45/50
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,627,017
App. No.
17/076,881
Granted
Apr 11, 2023
Kind
B2
Abstract

Systems and methods include obtaining 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 nodes in the Segment Routing network with a starting Service SID value and the bitmask based on the plurality of services supported at the node. The plurality of services can include any of a Virtual Private Wire Service (VPWS) and a Flexible Cross Connect (FXC) service.

Claims (34)

1. A non-transitory computer-readable medium having instructions stored thereon for programming a node in a Segment Routing network to perform steps of:

obtaining 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 nodes in the Segment Routing network with the bitmask based on the plurality of services supported at the node, wherein the advertisement is a single advertisement for all of the plurality of services where each is represented by a bit in the bitmask.

2. The non-transitory computer-readable medium of claim 1 , wherein the plurality of services each include any of a Virtual Private Wire Service (VPWS) and a Flexible Cross Connect (FXC) service.

3. The non-transitory computer-readable medium of claim 1 , wherein the advertisement includes a Destination Segment Identifier (SID), a starting Service SID for the starting service, and the bit mask identifying service SIDs for one or more of Virtual Private Wire Service (VPWS) and Flexible Cross Connect (FXC) service instances supported by the advertising node based on the starting Service SID.

4. The non-transitory computer-readable medium of claim 3 , wherein the Destination SID is any of a Node SID and an Anycast SID for multi-home nodes.

5. The non-transitory computer-readable medium of claim 4 , wherein, for Active-Standby redundancy, the advertisement includes the Anycast SID with high cost for a backup.

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

for a packet associated with a given service, transmitting the packet with a Segment Identifier (SID) stack having a Destination SID identifying a destination and a Service SID identifying the given service.

7. The non-transitory computer-readable medium of claim 5 , wherein the Destination SID is an Anycast SID for multi-home nodes.

8. A method comprising:

obtaining a plurality of services supported at a 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 nodes in a Segment Routing network with the bitmask based on the plurality of services supported at the node, wherein the advertisement is a single advertisement for all of the plurality of services where each is represented by a bit in the bitmask.

9. The method of claim 8 , wherein the plurality of services each include any of a Virtual Private Wire Service (VPWS) and a Flexible Cross Connect (FXC) service.

10. The method of claim 8 , wherein the advertisement includes a Destination Segment Identifier (SID), a starting Service SID for the starting service, and the bit mask identifying service SIDs for one or more of Virtual Private Wire Service (VPWS) and Flexible Cross Connect (FXC) service instances supported by the advertising node based on the starting Service.

11. The method of claim 8 , further comprising

for a packet associated with a given service, transmitting the packet with a Segment Identifier (SID) stack having a Destination SID identifying a destination and a Service SID identifying the given service.

12. The method of claim 11 , wherein the Destination SID is an Anycast SID for multi-home nodes.

13. The method of claim 10 , wherein the Destination SID is any of a Node SID and an Anycast SID for multi-home nodes.

14. The method of claim 13 , wherein, for Active-Standby redundancy, the advertisement includes the Anycast SID with high cost for a backup.

15. A node comprising:

a plurality of ports interconnected by a switching fabric; and

a controller configured to

determine a plurality of services supported at the node;

determine 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

cause transmission of an advertisement to nodes in a Segment Routing network with the bitmask based on the plurality of services supported at the node, wherein the advertisement is a single advertisement for all of the plurality of services where each is represented by a bit in the bitmask.

16. The node of claim 15 , wherein the plurality of services each include any of a Virtual Private Wire Service (VPWS) and a Flexible Cross Connect (FXC) service.

17. The node of claim 15 , wherein the advertisement includes a Destination Segment Identifier (SID), a starting Service SID for the starting service, and the bit mask identifying service SIDs for one or more of Virtual Private Wire Service (VPWS) and Flexible Cross Connect (FXC) service instances supported by the advertising node based on the starting Service.

18. The node of claim 15 , wherein the controller is further configured to

for a packet associated with a given service, cause transmission of the packet with a Segment Identifier (SID) stack having a Destination SID identifying a destination and a Service SID identifying the given service.

19. The node of claim 17 , wherein the Destination SID is any of a Node SID and an Anycast SID for multi-home nodes.

20. The node of claim 19 , wherein, for Active-Standby redundancy, the advertisement includes the Anycast SID with high cost for a backup.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2020
From: BOUTROS, SAMI; SIVABALAN, MUTHURAJAH; SHAH, HIMANSHU; HE, PENG
To: CIENA CORPORATION
Reel/Frame 054134/0353 →
Continuity (1)
Related Publication 20220131721A1 · Apr 28, 2022