Scalable and segregated network virtualization
First Claim
Patent Images
1. A switch, comprising:
- a plurality of ports;
a storage device configured to store a data structure, which comprises an entry mapping a global virtual local area network (VLAN) tag to an edge VLAN tag and a datacenter domain identifier, wherein the datacenter domain identifier indicates a set of ports configured for a datacenter, and wherein the edge VLAN tag identifies a virtual network of a tenant in the datacenter and the global VLAN tag identifies a global virtual network distinct among tenants and datacenter domains; and
forwarding circuitry configured to encapsulate a packet comprising the edge VLAN tag with an encapsulation header based on the entry, wherein the encapsulation header includes the global VLAN tag; and
forwarding circuitry configured to identify, from the plurality of ports, an egress port for the packet based on the global VLAN tag.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a switch. The switch includes a virtual network module and a forwarding module. The virtual network module includes a global virtual local area network (VLAN) tag in a packet. The global VLAN tag is mapped to an edge VLAN tag in the packet and is associated with a datacenter domain. The datacenter domain indicates a set of ports associated with a datacenter. The forwarding module identifies an egress edge port for the packet based on the global VLAN tag.
468 Citations
25 Claims
-
1. A switch, comprising:
-
a plurality of ports; a storage device configured to store a data structure, which comprises an entry mapping a global virtual local area network (VLAN) tag to an edge VLAN tag and a datacenter domain identifier, wherein the datacenter domain identifier indicates a set of ports configured for a datacenter, and wherein the edge VLAN tag identifies a virtual network of a tenant in the datacenter and the global VLAN tag identifies a global virtual network distinct among tenants and datacenter domains; and forwarding circuitry configured to encapsulate a packet comprising the edge VLAN tag with an encapsulation header based on the entry, wherein the encapsulation header includes the global VLAN tag; and forwarding circuitry configured to identify, from the plurality of ports, an egress port for the packet based on the global VLAN tag. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-executable method, comprising:
-
storing, in a storage device of a switch, a data structure, which comprises an entry mapping a global virtual local area network (VLAN) tag to an edge VLAN tag and a datacenter domain identifier, wherein the datacenter domain identifier indicates a set of ports configured for a datacenter, and wherein the edge VLAN tag identifies a virtual network of a tenant in the datacenter and the global VLAN tag identifies a global virtual network distinct among tenants and datacenter domains; encapsulating a packet comprising the edge VLAN tag with an encapsulation header based on the entry, wherein the encapsulation header includes the global VLAN; and identifying an egress port for the packet based on the global VLAN tag. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computing system, comprising:
-
a plurality of ports; a storage device; a processor; and a non-transitory computer-readable storage medium storing instructions which when executed by the processor causes the processor to perform a method, the method comprising; storing, in the a storage device, a data structure, which comprises an entry mapping a global virtual local area network (VLAN) tag to an edge VLAN tag and a datacenter domain identifier, wherein the datacenter domain identifier indicates a set of ports configured for a datacenter, and wherein the edge VLAN tag identifies a virtual network of a tenant in the datacenter and the global VLAN tag identifies a global virtual network distinct among tenants and datacenter domains; and encapsulating a packet comprising the edge VLAN tag with an encapsulation header based on the entry, wherein the encapsulation header includes the global VLAN tag; and identifying an egress port, from the plurality of ports, for the packet based on the global VLAN tag. - View Dependent Claims (22, 23, 24, 25)
-
Specification