A method for data transmission, applied in a physical residential gateway, comprising: transmitting first multicast protocol data sent from a terminal to a virtual residential gateway using a multicast protocol-bearable channel pre-established between the physical residential gateway and the virtual residential gateway so that the first multicast protocol data is sent from the virtual residential gateway to a multicast server through a connected uplink interface, and/or receiving from the virtual residential gateway, second multicast protocol data sent from the multicast server and transmitting the second multicast protocol data to the terminal using the multicast protocol-bearable channel pre-established between the physical residential gateway and the virtual residential gateway; and receiving multicast data from the multicast server and transmitting the multicast data to the terminal using a multicast data channel pre-established between the physical residential gateway and the multicast server; wherein the multicast protocol-bearable channel which is used to bear both the first multicast protocol data and the second multicast protocol data between the multicast server and the physical residential gateway and the multicast data channel which is used to carry the multicast data from the multicast server to the physical residential gateway are independent of each other, and wherein receiving the multicast data from the multicast server using the multicast data channel pre-established between the physical residential gateway and the multicast server comprises: receiving, using the pre-established multicast data channel, the multicast data sent from the multicast server and forwarded by an access node according to a first multicast control list, and characterised by: the multicast data channel connects the physical residential gateway and the multicast server through the access node without passing through the virtual residential gateway. transmitting first multicast protocol data sent from a terminal to a virtual residential gateway using a multicast protocol-bearable channel pre-established between the physical residential gateway and the virtual residential gateway so that the first multicast protocol data is sent from the virtual residential gateway to a multicast server through a connected uplink interface, and/or receiving from the virtual residential gateway, second multicast protocol data sent from the multicast server and transmitting the second multicast protocol data to the terminal using the multicast protocol-bearable channel pre-established between the physical residential gateway and the virtual residential gateway; and receiving multicast data from the multicast server and transmitting the multicast data to the terminal using a multicast data channel pre-established between the physical residential gateway and the multicast server; wherein the multicast protocol-bearable channel which is used to bear both the first multicast protocol data and the second multicast protocol data between the multicast server and the physical residential gateway and the multicast data channel which is used to carry the multicast data from the multicast server to the physical residential gateway are independent of each other, and wherein receiving the multicast data from the multicast server using the multicast data channel pre-established between the physical residential gateway and the multicast server comprises: receiving, using the pre-established multicast data channel, the multicast data sent from the multicast server and forwarded by an access node according to a first multicast control list, and characterised by: the multicast data channel connects the physical residential gateway and the multicast server through the access node without passing through the virtual residential gateway.