IP Library Granted Patent US 10,135,627
Granted Patent B2
US 10,135,627 · App. 15/898,856 · Granted Nov 20, 2018

System for avoiding traffic flooding due to asymmetric MAC learning and achieving predictable convergence for PBB-EVPN active-active redundancy

Inventors: Maruthi Kishore Tiruveedhula (Nashua, NH); Tapraj Singh (San Ramon, CA); Sunesh Rustagi (San Jose, CA); Arijit Paul (Cupertino, CA); Vikas Vidyalal Patel (San Jose, CA); Himanshu Agarwal (Bangalore, IN); Suneel Kumar Pentala (Santa Clara, CA)
Assignee: Juniper Networks, Inc.
H04L12/1886H04L45/02H04L45/08H04L45/66H04L45/745H04L61/2069H04L61/6022
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,135,627
App. No.
15/898,856
Granted
Nov 20, 2018
Kind
B2
Abstract

In one example, a method includes performing L2 learning of a C-MAC address included in a first L2 data message by a first provider edge (PE) router included in an Ethernet Segment of a Provider-Backbone Bridging Ethernet Virtual Private Network (PBB-EVPN); sending to a second PE router within the Ethernet Segment an L2 control message comprising the C-MAC address and a B-MAC address corresponding to the Ethernet Segment of the PBB-EVPN, wherein the L2 control message informs the second PE router of the reachability of the C-MAC address through the first PE router; receiving, by the first PE router and from the second PE router, a second L2 data message as unicast traffic destined for the C-MAC address; and forwarding the second L2 data message to the first CE router.

Claims (61)

1. A method comprising:

receiving, by a first provider edge (PE) router included in an Ethernet segment of a Provider-Backbone Bridging Ethernet Virtual Private Network (PBB-EVPN) and from a second PE router included in the Ethernet segment, a layer two (L2) control message, the L2 control message comprising a Customer MAC (C-MAC) address learned from a customer edge (CE) router and a first Bridging MAC (B-MAC) address that is configured at the second PE router but not at the first PE router;

storing, by the first PE router and based on the L2 control message, an association between the C-MAC address and the first B-MAC address based at least in part on the first PE router and the second PE router each being configured for a second B-MAC address associated with the Ethernet segment; and

sending, by the first PE router and to the second PE router, an L2 data message as unicast traffic that includes the C-MAC address, the L2 data message to be forwarded by the first PE router to the CE router.

2. The method of claim 1 , wherein the first PE router is not associated with the first B-MAC address, and wherein the second PE router and the CE router are each associated with the first B-MAC address.

3. The method of claim 2 , wherein the first PE router and the second PE router are each configured with a common Ethernet Segment Identifier that is associated with the second B-MAC address.

4. The method of claim 1 , wherein the L2 control message includes an extended community, wherein the extended community comprises:

the C-MAC address;

the first B-MAC address;

an operand that indicates an addition or deletion operation for the C-MAC address at first PE router;

a service instance identifier (ISID) indicating a service instance that includes the first B-MAC address; and

a list of Ethernet segment identifiers (ESIs).

5. The method of claim 1 , wherein the C-MAC address indicates a destination for the L2 data message.

6. The method of claim 1 , wherein the first B-MAC address is a source B-MAC address, and wherein storing the association between the C-MAC address and the first B-MAC address comprises:

in response to determining, by the first PE router, that the C-MAC address is not stored within a MAC routing table of the first PE router, installing the C-MAC address in association with the first B-MAC address within the MAC routing table of the first PE router.

7. The method of claim 1 , wherein sending the L2 data message as unicast traffic that includes the C-MAC address comprises:

retrieving, by the first PE router, the C-MAC address from a C-MAC table of the first PE router, wherein the C-MAC address corresponds to a destination of the L2 data message;

retrieving, by the first PE router and based at least in part on the C-MAC address, the first B-MAC address from the C-MAC table; and

generating, by the first PE router, the L2 data message with an extended community that comprises the C-MAC address and the first B-MAC address; and

sending the L2 data message as unicast traffic to the second PE router.

8. A first provider edge (PE) router of a Provider-Backbone Bridging Ethernet Virtual Private Network (PBB-EVPN), the first PE router comprising:

a control unit having at least one processor coupled to a memory, wherein the control unit executes software configured to:

receive, from a second PE router included in the Ethernet segment, a layer two (L2) control message, the L2 control message comprising a Customer MAC (C-MAC) address learned from a customer edge (CE) router and a first Bridging MAC (B-MAC) address that is configured at the second PE router but not at the first PE router;

store, based on the L2 control message, an association between the C-MAC address and the first B-MAC address based at least in part on the first PE router and the second PE router each being configured for a second B-MAC address associated with the Ethernet segment; and

send, to the second PE router, an L2 data message as unicast traffic that includes the C-MAC address, the L2 data message to be forwarded by the first PE router to the CE router.

9. The first PE router of claim 8 , wherein the first PE router is not associated with the first B-MAC address, and wherein the second PE router and the CE router are each associated with the first B-MAC address.

10. The first PE router of claim 9 , wherein the first PE router and the second PE router are each configured with a common Ethernet Segment Identifier that is associated with the second B-MAC address.

11. The first PE router of claim 8 , wherein the L2 control message includes an extended community, wherein the extended community comprises:

the C-MAC address;

the first B-MAC address;

an operand that indicates an addition or deletion operation for the C-MAC address at first PE router;

a service instance identifier (ISID) indicating a service instance that includes the first B-MAC address; and

a list of Ethernet segment identifiers (ESIs).

12. The first PE router of claim 8 , wherein the C-MAC address indicates a destination for the L2 data message.

13. The first PE router of claim 8 , wherein the first B-MAC address is a source B-MAC address, and wherein, to store the association between the C-MAC address and the first B-MAC address, the first PE router is further configured to:

in response to determining that the C-MAC address is not stored within a MAC routing table of the first PE router, install the C-MAC address in association with the first B-MAC address within the MAC routing table of the first PE router.

14. The first PE router of claim 8 , wherein, to send the L2 data message as unicast traffic that includes the C-MAC address, the first PE router is further configured to:

retrieve the C-MAC address from a C-MAC table of the first PE router, wherein the C-MAC address corresponds to a destination of the L2 data message;

retrieve, based at least in part on the C-MAC address, the first B-MAC address from the C-MAC table;

generate the L2 data message with an extended community that comprises the C-MAC address and the first B-MAC address; and

send the L2 data message as unicast traffic to the second PE router.

15. A non-transitory computer-readable medium comprising instructions that, when executed, cause at least one programmable processor of a first provider edge (PE) router of a Provider Backbone Bridging (PBB) Ethernet Virtual Private Network (EVPN) to:

receive, from a second PE router included in the Ethernet segment, a layer two (L2) control message, the L2 control message comprising a Customer MAC (C-MAC) address learned from a customer edge (CE) router and a first Bridging MAC (B-MAC) address that is configured at the second PE router but not at the first PE router;

store, based on the L2 control message, an association between the C-MAC address and the first B-MAC address based at least in part on the first PE router and the second PE router each being configured for a second B-MAC address associated with the Ethernet segment; and

send, to the second PE router, an L2 data message as unicast traffic that includes the C-MAC address, the L2 data message to be forwarded by the first PE router to the CE router.

16. The computer-readable medium of claim 15 , wherein the first PE router is not associated with the first B-MAC address, and wherein the second PE router and the CE router are each associated with the first B-MAC address.

17. The computer-readable medium of claim 16 , wherein the first PE router and the second PE router are each configured with a common Ethernet Segment Identifier that is associated with the second B-MAC address.

18. The computer-readable medium of claim 15 , wherein the L2 control message includes an extended community, wherein the extended community comprises:

the C-MAC address;

the first B-MAC address;

an operand that indicates an addition or deletion operation for the C-MAC address at first PE router;

a service instance identifier (ISID) indicating a service instance that includes the first B-MAC address; and

a list of Ethernet segment identifiers (ESIs).

19. The computer-readable medium of claim 15 , wherein the C-MAC address indicates a destination for the L2 data message.

20. The computer-readable medium of claim 15 , wherein the first B-MAC address is a source B-MAC address, and wherein, to store the association between the C-MAC address and the first B-MAC address, the instructions further cause the first PE router to:

in response to determining that the C-MAC address is not stored within a MAC routing table of the first PE router, install the C-MAC address in association with the first B-MAC address within the MAC routing table of the first PE router.

21. The computer-readable medium of claim 15 , wherein, to send the L2 data message as unicast traffic that includes the C-MAC address, the instructions further cause the first PE router to:

retrieve the C-MAC address from a C-MAC table of the first PE router, wherein the C-MAC address corresponds to a destination of the L2 data message;

retrieve, based at least in part on the C-MAC address, the first B-MAC address from the C-MAC table;

generate the L2 data message with an extended community that comprises the C-MAC address and the first B-MAC address; and

send the L2 data message as unicast traffic to the second PE router.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →
Priority Claims (1)
IN 201641000591 · Jan 7, 2016 · national
Continuity (2)
Continuation 15060365 · Mar 3, 2016
Related Publication 20180176028A1 · Jun 21, 2018