SCALABLE MULTI-TENANT NETWORK ARCHITECTURE FOR VIRTUALIZED DATACENTERS
First Claim
1. A scalable, multi-tenant network architecture for a virtualized datacenter, the network architecture comprising:
- a network comprising a plurality of servers connected to a plurality of switches, the plurality of servers hosting a plurality of virtual interfaces for a plurality of tenants;
a configuration repository connected to the network; and
a network agent in each server in the plurality of servers to encapsulate packets for transmission across the network from a source virtual interface to a destination virtual interface in the plurality of virtual interfaces for a tenant in the plurality of tenants, the packets encapsulated with information identifying and locating the destination virtual interface, the information interpreted by switches connected to the source virtual interface and the destination virtual interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A scalable, multi-tenant network architecture for a virtualized datacenter is provided. The network architecture includes a network having a plurality of servers connected to a plurality of switches. The plurality of servers hosts a plurality of virtual interfaces for a plurality of tenants. A configuration repository is connected to the network and each server in the plurality of servers has a network agent hosted therein. The network agent encapsulates packets for transmission across the network from a source virtual interface to a destination virtual interface in the plurality of virtual interfaces for a tenant in the plurality of tenants. The packets are encapsulated with information identifying and locating the destination virtual interface, and the information is interpreted by switches connected to the source virtual interface and the destination virtual interface.
-
Citations
20 Claims
-
1. A scalable, multi-tenant network architecture for a virtualized datacenter, the network architecture comprising:
-
a network comprising a plurality of servers connected to a plurality of switches, the plurality of servers hosting a plurality of virtual interfaces for a plurality of tenants; a configuration repository connected to the network; and a network agent in each server in the plurality of servers to encapsulate packets for transmission across the network from a source virtual interface to a destination virtual interface in the plurality of virtual interfaces for a tenant in the plurality of tenants, the packets encapsulated with information identifying and locating the destination virtual interface, the information interpreted by switches connected to the source virtual interface and the destination virtual interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A network agent for use in a scalable, multi-tenant network in a virtualized datacenter, the network agent comprising:
-
a configuration module to configure a server hosting the network agent and a plurality of virtual interfaces in the server, each virtual interface associated with a tenant in a plurality of tenants; a network address resolution module to gather and maintain information required for transmitting packets across the network; and a packet encapsulation module to encapsulate each packet prior to its transmission with information that uniquely identifies and locates a destination virtual interface in the network based on the tenant associated with the destination virtual interface and a switch connected to the destination virtual interface. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory, computer-readable storage medium comprising executable instructions to:
-
identify a source virtual interface in a scalable, multi-tenant network in a virtualized datacenter with a tenant ID, a source MAC address space ID, and a source MAC address; identify a destination virtual interface in the network with the tenant ID, a destination MAC address space ID, and a destination MAC address; look-up network location information for the destination virtual interface in a network address table; and encapsulate the packet for transmission across the network with information identifying and locating the destination virtual interface, the information interpreted by edge switches connected to the source virtual interface and the destination virtual interface in the network. - View Dependent Claims (20)
-
Specification