APPARATUS AND METHOD FOR SEGREGATING TENANT SPECIFIC DATA WHEN USING MPLS IN OPENFLOW-ENABLED CLOUD COMPUTING
First Claim
1. A method for isolating tenant specific data using a cloud network manager (CNM), which comprises:
- maintaining a mapping among a plurality of items in a plurality of databases or tables, the plurality of databases or tables comprising a tenant database (DB), a tenant identifier to tenant label (TITL) table, a top of rack server label to virtual switch link label (TLVLL) table, a label mapping table (SMVL), and a CNM address mapping table;
using the plurality of databases to generate tenant specific labels that are added to packets sent between tenant virtual machines (VMs).
1 Assignment
0 Petitions
Accused Products
Abstract
A tenant database is used to add tenant ID information to the cloud network manager (CNM) address mapping table to isolate tenant specific data to a tenant ID to the CNM. The CNM maintains a mapping among a plurality of items in a plurality of databases or tables. The plurality of databases or tables include a tenant database (DB), a tenant identifier to tenant label (TITL) table, a top of rack server label to virtual switch link label (TLVLL) table, a label mapping table (SMVL), and a CNM address mapping table. The CNM uses the plurality of databases to generate tenant specific labels that are added to packets sent between tenant virtual machines (VMs).
142 Citations
20 Claims
-
1. A method for isolating tenant specific data using a cloud network manager (CNM), which comprises:
-
maintaining a mapping among a plurality of items in a plurality of databases or tables, the plurality of databases or tables comprising a tenant database (DB), a tenant identifier to tenant label (TITL) table, a top of rack server label to virtual switch link label (TLVLL) table, a label mapping table (SMVL), and a CNM address mapping table; using the plurality of databases to generate tenant specific labels that are added to packets sent between tenant virtual machines (VMs). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for isolating tenant specific data using a cloud network manager (CNM), which comprises:
-
receiving notification that a virtual machine (VM) is scheduled for activation on a virtualized server; determining a VM media access control (MAC) address; determining a virtual switch (VS) MAC address that resides on the virtualized server; receiving a message including a tenant identifier (ID), a tenant MAC, and a server MAC; performing a lookup in a label mapping table and a tenant identifier to tenant label (TITL) table for a VS to top of rack switch (TORS) label and a tenant specific label; recording an association between the tenant ID, the VM MAC address, and the VS MAC address in a CNM mapping table; sending a flow entry modification message to the VS to indicate that data packets matching the VS to TORS label, the tenant specific label, and the VM MAC address should be forwarded to the VM. - View Dependent Claims (13, 14)
-
-
15. A method for isolating tenant specific data using a cloud network manager (CNM), which comprises:
-
sending a first flow entry modification message to a source virtual switch (VS) to indicate that the source VS should first push a tenant specific label and then push a VS to top of rack switch (TORS) label onto data packets in order to forward the data packets to a destination virtual machine (VM); sending a second flow entry modification message to a source TORS to indicate that when the source TORS receives data packets matching the VS to TORS label, the source TORS should push a destination TORS label; sending a third flow entry modification message to a destination TORS to indicate that when the destination TORS receives data packets matching the destination TORS label, the destination TORS should pop the TORS label and forward the data packets to a destination VS; sending a fourth flow entry modification message to the destination VS to indicate that when the destination VS receives data packets matching the VS to TORS label and the tenant specific label, the destination VS should first pop the VS to TORS label and then pop the tenant specific label. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification