IP Library Granted Patent US 10,243,834
Granted Patent B1
US 10,243,834 · App. 14/602,592 · Granted Mar 26, 2019

Interconnecting virtual networks using an ethernet virtual private network (EVPN) and virtual extensible local area network (VXLAN) based overlay network

Inventors: Ravi Shekhar (Sunnyvale, CA); Anil K. Lohiya (Cupertino, CA)
Assignee: Juniper Networks, Inc.
H04L45/021H04L45/74H04L49/15H04L49/354
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,243,834
App. No.
14/602,592
Granted
Mar 26, 2019
Kind
B1
Abstract

A network device receives, from another network device associated with a first data center, a route update that includes a common virtual network identifier or a first virtual network identifier associated with the first data center. The network device translates the common virtual network identifier or the first virtual network identifier to a second virtual network identifier associated with a second data center, where the second data center is different than the first data center. The network device provides the route update, with the second virtual network identifier, to the second data center.

Claims (116)

1. A network device, comprising:

a memory; and

one or more processors to:

receive, from a first network virtualization edge of a first data center, a route update that includes a first virtual network identifier associated with the first network virtualization edge, a route target value that is compatible with the first data center, and a next hop address of the first network virtualization edge,

the route target value including information used to tag prefixes and to inform provider edge routers which prefixes can be imported, and

the first data center being operated by a first operator;

translate the first virtual network identifier to a common virtual network identifier,

the common virtual network identifier being agreed upon by the first operator and a second operator of a second data center,

the second data center being different than the first data center, and

the second operator being different than the first operator;

translate the route target value to a common route target value;

determine that the next hop address of the first network virtualization edge is private;

translate the next hop address of the first network virtualization edge to a different next hop address based on determining that the next hop address of the first network virtualization edge is private;

generate an advertisement of the route update based on the common virtual network identifier, the common route target value, and the different next hop address; and

provide the advertisement of the route update, with the common virtual network identifier, the common route target value, and the different next hop address, to another network device associated with the second data center.

2. The network device of claim 1 , where the one or more processors are further to:

receive a packet with the common virtual network identifier or a second virtual network identifier associated with a second network virtualization edge of the second data center;

translate the common virtual network identifier or the second virtual network identifier to the first virtual network identifier; and

provide the packet to the first data center based on the first virtual network identifier.

3. The network device of claim 2 ,

where the packet includes a destination address,

where the destination address is the next hop address of the first network virtualization edge, and

where, when providing the packet, the one or more processors are to:

translate the destination address to the different next hop address; and

provide the packet to the first data center based on the first virtual network identifier and the different next hop address.

4. A method, comprising:

receiving, by a network device and from a first network virtualization edge of a first data center, a route update that includes a first virtual network identifier associated with the first network virtualization edge, a route target value that is compatible with the first data center, and a next hop address of the first network virtualization edge,

the route target value including information used to tag prefixes and to inform provider edge routers which prefixes can be imported, and

the first data center being managed by a first entity;

translating, by the network device, the first virtual network identifier to a common virtual network identifier,

the common virtual network identifier being agreed upon by the first entity and a second entity that manages a second data center,

the second data center being different than the first data center, and

the second entity being different than the first entity;

translating, by the network device, the route target value to a common route target value;

determining, by the network device, that the next hop address of the first network virtualization edge is private;

translating, by the network device, the next hop address of the first network virtualization edge to a different next hop address based on determining that the next hop address of the first network virtualization edge is private;

generating, by the network device, an advertisement of the route update based on the common virtual network identifier, the common route target value, and the different next hop address; and

providing, by the network device, the advertisement of the route update, with the common virtual network identifier, the common route target value, and the different next hop address, to another network device associated with the second data center.

5. The method of claim 4 , further comprising:

receiving a packet with the common virtual network identifier;

translating the common virtual network identifier to the first virtual network identifier; and

providing the packet to the first data center based on the first virtual network identifier.

6. The method of claim 5 ,

where the packet includes a destination address,

where the destination address is the next hop address of the first network virtualization edge, and

where providing the packet comprises:

translating the destination address to the different next hop address; and

providing the packet to the first data center based on the different next hop address.

7. A network device, comprising:

a memory; and

one or more processors to:

receive, from another network device associated with a first network virtualization edge of a first data center, an advertisement of a route update,

the advertisement including a common virtual network identifier, a common route target value, and a next hop address,

a first virtual network identifier being associated with the first network virtualization edge,

the first data center being operated by a first operator,

the common virtual network identifier being agreed upon by the first operator and a second operator of a second data center,

the second operator being different than the first operator;

translate the common virtual network identifier to a second virtual network identifier associated with a second network virtualization edge of the second data center,

the second data center being different than the first data center;

translate the common route target value to a particular route target value that is compatible with the second data center,

the particular route target value including information used to tag prefixes and to inform provider edge routers which prefixes can be imported;

translate the next hop address to a private next hop address after receiving the advertisement; and

provide the advertisement, with the second virtual network identifier, the particular route target value, and the private next hop address, to the second network virtualization edge of the second data center.

8. The network device of claim 7 , where the one or more processors are further to:

receive, from the second data center, a packet with the second virtual network identifier;

translate the second virtual network identifier to the common virtual network identifier; and

forward the packet based on the common virtual network identifier.

9. The network device of claim 8 ,

where the packet includes a private destination address,

where the private destination address is the private next hop address, and

where, when forwarding the packet, the one or more processors are to:

translate the private destination address to the next hop address; and

forward the packet based on the common virtual network identifier and the next hop address.

10. A method, comprising:

receiving, by a network device and from another network device associated with a first network virtualization edge of a first data center, an advertisement of a route update,

the advertisement including a common virtual network identifier, a common route target value, and a next hop address,

a first virtual network identifier being associated with the first data center,

the first data center being operated by a first operator,

the common virtual network identifier being agreed upon by the first operator and a second operator of a second data center,

and

the second operator being different than the first operator;

translating, by the network device, the common virtual network identifier to a second virtual network identifier associated with a second network virtualization edge of the second data center,

the second data center being different than the first data center;

translating, by the network device, the common route target value to a particular route target value that is compatible with the second data center,

the particular route target value including information used to tag prefixes and to inform provider edge routers which prefixes can be imported;

translating, by the network device, the next hop address to a private next hop address after receiving the advertisement; and

providing, by the network device, the advertisement, with the second virtual network identifier, the particular route target value, and the private next hop address, to the second network virtualization edge of the second data center.

11. The method of claim 10 , further comprising:

receiving, from the second data center, a packet with the second virtual network identifier;

translating the second virtual network identifier to the common virtual network identifier; and

forwarding the packet based on the common virtual network identifier.

12. The method of claim 10 , further comprising:

determining that the first network virtualization edge includes a private address; and

determining that the route update includes the next hop address,

where translating the next hop address to the private next hop address comprises:

translating the next hop address to the private next hop address based on determining that the first network virtualization edge includes the private address and based on determining that the route update includes the next hop address.

13. The method of claim 10 , where the advertisement further includes an address of a host server of the first data center.

14. The network device of claim 1 ,

where the one or more processors are further to:

determine that the next hop address is to be hidden outside of the first data center, and

where, when translating the next hop address to the different next hop address, the one or more processors are to:

translate the next hop address to the different next hop address based on determining that the next hop address of the first network virtualization edge is private and based on determining that the next hop address is to be hidden outside of the first data center.

15. The method of claim 4 , further comprising:

determining that the next hop address is to be hidden outside of the first data center,

where translating the next hop address to the different next hop address comprises:

translating the next hop address to the different next hop address based on determining that the next hop address of the first network virtualization edge is private and based on determining that the next hop address is to be hidden outside of the first data center.

16. The network device of claim 7 ,

where the one or more processors are further to:

determine that the first network virtualization edge includes a private address; and

determine that the route update includes the next hop address,

where, when translating the next hop address to the private next hop address, the one or more processors are to:

translate the next hop address to the private next hop address based on determining that the first network virtualization edge includes the private address and based on determining that the route update includes the next hop address.

17. The network device of claim 7 , where the advertisement further includes an address of a host server of the first data center.

18. The network device of claim 1 , where the route update is a border gateway protocol (BGP) route update.

19. The method of claim 4 , where the route update is a border gateway protocol (BGP) route update.

20. The network device of claim 7 , where the route update is a border gateway protocol (BGP) route update.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2015
From: SHEKHAR, RAVI; LOHIYA, ANIL K.
To: JUNIPER NETWORKS, INC.
Reel/Frame 034788/0796 →
Cited By (8)
US 12,255,804 US 12,301,443 US 12,316,477 US 12,348,334 US 12,388,742 US 12,399,886 US 12,438,801 US 12,463,904