IP Library Granted Patent US 11,582,067
Granted Patent B2
US 11,582,067 · App. 17/068,360 · Granted Feb 14, 2023

Systems and methods for providing network connectors

Inventors: Kanzhe Jiang (Los Altos Hills, CA); Richard Forster (San Francisco, CA); Ryan Izard (Manteca, CA); Christian Geddings Barrineau (San Jose, CA); Junaid Zulfiqar (Mountain View, CA)
Assignee: Arista Networks, Inc.
H04L12/4633H04L45/586H04L45/66H04L49/3009
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,582,067
App. No.
17/068,360
Granted
Feb 14, 2023
Kind
B2
Abstract

A networking system may include a first network such as a private cloud network and a second network such as a public cloud network. The first network may include a switch coupled to a computing resource. To facilitate a robust and flexible inter-network connection, the networking system may include network connector circuitry having a connector endpoint at the first network and a network connector coupling the connector endpoint to a network element at the second network. A controller for the first network may provide control signals and configuration data to the network connector circuitry to form the connection to the second network and may configure the switch to forward external network traffic to and from the connector endpoint via a switch port directly coupled to the connector endpoint.

Claims (36)

1. A networking system comprising:

network connector circuitry having a connector endpoint configured to be coupled to a switch port in a first cloud network and having a cloud network connector configured to couple the connector endpoint to a second cloud network, wherein the network connector circuitry stores multiple workflows, and each workflow, when processed by the network connector circuitry, implements a connection to a different type of cloud network; and

a controller coupled to the network connector circuitry, and configured to provide an indication of a network type of the second cloud network to the network connector circuitry, wherein the network connector circuitry is configured to process a selected one of the multiple workflows corresponding to the network type of the second cloud network based on the received indication to implement a connection to the second cloud network.

2. The networking system defined in claim 1 , wherein the controller is configured to provide a control signal, as the indication, to the network connector circuitry for processing the selected workflow corresponding to the network type of the second cloud network.

3. The networking system defined in claim 1 , wherein the first cloud network comprises a private cloud network, and the second cloud network comprises a public cloud network.

4. The networking system defined in claim 1 , wherein each of the multiple workflows, when processed by the network connector circuitry, implements a public cloud network connection for a different type of public cloud platform.

5. The networking system defined in claim 1 , wherein the first cloud network comprises a plurality of additi switches, and wherein the controller is configured to identify the switch port to which the connector endpoint is coupled and to provide the configuration data to the plurality of switches, the configuration data comprising a forwarding table entry associating network traffic for the second cloud network to the connector endpoint.

6. The networking system defined in claim 1 , wherein the cloud network connector stores a corresponding driver for each of the workflows.

7. The networking system defined in claim 1 , wherein the multiple workflows include an additional workflow for an additional network type different from the network type of the second cloud network, and the additional workflow is unused for implementing the connection to the second cloud network.

8. The networking system defined in claim 1 , wherein the connection implements a virtual private network (VPN) tunnel connection.

9. The networking system defined in claim 1 , wherein the connection implements a direct connection between the first cloud network and the second cloud network.

10. The networking system defined in claim 1 , wherein at least a portion of the network connector circuitry is formed from computing resources on server hardware.

11. The networking system defined in claim 10 , wherein the switch port is on a leaf switch coupled to the connector endpoint, the connector endpoint formed from the computing resources on the server hardware.

12. A method of operating controller circuitry to control a switch in a private cloud network and to control network connector circuitry coupling the private cloud network to a public cloud network, the method comprising:

receiving an input indicative of the public cloud network;

identifying a switch port of the switch coupled to the network connector circuitry;

controlling the network connector circuitry to form a connection to the public cloud network based on the input by processing a given instruction set in a plurality of instruction sets available to the network connector, wherein each instruction set in the plurality of instruction sets is used in communicating with a different type of public cloud network, the given instruction set corresponding to a type of the public cloud network coupled to the private cloud network; and

providing configuration data to the switch to forward a received network packet to the network connector circuitry through the switch port.

13. The method defined in claim 12 , further comprising:

receiving a network policy associated with the public cloud network, wherein the network policy is associated with the configuration data; and

providing the configuration data to additional switches in the private cloud network.

14. The method defined in claim 12 , wherein controlling the network connector circuitry to form the connection comprises providing a control signal for selecting the given instruction set out of the plurality of instructions sets based on the input indicative of the public cloud network.

15. The method defined in claim 12 , further comprising:

forming a network segment in the private cloud network having a virtual port formed from an underlying switch port coupled to a computing resource for the private cloud network; and

forwarding network traffic from the computing resource through the virtual port to the public cloud network using the connection.

16. The method defined in claim 15 , further comprising:

forming a private cloud tenant with an associated virtual router in the private cloud network having a virtual router interface assigned to the network segment, wherein forwarding the network traffic comprises forwarding the network traffic from the computing resource through the virtual router interface to the public cloud network using the connection.

17. The method defined in claim 16 , wherein forming the network segment and forming the private cloud tenant with the associated virtual router comprises providing segment identification information and virtual router identification information to switches in the private cloud network.

18. A non-transitory computer-readable storage medium comprising instructions for:

receiving information indicative of a switch port coupled to a network connector endpoint at a first cloud network;

controlling a cloud network connector to form a connection between the network connector endpoint and a second cloud network;

receiving an indication of a network type of the second cloud network, wherein controlling the cloud network connector to form the connection comprises selecting a corresponding workflow with which the connection is formed based on the indication of the network type of the second cloud network;

receiving a network policy associated with communicating with the second cloud network; and

based on the network policy, sending configuration data to switches in the first cloud network, the configuration data comprising information for identifying a set of network packets to be communicated with the second cloud network and information for forwarding the set of network packets to the network connector endpoint.

19. The non-transitory computer-readable storage medium defined in claim 18 , further comprising instructions for:

controlling the cloud network connector to store a plurality of workflows each of which is associated with forming a connection with a different network type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: BIG SWITCH NETWORKS LLC
To: ARISTA NETWORKS, INC.
Reel/Frame 058793/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2020
From: JIANG, KANZHE; FORSTER, RICHARD; IZARD, RYAN; BARRINEAU, CHRISTIAN GEDDINGS; ZULFIQAR, JUNAID
To: BIG SWITCH NETWORKS LLC
Reel/Frame 054078/0612 →
Continuity (2)
Provisional Application 62914936 · Oct 14, 2019
Related Publication 20210111925A1 · Apr 15, 2021