A cloud-end data multicast method, performed by a cloud-end data multicast system comprising virtual machines running as multicast members on host computers, a center controller, and a multicast gateway cluster, said method comprising: obtaining, by the center controller, a report packet corresponding to the multicast members; computing, by the center controller, routes corresponding to the multicast members according to the report packet, said routes being routes to the host computers on which the multicast members are running; generating, by the center controller, a route tree according to said routes, wherein the route tree comprises a host computer route tree and a multicast group route tree, the host computer route tree including a tenant identifier as a root node, member addresses corresponding to the multicast members as primary sub-nodes, multicast addresses as secondary sub-nodes, and being generated by routes corresponding to multicast members of a same multicast group on a same host computer, the multicast group route tree including a tenant identifier as a root node, member addresses corresponding to the multicast members as leaf nodes, and being generated by multiple host computer route trees corresponding to multiple host computers joining the same multicast group, and wherein the member addresses corresponding to the multicast members are IP addresses of the host computers on which the multicast members are running; obtaining, by the multicast gateway cluster, a route tree topological structure used by a data plane, and writing the generated route tree into a route tree data structure used by the data plane according to said route tree topological structure; obtaining, by the multicast gateway cluster, a multicast packet, the multicast packet carrying a tenant identifier, a destination address, and a source address; searching, by the multicast gateway cluster, for a corresponding multicast group according to the tenant identifier and the destination address, the multicast group comprising multiple multicast members; obtaining, by the multicast gateway cluster, member addresses corresponding to the multiple multicast members, and performing address filtering according to the source address and the member addresses, so as to obtain an address list of members that require the multicast packet; encapsulating, by the multicast gateway cluster, the multicast packet, and sending the encapsulated multicast packet to a host computer corresponding to the member addresses according to the address list of members and the generated route tree; and receiving, by the host computer, the encapsulated multicast packet and transmitting the encapsulated multicast packet to multicast members running on the host computer that require the multicast packet. obtaining, by the center controller, a report packet corresponding to the multicast members; computing, by the center controller, routes corresponding to the multicast members according to the report packet, said routes being routes to the host computers on which the multicast members are running; generating, by the center controller, a route tree according to said routes, wherein the route tree comprises a host computer route tree and a multicast group route tree, the host computer route tree including a tenant identifier as a root node, member addresses corresponding to the multicast members as primary sub-nodes, multicast addresses as secondary sub-nodes, and being generated by routes corresponding to multicast members of a same multicast group on a same host computer, the multicast group route tree including a tenant identifier as a root node, member addresses corresponding to the multicast members as leaf nodes, and being generated by multiple host computer route trees corresponding to multiple host computers joining the same multicast group, and wherein the member addresses corresponding to the multicast members are IP addresses of the host computers on which the multicast members are running; obtaining, by the multicast gateway cluster, a route tree topological structure used by a data plane, and writing the generated route tree into a route tree data structure used by the data plane according to said route tree topological structure; obtaining, by the multicast gateway cluster, a multicast packet, the multicast packet carrying a tenant identifier, a destination address, and a source address; searching, by the multicast gateway cluster, for a corresponding multicast group according to the tenant identifier and the destination address, the multicast group comprising multiple multicast members; obtaining, by the multicast gateway cluster, member addresses corresponding to the multiple multicast members, and performing address filtering according to the source address and the member addresses, so as to obtain an address list of members that require the multicast packet; encapsulating, by the multicast gateway cluster, the multicast packet, and sending the encapsulated multicast packet to a host computer corresponding to the member addresses according to the address list of members and the generated route tree; and receiving, by the host computer, the encapsulated multicast packet and transmitting the encapsulated multicast packet to multicast members running on the host computer that require the multicast packet.