IP Library › Granted Patent US 10,666,459
Granted Patent B1
US 10,666,459 · App. 15/642,126 · Granted May 26, 2020

System and method to facilitate interoperability between virtual private LAN service (VPLS) and ethernet virtual private network (EVPN) with all-active multi-homing

Inventor: Ali Sajassi (San Ramon, CA)
Assignee: Cisco Technology, Inc.
H04L12/4641H04L45/50H04L45/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 10,666,459
App. No.
15/642,126
Granted
May 26, 2020
Kind
B1
Abstract

A method is provided in one example embodiment and may include receiving a frame at a Ethernet Virtual Private Network (EVPN) provider edge (PE) node via an attachment circuit link, wherein the frame is to be forwarded to a Virtual Private Local Area Network (LAN) Service (VPLS) PE node; determining whether the EVPN PE node is a designated forwarder for the attachment circuit link; forwarding the frame using at least one primary pseudowire label based on a determination that the EVPN PE node is the designated forwarder for the attachment circuit link; and forwarding the frame using at least one mirrored pseudowire label based on a determination that the EVPN PE node is not the designated forwarder for the attachment circuit link. The EVPN node can be in an all-active multi-homed configuration with at least one other EVPN PE node for a customer edge device.

Claims (79)

1. A method comprising:

receiving a frame at a Ethernet Virtual Private Network (EVPN) provider edge (PE) node via an attachment circuit link, wherein the frame is to be forwarded to a Virtual Private Local Area Network (LAN) Service (VPLS) PE node and the EVPN PE node is in an all-active multi-homed configuration with at least one other EVPN PE node for a customer edge (CE) device;

determining that the EVPN PE node is a designated forwarder for the attachment circuit link or that the EVPN PE node is not the designated forwarder for the attachment circuit link;

forwarding the frame from the EVPN PE node to the VPLS PE node using at least one primary pseudowire label based on determining that the EVPN PE node is the designated forwarder for the attachment circuit link; and

forwarding the frame from the EVPN PE node to the VPLS PE node using at least one mirrored pseudowire label based on determining that the EVPN PE node is not the designated forwarder for the attachment circuit link.

2. The method of claim 1 , wherein the frame is associated with at least one of:

known unicast traffic;

broadcast traffic;

unknown unicast traffic; and

multicast traffic.

3. The method of claim 1 , further comprising:

determining that the frame is associated with at least one of broadcast traffic, unknown unicast traffic, or multicast traffic;

forwarding the frame to a plurality of VPLS PE nodes based on a primary pseudowire replication list based on determining that the EVPN PE node is the designated forwarder for the attachment circuit link; and

forwarding the frame to a plurality of VPLS PE nodes based on a mirrored pseudowire replication list based on determining that the EVPN PE node is not the designated forwarder for the attachment circuit link.

4. The method of claim 1 , further comprising:

receiving, by the EVPN PE node, a frame via a pseudowire from a VPLS PE node;

determining whether a source Medium Access Control (MAC) address contained in the frame has been previously identified by the EVPN PE node; and

advertising information associated with the source MAC address to other EVPN PE nodes that are in a multi-homed configuration with the EVPN PE Node for a customer edge (CE) device based on determining that the source MAC address contained in the frame had not been previously identified by the EVPN node.

5. The method of claim 4 , wherein the information advertised by the EVPN PE node comprises:

the source MAC address received from the VPLS PE node;

a Multiprotocol Label Switching (MPLS) label associated with the VPLS PE node;

and a pseudowire label associated with the pseudowire for which the frame was received.

6. The method of claim 1 , further comprising:

storing, by the EVPN PE node, a primary pseudowire label for each VPLS PE node to which the EVPN PE node is connected; and

storing, by the EVPN PE node, a mirrored pseudowire label associated with each VPLS PE node for each of one or more other EVPN PE nodes that are in a multi-homed configuration with the EVPN PE node.

7. The method of claim 1 , wherein the frame is an Ethernet frame.

8. One or more non-transitory tangible media encoding logic that includes instructions for execution by a processor, wherein the execution causes the processor to perform operations comprising:

receiving a frame at a Ethernet Virtual Private Network (EVPN) provider edge (PE) node via an attachment circuit link, wherein the frame is to be forwarded to a Virtual Private Local Area Network (LAN) Service (VPLS) PE node and wherein the EVPN node is in an all-active multi-homed configuration with at least one other EVPN node for a customer edge (CE) device;

determining that the EVPN PE node is a designated forwarder for the attachment circuit link or that the EVPN PE node is not the designated forwarder for the attachment circuit link;

forwarding the frame from the EVPN PE node to the VPLS PE node using at least one primary pseudowire label based on determining that the EVPN PE node is the designated forwarder for the attachment circuit link; and

forwarding the frame from the EVPN PE node to the VPLS PE node using at least one mirrored pseudowire label based on determining that the EVPN PE node is not the designated forwarder for the attachment circuit link.

9. The one or more non-transitory tangible media of claim 8 , wherein the frame is associated with at least one of:

known unicast traffic;

broadcast traffic;

unknown unicast traffic; and

multicast traffic.

10. The one or more non-transitory tangible media of claim 8 , wherein the execution causes the processor to perform further operations, comprising:

determining that the frame is associated with at least one of broadcast traffic, unknown unicast traffic, or multicast traffic;

forwarding the frame to a plurality of VPLS PE nodes based on a primary pseudowire replication list based on determining that the EVPN PE node is the designated forwarder for the attachment circuit link; and

forwarding the frame to a plurality of VPLS PE nodes based on a mirrored pseudowire replication list based on determining that the EVPN PE node is not the designated forwarder for the attachment circuit link.

11. The one or more non-transitory tangible media of claim 8 , wherein the execution causes the processor to perform further operations, comprising:

receiving, by the EVPN PE node, a frame via a pseudowire from a VPLS PE node;

determining whether a source Medium Access Control (MAC) address contained in the frame has been previously identified by the EVPN PE node; and

advertising information associated with the source MAC address to other EVPN PE nodes that are in a multi-homed configuration with the EVPN PE Node for a customer edge (CE) device based on determining that the source MAC address contained in the frame had not been previously identified by the EVPN node.

12. The one or more non-transitory tangible media of claim 11 , wherein the information advertised by the EVPN PE node comprises:

the source MAC address received from the VPLS PE node;

a Multiprotocol Label Switching (MPLS) label associated with the VPLS PE node;

and a pseudowire label associated with the pseudowire for which the frame was received.

13. The one or more non-transitory tangible media of claim 8 , wherein the execution causes the processor to perform further operations, comprising:

storing, by the EVPN PE node, a primary pseudowire label for each VPLS PE node to which the EVPN PE node is connected; and

storing, by the EVPN PE node, a mirrored pseudowire label associated with each VPLS PE node for each of one or more other EVPN PE nodes that are in a multi-homed configuration with the EVPN PE node.

14. An Ethernet Virtual Private Network (EVPN) provider edge (PE) node comprising:

at least one memory element for storing data; and

at least one processor for executing instructions associated with the data, wherein the executing causes the EVPN PE node to perform operations, comprising:

receiving a frame at the EVPN PE node via an attachment circuit link, wherein the frame is to be forwarded to a Virtual Private Local Area Network (LAN) Service (VPLS) PE node and the EVPN PE node is in an all-active multi-homed configuration with at least one other EVPN PE node for a customer edge (CE) device;

determining that the EVPN PE node is a designated forwarder for the attachment circuit link or that the EVPN PE node is not the designated forwarder for the attachment circuit link;

forwarding the frame from the EVPN PE node to the VPLS PE node using at least one primary pseudowire label based on determining that the EVPN PE node is the designated forwarder for the attachment circuit link; and

forwarding the frame from the EVPN PE node to the VPLS PE node using at least one mirrored pseudowire label based on determining that the EVPN PE node is not the designated forwarder for the attachment circuit link.

15. The EVPN PE node of claim 14 , wherein the frame is associated with at least one of:

known unicast traffic;

broadcast traffic;

unknown unicast traffic; and

multicast traffic.

16. The EVPN PE node of claim 14 , wherein the executing causes the EVPN PE node to perform operations further operations, comprising:

determining that the frame is associated with at least one of broadcast traffic, unknown unicast traffic, or multicast traffic;

forwarding the frame to a plurality of VPLS PE nodes based on a primary pseudowire replication list based on determining that the EVPN PE node is the designated forwarder for the attachment circuit link; and

forwarding the frame to a plurality of VPLS PE nodes based on a mirrored pseudowire replication list based on determining that the EVPN PE node is not the designated forwarder for the attachment circuit link.

17. The EVPN PE node of claim 14 , wherein the executing causes the EVPN PE node to perform operations further operations, comprising:

receiving, by the EVPN PE node, a frame via a pseudowire from a VPLS PE node;

determining whether a source Medium Access Control (MAC) address contained in the frame has been previously identified by the EVPN PE node; and

advertising information associated with the source MAC address to other EVPN PE nodes that are in a multi-homed configuration with the EVPN PE Node for a customer edge (CE) device based on determining that the source MAC address contained in the frame had not been previously identified by the EVPN node.

18. The EVPN PE node of claim 17 , wherein the information advertised by the EVPN PE node comprises:

the source MAC address received from the VPLS PE node;

a Multiprotocol Label Switching (MPLS) label associated with the VPLS PE node;

and a pseudowire label associated with the pseudowire for which the frame was received.

19. The EVPN PE node of claim 14 , wherein the executing causes the EVPN PE node to perform operations further operations, comprising:

storing, by the EVPN PE node, a primary pseudowire label for each VPLS PE node to which the EVPN PE node is connected; and

storing, by the EVPN PE node, a mirrored pseudowire label associated with each VPLS PE node for each of one or more other EVPN PE nodes that are in a multi-homed configuration with the EVPN PE node.

20. The EVPN PE node of claim 14 , wherein the frame is an Ethernet frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2017
From: SAJASSI, ALI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 042911/0615 →
Continuity (1)
Provisional Application 62483136 · Apr 7, 2017
Cited By (2)
US 12,341,631 US 12,368,613