IP Library Granted Patent US 10,554,549
Granted Patent B1
US 10,554,549 · App. 15/421,268 · Granted Feb 4, 2020

DCI stitching for data center overlays

Inventors: Suresh Doddagaddavalli Basavarajappa (San Jose, CA); Kalpesh Kirtikant Zinjuwadia (Milpitas, CA); Arjun Sreekantiah (San Jose, CA); Neeraj Malhotra (Los Gatos, CA); Patrice Brissette (Ottawa, CA)
Assignee: Cisco Technology, Inc.
H04L45/74H04L12/4641H04L45/02H04L69/324H04L69/325
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,554,549
App. No.
15/421,268
Granted
Feb 4, 2020
Kind
B1
Abstract

Aspects of the embodiments are directed to methods, systems, and computer program products for stitching route targets between disparate virtual private network domains. Embodiments are directed to a datacenter interconnect (DCI) network element that is configured to receive from a first network node of a first domain a routing prefix comprising a first route target value; determine that the first route target value is associated with a first route target set, the first route target set associated with the first domain; determine a corresponding second route target set associated with a second domain; create a second routing prefix that includes one or more route target values from the second route target set; and transmit the second routing prefix to a network node in the second domain.

Claims (51)

1. A method comprising:

storing a route stitching table at a datacenter interconnect network element, wherein the datacenter interconnect network element provides for routing transmissions between at least a first domain and a second domain, the first domain and the second domain comprising different control planes, the route stitching table comprising one or more first route target values for a first route target set associated with the first domain and one or more second route target values for a second route target set associated the second domain, and the first route target set is associated with a first indicator tag and the second route target set is associated with a second indicator tag;

receiving by the datacenter interconnect network element a routing update from a first network element the first domain, the routing update comprising a first routing prefix comprising a particular first route target value;

determining, based on the route stitching table, that the particular first route target value is associated with the first route target set associated with the first domain;

identifying, via the route stitching table, the second route target set associated with the second domain;

creating a second routing prefix that includes the one or more second route target values from the second route target set; and

transmitting the second routing prefix to a network element in the second domain.

2. The method of claim 1 , wherein the routing update is received from one of a border leaf node or a top-of-rack (TOR) switch in the first domain.

3. The method of claim 1 , wherein transmitting the second routing prefix comprises transmitting the second routing prefix to an autonomous system boundary router (ASBR) in the second domain.

4. The method of claim 1 , wherein the first domain comprises a Layer 2 (L2) virtual private network.

5. The method of claim 1 , wherein the second domain comprises a Layer 3 (L3) virtual private network.

6. The method of claim 1 , wherein receiving the routing update further comprises receiving, from the first network element a border gateway protocol (BGP) routing update comprising the first routing prefix.

7. The method of claim 6 , wherein creating the second routing prefix comprises:

copying the BGP routing update; and

mapping the one or more second route target values from the second route target set to the BGP routing update.

8. A datacenter interconnect (DCI) network element comprising:

at least one memory element having instructions stored thereon;

at least one processors coupled to the at least one memory element and configured to execute the instructions to cause the DCI network element to:

store a route stitching table, wherein the DCI network element is to route transmissions between at least a first domain and a second domain, the first domain and the second domain comprising different control planes, the route stitching table comprising one or more first route target values for a first route target set associated with the first domain and one or more second route target values for a second route target set associated the second domain, and the first route target set is associated with a first indicator tag and the second route target set is associated with a second indicator tag;

receive a routing update from a first network element of the first domain, the routing update comprising a first routing prefix comprising a particular first route target value;

determine, based on the route stitching table, that the particular first route target value is associated with the first route target set, the first route target set associated with the first domain;

identify, via the route stitching table, the second route target set associated with the second domain;

create a second routing prefix that includes the one or more second route target values from the second route target set; and

transmit the second routing prefix to a network element in the second domain.

9. The DCI network element of claim 8 , wherein the routing update is received from one of a border leaf node or a top-of-rack (TOR) switch in the first domain.

10. The DCI network element of claim 8 , wherein transmitting the second routing prefix comprises transmitting the second routing prefix to an autonomous system boundary router (ASBR) in the second domain.

11. The DCI network element of claim 8 , wherein the first domain comprises a Layer 2 (L2) virtual private network.

12. The DCI network element of claim 8 , wherein the second domain comprises a Layer 3 (L3) virtual private network.

13. The DCI network element of claim 8 , wherein receiving the routing update further comprises receiving, from the first network element, a border gateway protocol (BGP) routing update comprising the first routing prefix.

14. The DCI network element of claim 13 , wherein creating the second routing prefix comprises:

copying the BGP routing update; and

mapping the one or more second route target values from the second route target set to the BGP routing update.

15. A system comprising:

a first network element of a first virtual private networking (VPN) domain; and

a datacenter interconnect (DCI) network element comprising:

at least one memory element having instructions stored thereon;

at least one processors coupled to the at least one memory element and configured to execute the instructions to cause the DCI network element to:

store a route stitching table, wherein the DCI network element is to route transmissions between at least the first VPN domain and a second VPN domain, the first VPN domain and the second VPN domain comprising different control planes, the route stitching table comprising one or more first route target values for a first route target set associated with the first VPN domain and one or more second route target values for a second route target set associated the second VPN domain, and the first route target set is associated with a first indicator tag and the second route target set is associated with a second indicator tag;

receive a routing update from a first network element of the first VPN domain, the routing update comprising a first routing prefix comprising a particular first route target value;

determine, based on the route stitching table, that the particular first route target value is associated with the first route target set associated with the first VPN domain;

identify, via the route stitching table, the second route target set associated with the second VPN domain;

create a second routing prefix that includes the one or more second route target values from the second route target set; and

transmit the second routing prefix to a network element in the second VPN domain.

16. The system of claim 15 , wherein the first network element comprises as autonomous system boundary router (ASBR), and wherein the routing update is received from the ASBR in the first VPN domain.

17. The system of claim 15 , wherein the transmitting the second routing prefix comprises transmitting the second routing prefix to an autonomous system boundary router (ASBR) in the second VPN domain.

18. The system of claim 15 , wherein the first VPN domain comprises a Layer 3 (L3) virtual private network.

19. The system of claim 15 , wherein the second VPN domain comprises a Layer 2 (L2) virtual private network.

20. The system of claim 15 , wherein receiving the routing update further comprises receiving, from the first network element a border gateway protocol (BGP) routing update comprising the first routing prefix.

21. The system of claim 20 , wherein creating the second routing prefix comprises:

copying the BGP routing update; and

mapping the one or more second route target values from the second route target set to the BGP routing update.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: BASAVARAJAPPA, SURESH DODDAGADDAVALLI; ZINJUWADIA, KALPESH KIRTIKANT; SREEKANTIAH, ARJUN; MALHOTRA, NEERAJ; BRISSETTE, PATRICE
To: CISCO TECHNOLOGY, INC.
Reel/Frame 041138/0845 →
Continuity (1)
Provisional Application 62371595 · Aug 5, 2016
Cited By (1)
US 12,368,612