Scalable multi-tenant network architecture for virtualized datacenters
First Claim
1. A server comprising:
- at least one processor; and
a network agent executable on the at least one processor to;
encapsulate a packet for transmission across a network from a source virtual interface to a destination virtual interface for a tenant, the source virtual interface and the destination virtual interface being part of a plurality of virtual interfaces hosted by respective servers, the packet encapsulated with information identifying and locating the destination virtual interface, the information to be interpreted by switches connected to the source virtual interface and the destination virtual interface, andassociate a given virtual interface in the server with an Internet Protocol (IP) address based on a tenant identifier for a tenant associated with the given virtual interface and an identifier of a port of a switch to which the server is connected.
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
17 Claims
-
1. A server comprising:
-
at least one processor; and a network agent executable on the at least one processor to; encapsulate a packet for transmission across a network from a source virtual interface to a destination virtual interface for a tenant, the source virtual interface and the destination virtual interface being part of a plurality of virtual interfaces hosted by respective servers, the packet encapsulated with information identifying and locating the destination virtual interface, the information to be interpreted by switches connected to the source virtual interface and the destination virtual interface, and associate a given virtual interface in the server with an Internet Protocol (IP) address based on a tenant identifier for a tenant associated with the given virtual interface and an identifier of a port of a switch to which the server is connected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for use in a scalable, multi-tenant network in a virtualized datacenter, the method comprising:
-
executing, in a server, a network agent, and hosting a plurality of virtual interfaces in the server, each virtual interface associated with a tenant of a plurality of tenants; broadcasting, by a network address resolution module of the network agent executed in the server, a message to network agents in the network in response to a given virtual interface being started in the server, wherein the message comprises information that uniquely identifies and locates the given virtual interface in the network, the information comprising a tenant identifier for a tenant associated with the given virtual interface, a Media Access Control (MAC) address space identifier associated with the given virtual interface, and a MAC address for the given virtual interface; and encapsulating, by a packet encapsulation module of the network agent executed in the server, a packet, prior to transmission of the packet, with information that uniquely identifies and locates a destination virtual interface in the network based on a tenant associated with the destination virtual interface and a switch connected to the destination virtual interface. - View Dependent Claims (12, 13, 14, 15)
-
-
16. 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 identifier, a source Media Access Control (MAC) address space identifier, and a source MAC address; identify a destination virtual interface in the network with the tenant identifier, a destination MAC address space identifier, and a destination MAC address; look-up network location information for the destination virtual interface in a network address table; and encapsulate a packet for transmission across the network with information identifying and locating the destination virtual interface, the information identifying and locating the destination virtual interface to be interpreted by edge switches connected to the source virtual interface and the destination virtual interface in the network. - View Dependent Claims (17)
-
Specification