IP Library › Granted Patent US 11,496,392
Granted Patent B2
US 11,496,392 · App. 16/888,851 · Granted Nov 8, 2022

Provisioning logical entities in a multidatacenter environment

Inventors: Vivek Agarwal (Campbell, CA); Ganesan Chandrashekhar (Campbell, CA); Abhishek Goliya (Pune, IN); Akshay Katrekar (Mountain View, CA)
Assignee: NICIRA, INC.
H04L45/66G06F9/45558H04L41/0806H04L45/586H04L45/60H04L49/15H04L49/25H04L49/35H04L49/70H04L69/324H04L69/325G06F2009/45595
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,496,392
App. No.
16/888,851
Filed
Jun 1, 2020
Granted
Nov 8, 2022
Kind
B2
Art Unit
2442
USPC
709/220
Abstract

A system provisions global logical entities that facilitate the operation of logical networks that span two or more datacenters. These global logical entities include global logical switches that provide L2 switching as well as global routers that provide L3 routing among network nodes in multiple datacenters. The global logical entities operate along side local logical entities that are for operating logical networks that are local within a datacenter.

Claims (25)

1. A method comprising:

configuring a first set of forwarding elements executing on a first set of computers in a first datacenter to implement a first local logical switch for performing L2 switching to forward packets between pairs of machines executing on the first set of computing devices in the first datacenter;

configuring a second set of forwarding elements executing on a second set of computers in a second datacenter to implement a second local logical switch for performing L2 switching to forward packets between pairs of machines executing on the second set of computing devices in the second datacenter; and

configuring a third set of forwarding elements executing on a third set of computing devices to implement a global logical switch that spans the first and second datacenters and that performs L2 switching to forward packets between pairs of machines executing on the third set of computing devices, with each pair including at least one machine executing on a third-set computing device in the first datacenter and one machine executing on a third-set computing device in the second datacenter.

2. The method of claim 1 further comprising configuring the first and second sets of forwarding elements to jointly implement a global logical router for performing L3 routing among the third set of network nodes in the first and second datacenters.

3. The method of claim 2 , wherein the first local logical switch is associated with a first identifier that is recognized locally by the first set of computing devices in the first datacenter, the second local logical switch is associated with a second identifier that is recognized locally by the second set of computing devices in the second datacenter, and the global logical switch is associated with a third identifier that is recognized globally by both the first set of computing devices and the second set of computing devices.

4. The method of claim 3 , wherein global logical router has a logical interface for routing packets associated with the third identifier.

5. The method of claim 2 further comprising using a first local controller for controlling the first logical switch, and a second local controller for controlling the second logical switch.

6. The method of claim 5 , wherein the first local controller is in a first local control cluster for controlling local logical entities of the first datacenter and the second local controller is in a second local control cluster for controlling local logical entities of the second datacenter.

7. The method of claim 5 further comprising using a global control cluster for controlling the global logical switch and the global logical router.

8. The method of claim 2 further comprising using a global control cluster for controlling the global logical switch, the global logical router, the first logical switch, and the second logical switch.

9. A system comprising:

a first datacenter comprising a first set of computing devices; and

a second datacenter comprising a second set of computing devices,

wherein the first set of computing devices are configured to implement a first local logical switch for performing L2 switching to forward packets between pairs of machines executing on the first set of computing devices in the first datacenter,

wherein the second set of computing devices are configured to implement a second local logical switch for performing L2 switching to forward packets between pairs of machines executing on the second set of computing devices in the second datacenter,

wherein a third set of computing devices are configured to implement a global logical switch that spans the first and second datacenters and that performs L2 switching to forward packets between pairs of machines executing on the third set of computing devices, with each pair including at least one machine executing on a third-set computing device in the first datacenter and one machine executing on a third-set computing device in the second datacenter.

10. The system of claim 9 , wherein the first local logical switch is associated with a first identifier that is recognized locally by the first set of computing devices in the first datacenter, the second local logical switch is associated with a second identifier that is recognized locally by the second set of computing devices in the second datacenter, and the global logical switch is associated with a third identifier that is recognized globally by both the first set of computing devices and the second set of computing devices.

11. The system of claim 10 , wherein the first and second sets of computing devices further implement a global logical router for performing L3 routing among the pairs of machines in the first and second datacenters.

12. The system of claim 11 further comprising a global control cluster for controlling the global logical switch, the global logical router, the first logical switch, and the second logical switch.

13. The system of claim 11 , wherein the global logical router has a logical interface for routing packets associated with the third identifier.

14. The system of claim 11 , wherein the first datacenter comprises a first local controller for controlling the first logical switch, the second datacenter comprises a second local controller for controlling the second logical switch.

15. The system of claim 14 , wherein the first local controller is in a first local control cluster for controlling local logical entities of the first datacenter and the second local controller is in a second local control cluster for controlling local logical entities of the second datacenter.

16. The system of claim 11 further comprises a global control cluster for controlling the global logical switch and the global logical router.

17. The system of claim 9 , wherein a plurality of the computing devices in the first and second sets of computing devices are host computers that execute virtualization software, wherein a plurality of the machines in the first and second datacenters are virtual machines operated by the virtualization software executed by the first and second set of computing devices.

Assignments (1)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
Priority Claims (1)
IN 3254/CHE/2015 · Jun 27, 2015 · national
Continuity (3)
Continuation 16290862 · Mar 2, 2019
Continuation 14838122 · Aug 27, 2015
Related Publication 20200296035A1 · Sep 17, 2020
Cited By (11)
US 12,255,804 US 12,278,758 US 12,284,113 US 12,289,284 US 12,328,257 US 12,341,689 US 12,341,690 US 12,399,886 US 12,562,984 US 12,706,840 US 12,719,786