IP multicast service leave 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 leave group message at the MCC from a VM identifying a multicast group, where the VM is from a set of VMs of a tenant that are subscribed to the multicast group;
deleting a flow table entry and output group at a VS of the VM, the flow table entry for forwarding outbound multicast traffic from the VM for the multicast group;
deleting an action in an input group at the VS to forward incoming packets to the VM; and
deleting a rule to drop loop back traffic from a TORS for 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.
-
Citations
14 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 leave group message at the MCC from a VM identifying a multicast group, where the VM is from a set of VMs of a tenant that are subscribed to the multicast group; deleting a flow table entry and output group at a VS of the VM, the flow table entry for forwarding outbound multicast traffic from the VM for the multicast group; deleting an action in an input group at the VS to forward incoming packets to the VM; and deleting a rule to drop loop back traffic from a TORS for the VM. - View Dependent Claims (2, 3, 4, 5, 6)
- MCC”
-
7. 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 leave group message at the MCC from a VM; deleting a flow table entry and output group at a VS of the VM, the flow table entry for forwarding outbound multicast traffic from the VM for the multicast group identified by the leave group message; deleting an action in an input group at the VS to forward incoming packets to the VM; deleting a rule to drop loop back traffic from a TORS for the VM; checking whether the VM is the last VM subscribed to the multicast group at the VS; deleting a rule forwarding incoming packets for VM along with associated input group; deleting actions for forwarding of multicast group packets to the VS of the VM at a flow table of the TORS in an input group and an output group; checking whether the VM is the last VM subscribing to the multicast group on a rack; and deleting rules managing the multicast group in the flow table of the TORS including input group and output group.
- MCC”
-
8. 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 leave group module and a VM movement module, each module in communication with the other module, the leave group module is configured to receive a leave group message at the MCC from the VM identifying a multicast group, delete a flow table entry and output group at the VS for forwarding outbound multicast traffic from the VM for the multicast group, delete an action in an input group at the VS to forward incoming packets to the VM, and delete a rule to drop loop back traffic from the TORS for the VM. - View Dependent Claims (9, 10, 11, 12, 13)
- MCC”
-
14. 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 leave group module, the leave group module to receive a leave group message at the MCC from a VM, delete a flow table entry and output group at a VS of the VM, the flow table entry for forwarding outbound multicast traffic from the VM for the multicast group identified by the leave group message, delete an action in an input group at the VS to forward incoming packets to the VM, and delete a rule to drop loop back traffic from a TORS for the VM, check whether the VM is the last VM subscribed to the multicast group at the VS, delete a rule forwarding incoming packets for VM along with associated input group, delete actions for forwarding of multicast group packets to the VS of the VM at a flow table of the TORS in an input group and an output group, check whether the VM is the last VM subscribing to the multicast group on a rack, and delete rules managing the multicast group in the flow table of the TORS including input group and output group.
- MCC”
Specification