IP MULTICAST SERVICE JOIN PROCESS FOR MPLS-BASED VIRTUAL PRIVATE CLOUD NETWORKING
First Claim
Patent Images
1. A method performed by a multicast cloud controller (“
- MCC”
) in a cloud system to manage multicast traffic in a cloud network, the MCC coupled to at least one virtualized server for hosting one or more virtual machines (“
VM”
), wherein the virtualized server comprises at least one virtual switch (“
VS”
) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“
TORS”
) that supports MPLS, the method comprising the steps of;
receiving a join message at the MCC, wherein the join message indicates that a VM has requested to join a multicast group;
adding the VM to a set of VMs of a tenant, where the set of VMs are subscribed to the multicast group;
looking up a VS and a TORS for the VM by the MCC using a VM record maintained by the MCC;
installing at least one flow table entry at the VS for the VM, the at least one flow table entry to configure inbound multicast traffic of the multicast group to be forwarded to the VM and to configure outbound multicast traffic of the multicast group to be sent to the TORS of the VM; and
installing at least one flow table entry at the TORS of the VM, the at least one flow table entry of the TORS to configure the TORS to forward the outbound multicast traffic of the multicast group by MPLS to other TORS of the cloud system with VMs subscribing to the multicast group and to configure the TORS to forward incoming multicast traffic of the multicast group to the VS of the VM.
1 Assignment
0 Petitions
Accused Products
Abstract
A multicast cloud controller (“MCC”) in a cloud system implements a process to manage multicast traffic in a cloud network. The MCC is coupled to at least one virtualized server for hosting one or more virtual machines (“VM”), wherein the virtualized server comprises at least one virtual switch (“VS”) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“TORS”) that supports MPLS. MPLS is utilized to support multicast data traffic in the cloud system such that the system and method reduces state and is scalable.
101 Citations
40 Claims
-
1. A method performed by a multicast cloud controller (“
- MCC”
) in a cloud system to manage multicast traffic in a cloud network, the MCC coupled to at least one virtualized server for hosting one or more virtual machines (“
VM”
), wherein the virtualized server comprises at least one virtual switch (“
VS”
) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“
TORS”
) that supports MPLS, the method comprising the steps of;receiving a join message at the MCC, wherein the join message indicates that a VM has requested to join a multicast group; adding the VM to a set of VMs of a tenant, where the set of VMs are subscribed to the multicast group; looking up a VS and a TORS for the VM by the MCC using a VM record maintained by the MCC; installing at least one flow table entry at the VS for the VM, the at least one flow table entry to configure inbound multicast traffic of the multicast group to be forwarded to the VM and to configure outbound multicast traffic of the multicast group to be sent to the TORS of the VM; and installing at least one flow table entry at the TORS of the VM, the at least one flow table entry of the TORS to configure the TORS to forward the outbound multicast traffic of the multicast group by MPLS to other TORS of the cloud system with VMs subscribing to the multicast group and to configure the TORS to forward incoming multicast traffic of the multicast group to the VS of the VM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
- MCC”
-
20. A method performed by a multicast cloud controller (“
- MCC”
) in a cloud system to manage multicast traffic in a cloud network, the MCC coupled to at least one virtualized server for hosting one or more virtual machines (“
VM”
), wherein the virtualized server comprises at least one virtual switch (“
VS”
) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“
TORS”
) that supports MPLS, the method comprising the steps of;receiving a join message in a form of an internet group management protocol report message or multicast listener discovery report message at the MCC, wherein the join message indicates that a VM has requested to join a multicast group; adding the VM to a set of VMs of a tenant, where the set of VMs are subscribed to the multicast group, the set of VMs tracked in a multicast group management table along with a multicast group label; looking up a VS and a TORS for the VM by the MCC using a VM record maintained by the MCC; installing a forwarding action in an input group of the VS to forward multicast group traffic to an internet protocol address of the VM; and checking whether the VM is a first VM to subscribe to a multicast group at the TORS, where the VM is the first VM, installing a flow table entry at the TORS to push backbone routing label onto a packet, installing a flow table entry at the TORS to match a multicast label and forward the packet to an output port of a destination TORS, installing a flow table entry at the other TORS to forward multicast group packets to other TORS with subscribing VMs, installing flow table entries at the TORS to forward multicast group packets to all VS in rack with VM subscribing to the multicast group, installing a flow table entry at the TORS to match a backbone routing label in a packet, to decapsulate the backbone routing label and to forward the packet to next table of the TORS, and installing a flow table entry to match a multicast group label in the packet, to decapsulate the multicast group label, and to forward the packet to subscribing VMs via associated VSs using an input group.
- MCC”
-
21. A multicast cloud controller (“
- MCC”
) implemented in a cloud system, the MCC coupled to at least one virtualized server for hosting one or more virtual machines (“
VM”
), wherein the virtualized server comprises at least one virtual switch (“
VS”
) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“
TORS”
) that supports MPLS, the MCC comprising;a processor to execute a join group module, the join group module to manage multicast group join operations, where the join group module is configured to receive a join message in a form of an internet group management protocol report message or multicast listener discovery report message at the MCC, wherein the join message indicates that a VM has requested to join a multicast group, the join group module further configured to add the VM to a set of VMs of a tenant, where the set of VMs are subscribed to the multicast group, to look up a VS and a TORS for the VM by the MCC using a VM record maintained by the MCC, configured to install at least one flow table entry at the VS for the VM, the at least one flow table entry to configure inbound multicast traffic of the multicast group to be forwarded to the VM and to configure outbound multicast traffic of the multicast group to be sent to the TORS of the VM, and configured to install at least one flow table entry at the TORS of the VM, the at least one flow table entry of the TORS to configure the TORS to forward the outbound multicast traffic of the multicast group by MPLS to other TORS of the cloud system with VMs subscribing to the multicast group and to configure the TORS to forward incoming multicast traffic of the multicast group to the VS of the VM. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
- MCC”
-
40. A multicast cloud controller (“
- MCC”
) is implemented in a cloud system to manage multicast traffic in a cloud network, the MCC coupled to at least one virtualized server for hosting one or more virtual machines (“
VM”
), wherein the virtualized server comprises at least one virtual switch (“
VS”
) that supports multiprotocol label switching (MPLS) and the virtual switch is coupled to a top of rack switch (“
TORS”
) that supports MPLS, MCC comprises;a processor to execute a join group module, the join group module to manage multicast group join operations, where the join group module is configured to install the VM to a set of VMs of a tenant, where the set of VMs are subscribed to the multicast group, the set of VMs tracked in a multicast group management table along with a multicast group label, to look up a VS and a TORS for the VM using a VM record maintained by the MCC, to install a forwarding action in an input group of the VS to forward multicast group traffic to an internet protocol address of the VM, and checking whether the VM is a first VM to subscribe to a multicast group at the TORS, where the VM is the first VM, to install a flow table entry at the TORS to push backbone routing label onto a packet, to install a flow table entry at the TORS to match a multicast label and forward the packet to an output port of a destination TORS, to install a flow table entry at the other TORS to forward multicast group packets to other TORS with subscribing VMs, to install flow table entries at the TORS to forward multicast group packets to all VS in rack with VM subscribing to the multicast group, to install a flow table entry at the TORS to match a backbone routing label in a packet, to decapsulate the backbone routing label and to forward the packet to next table of the TORS, and install a flow table entry to match a multicast group label in the packet, to decapsulate the multicast group label, and to forward the packet to subscribing VMs via associated VSs using an input group.
- MCC”
Specification