WO2015180418A1 - Multicast transmission method, device and system - Google Patents
Multicast transmission method, device and system Download PDFInfo
- Publication number
- WO2015180418A1 WO2015180418A1 PCT/CN2014/090463 CN2014090463W WO2015180418A1 WO 2015180418 A1 WO2015180418 A1 WO 2015180418A1 CN 2014090463 W CN2014090463 W CN 2014090463W WO 2015180418 A1 WO2015180418 A1 WO 2015180418A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- multicast
- packet
- multicast data
- data packet
- verification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
Definitions
- the present invention relates to the field of communications, and in particular, to a multicast transmission method, apparatus, and system.
- SDN Software-Defined Networking
- the control planes of network devices are usually centralized on one controller.
- the controller devices need to send control information to multiple network devices to ensure the normal operation of the network devices. Since an SDN usually includes a large number of network devices, the controller uses the multicast protocol to send control information to the network device to ensure the transmission efficiency of the control information and reduce the transmission delay of the control information.
- NAK Negative Acknowledgement
- a common method for detecting packet loss is that a multicast sender sends a data packet carrying a sequence number of a transmission sequence, and the multicast receiver determines whether there is a data packet according to whether the transmission sequence number of the data packet is lost. Is there a loss? For example, if the multicast receiver receives the data packets numbered 100 and 102, if the multicast receiver still does not have the data packet number 101, The data packet of the 101st packet may be lost, and the NAK of the data packet of the 101st is sent to the multicast sender, and the multicast sender is requested to resend the data packet of the 101st.
- the multicast sender sends data packets in the order of number, after the network transmission arrives at the multicast receiver, it has been out of order. Therefore, when the multicast receiver receives the data packet No. 102, it cannot immediately judge the loss of 101. It also needs to wait for a period of time. This is to reduce the feedback efficiency and reduce the transmission efficiency of the data packet. In addition, in this manner, when a certain data packet is lost, the multicast receiver can only discover the data packet after receiving the subsequent sequence number. This will cause the multicast receiver to be unable to discover the loss of the last data packet in a certain period of time. If the last data message is lost, it is likely to be undetectable. As can be seen from the above, if the existing multicast transmission method is used, if the data packet is lost during transmission, it may be difficult to find for a long time, which may result in low reliability of multicast data transmission.
- the embodiment of the invention provides a multicast transmission method, device and system, which can solve the problem that the data transmission of the existing multicast transmission method is difficult to be discovered in a long time after being lost in the transmission process, thereby making the multicast data transmission reliable. Low sexual problem.
- the first aspect provides a multicast transmission method, including: receiving a first verification message from a control channel of a multicast group, where the first verification message includes sequence number information; and according to the sequence number information Determining the information of the multicast group that should receive the multicast data packet; receiving the multicast data packet from the data channel of the multicast group; and according to the received multicast data packet, in the first predetermined time, And determining the information of the multicast data packet to be received, detecting whether there is a lost multicast data packet; if there is a lost multicast data packet, sending a negative acknowledgement NAK to the sending end of the multicast group, so as to facilitate the The sender retransmits the lost multicast data packet, and the NAK includes sequence number information of the lost multicast data packet.
- the method further includes: if the multicast data packet corresponding to the NAK is not received, and the number of times the NAK is sent is not up Up to a preset threshold, the NAK is repeatedly sent to the transmitting end according to a predetermined retransmission frequency.
- the method further includes: determining, by the multicast data, the N multicast data of the multicast group to be sent. Transmitting a second parity packet for the N multicast data packets, where the second verification packet includes sequence number information of the N multicast data packets; The control channel of the multicast group sends the second check packet to the receiving end, so that the receiving end determines packet loss information according to the second check packet, and uses the data channel of the multicast group to The receiving end sends the N multicast data messages.
- the sequence number information of the N multicast data packets is: the N multicast data packets The sending sequence number; or the initial sending sequence number of the N multicast data messages and the number N of the N multicast data messages.
- the method further includes: if the second verification If the ACK corresponding to the second verification packet is not received within the second predetermined time after the packet is sent, the second verification packet is sent to the receiving end.
- a second aspect provides a multicast transmission apparatus, where the apparatus includes: a receiving unit, configured to receive a first verification packet from a control channel of a multicast group, where the first verification packet includes a serial number a determining unit, configured to determine, according to the serial number information received by the receiving unit, information of a multicast data packet to be received by the multicast group; the receiving unit is further configured to use the multicast The data channel of the group receives the multicast data packet, and the detecting unit is configured to: according to the multicast data packet that the receiving unit has received, and the multicast datagram that should be received by the determining unit, in the first predetermined time And the sending unit, if the detecting unit detects the lost multicast data packet, sending a negative acknowledgement NAK to the sending end of the multicast group, so as to facilitate the sending And transmitting, by the terminal, the lost multicast data packet, where the NAK includes sequence number information of the lost multicast data packet.
- the device further includes: a preparing unit, configured to determine N multicast data packets of the multicast group to be sent, and a generating unit, And generating, by using the N multicast data packets that are determined by the preparation unit, a second check packet, where the second check packet includes a sequence number of the N multicast data packets.
- the sending unit is further configured to send, by using the control channel of the multicast group, the second verification packet generated by the generating unit to the receiving end, so that the receiving end is configured according to the second school
- the packet is determined to be the packet loss information, and the N multicast data packets determined by the preparation unit are sent to the receiving end by using the data channel of the multicast group.
- the generating unit is configured to generate the N multicast data packets that are determined by the preparation unit The second verification packet of the transmission sequence number; or when the transmission sequence number of the N multicast data packets determined by the preparation unit is continuous, generating an initial transmission including the N multicast data messages The second check packet of the sequence number and the number of multicast data packets to be sent.
- the sending unit is further configured to be used in the second school And after receiving the ACK corresponding to the second verification packet, the second verification packet is sent to the receiving end again.
- a third aspect provides a multicast transmission system, where the system includes a multicast sender and a multicast receiver, and the multicast sender is used to determine N multicasts of the multicast group to be sent. And generating a first check packet for the N multicast data packets, where the first check packet includes sequence number information of the N multicast data packets;
- the control channel of the multicast group sends the first check packet to the receiving end, so that the receiving end determines packet loss information according to the first check packet, and uses the data channel of the multicast group to The receiving end sends the N multicast data packet;
- the multicast receiver is configured to receive the first check packet sent by the multicast sender from a control channel of the multicast group;
- the sequence number information determines information of the multicast group that should receive the multicast data packet; receives the multicast data packet from the data channel of the multicast group; Detecting whether there is a lost multicast data packet according to the received multicast data packet and the determined information of the multicast data packet that should be received
- the multicast transmission method provided by the embodiment of the present invention receives the first verification packet from the control channel of the multicast group, where the first verification packet includes sequence number information, and determines the group to be received according to the sequence number information.
- the information of the data packet is received; the multicast data packet is received from the data channel of the multicast group; and the received multicast data packet and the determined multicast data packet are received within the first predetermined time.
- the information is sent to detect whether there is a lost multicast data message; if there is a lost multicast data message, the negative acknowledgement NAK of the lost multicast data message is sent to the multicast sender, so that the multicast sender is heavy
- the lost multicast data packet is sent, so that the multicast receiver can quickly and accurately discover the multicast data packet lost during the transmission process by using the verification packet received by the control channel, thereby greatly improving the reliability of the multicast transmission. Sex.
- FIG. 1A is a flowchart of an embodiment of a multicast transmission method according to the present invention.
- FIG. 1B is a flowchart of another embodiment of a multicast transmission method according to the present invention.
- FIG. 2A is a schematic diagram of an embodiment of a multicast transmission apparatus according to the present invention.
- FIG. 2B is a schematic diagram of another embodiment of a multicast transmission apparatus according to the present invention.
- FIG. 3 is a schematic diagram of an embodiment of a multicast transmission system according to the present invention.
- FIG. 4 is a schematic diagram of another embodiment of a multicast transmission apparatus according to the present invention.
- FIG. 1A is a flowchart of an embodiment of a multicast transmission method according to the present invention. The embodiment includes the following steps:
- Step 101 Receive a first verification packet from a control channel of the multicast group, where the first verification packet includes sequence number information.
- the multicast transmission device first receives the first check packet sent by the sender from the control channel of the multicast group, where the first check packet includes sequence number information, and the group that should be received can be determined according to the sequence number information.
- the multicast transmission device may be a multicast route or a multicast group member.
- the sender may be a multicast source or a multicast route. In this way, the sequence number information of the multicast data packet to be received is obtained from the control channel of the multicast group, which not only ensures the accuracy of the sequence number information, but also avoids the occupation of the data channel and reduces the congestion and packet loss of the data channel. To quickly obtain the serial number information.
- the acknowledgement (Acknowledgement, ACK for short) corresponding to the first verification packet is sent to the sending end.
- Step 102 Determine, according to the serial number information, information about a multicast data packet to be received by the multicast group.
- the multicast transmission device may obtain sequence number information from the first verification packet, and determine, according to the sequence number information, that the multicast transmission device should receive the data packet. For example, if the first verification message includes the initial transmission sequence number 0 and the step size 10 of the message sequence, it indicates that the data message to be received includes ten multicast data messages with sequence numbers 0 to 9.
- Step 103 Receive a multicast data packet from a data channel of the multicast group.
- the data channel of the multicast group receives the multicast data packet and receives the control channel from the multicast group.
- the first verification message can be performed simultaneously.
- step 104 it is detected whether there is a lost multicast data packet according to the received multicast data packet and the determined information of the multicast data packet to be received.
- the multicast transmission device In order to quickly discover the lost data packet, the multicast transmission device needs to set a first predetermined time in advance as a deadline for detecting whether the message sequence has a lost message, wherein the first predetermined time can be set as needed. .
- the sending end sends the first check packet through the control channel, and then sends the multicast data packet one by one through the data channel.
- packets may be transmitted in the multicast network with a certain delay. Therefore, the first predetermined time may be preset according to actual conditions, and the first predetermined time may be greater than or equal to a sum of the transmission time interval and the delay.
- the multicast transmission device can detect whether there is a lost multicast data packet according to the received multicast data packet and the determined information of the multicast data packet to be received. For example, when the received multicast data packet is ten multicast data packets with sequence numbers 0 to 9, but only received within the first predetermined time, nine multicast data with sequence numbers 0 to 9 are received. Packet, then it can be determined that the multicast data packet with sequence number 9 has been lost during transmission.
- Step 105 If there is a lost multicast data packet, send a negative acknowledgement NAK to the sending end of the multicast group, so that the sending end resends the lost multicast data packet, where the NAK includes the The serial number information of the lost multicast data packet.
- the multicast transmission device sends the NAK of the lost multicast data packet to the sending end of the first verification packet, where the NAK includes the lost multicast data.
- the serial number information of the message The transmitting end sends the lost packet to the multicast transmission device again, so as to ensure the reliability of the multicast communication. For example, when the multicast data packet whose sequence number is 9 is lost during transmission, the multicast data packet NAK with sequence number 9 can be sent to the sender. After receiving the NAK, the sender will re- Sending a multicast data packet with sequence number 9 to the multicast transmission device.
- Other parameters that may be included in the NAK may also be used to determine the Lost information about multicast data packets. When there are multiple data packets lost, a NAK can be generated for each lost data packet, or a NAK can be generated together.
- the NAK of the lost multicast data packet may be repeatedly sent to the sending end according to the predetermined first retransmission frequency, until the received The number of data packets corresponding to the NAK or the number of retransmissions reaches a preset threshold.
- the above steps 101 to 105 may be implemented by a multicast user receiving end, or may be implemented by a multicast transmission device, for example, a multicast router.
- the first verification packet is received from the control channel of the multicast group, where the first verification packet includes sequence number information; and the multicast group is determined according to the sequence number information.
- the information of the multicast data packet should be received.
- the multicast transmission device can quickly and accurately detect whether there is a loss by using the verification packet. a multicast data packet; if there is a lost multicast data packet, sending a negative acknowledgement NAK to the transmitting end of the multicast group, so that the sending end resends the lost multicast data packet, in the NAK
- the serial number information of the lost multicast data packet is included, thereby greatly improving the reliability of the multicast transmission.
- FIG. 1B is a flowchart of another embodiment of a multicast transmission method according to the present invention. After the foregoing step 105, the following steps may also be included:
- Step 106 Determine N multicast data packets of the multicast group to be sent.
- the multicast transmission device can set the batch sending period according to the local sending buffer size. When the sending period arrives, the multicast transmitting device checks the data packet to be sent in the sending buffer to determine the data packet to be sent.
- Step 107 Generate a second parity packet for the N multicast data packets, where the second parity packet includes sequence number information of the N multicast data packets.
- the sequence number of the N multicast data packets may be determined first, and then the verification packet including the sequence number is generated.
- the sequence number of a multicast data packet When determining the sequence number of a multicast data packet, you can directly send the multicast data packet.
- the sequence number is used as the sequence number of the multicast data packet.
- the multicast data packet may be assigned a corresponding sequence number, and the sequence number may be written into the multicast data packet.
- X when the sequence number of the multicast data packet is X, X may be used as the sequence number of the multicast data packet, or a serial number Y may be re-assigned to the multicast data packet.
- the second check packet is generated, where the second check packet may include each multicast data in the N multicast data packets.
- the serial number of the text When the number of data packets in the packet sequence is large, and the serial number is continuous, the first verification packet may only include the data packet in the packet sequence.
- the initial sequence number of the text and the step size of the message sequence that is, the initial transmission sequence number of the N multicast data messages and the number N of the N multicast data messages.
- the receiving end can infer the sequence numbers of all data messages in the message sequence according to the initial sending sequence number and the step size.
- the first verification packet may include 10 serial numbers of 0 to 9, and It may include only the initial sequence number 0 of the message sequence and the step size 10 of the message sequence.
- Step 108 Send the second verification packet to the receiving end by using the control channel of the multicast group, so that the receiving end determines packet loss information according to the second verification packet.
- the multicast transmission device may send the second verification packet to the receiving end by using the control channel of the multicast group.
- the receiving end may be a multicast route or a multicast group member.
- the receiving end may use the second verification packet to determine the information of the multicast data packet to be received, and determine the multicast data packet lost during the transmission according to the received multicast data packet. For the specific process, refer to step 101 to step 105, which are not described here.
- the second verification packet is sent to the receiving end again. If the second check packet is lost in the transmission process, the second check packet may be sent to the receiving end again.
- the unicast mode may be adopted.
- Step 109 Send the N multicast data packets to the receiving end by using the data channel of the multicast group.
- the multicast transmission device After the second verification packet is sent to the receiving end by the control channel of the multicast group, or after the second verification packet is sent, the multicast transmission device passes the data of the multicast group.
- the channel sends the N multicast data packets to the receiving end. The process of sending multicast data packets to the receiving end through the data channel is not described here.
- the receiving end may determine, according to the second verification packet, whether the N multicast data messages are all received. If one of the multicast data packets is not received by the receiving end, the receiving end may send a NAK corresponding to the multicast data packet to the multicast transmission device. After receiving the NAK, the multicast transmission device sends the multicast data packet corresponding to the NAK to the receiving end.
- the above steps 106 to 109 may be implemented by a multicast source or by a multicast transmission device, for example, a multicast router.
- the multicast transmission device can use the first verification packet to receive the multicast data packet by using the first verification packet received from the control channel of the multicast group. And accurately discovering the multicast data packets that are lost during the transmission process, thereby greatly improving the reliability of the multicast transmission; and generating the second verification packet when the multicast data packet is sent to the receiving end of the multicast user.
- the receiving end can quickly and accurately discover the multicast data packets lost during the transmission.
- the above steps 101 to 109 can be implemented by a multicast transmission device, for example, a multicast router.
- the present invention also provides a multicast transmission apparatus and a multicast transmission system.
- FIG. 2A is a schematic diagram of an embodiment of a multicast transmission apparatus according to the present invention.
- the multicast transmitting apparatus includes a receiving unit 201, a determining unit 202, a detecting unit 203, and a transmitting unit 204.
- the receiving unit 201 is configured to receive a first verification packet from a control channel of the multicast group, where the first verification packet includes sequence number information.
- the determining unit 202 is configured to determine, according to the sequence number information received by the receiving unit 201, information about the multicast data packet to be received by the multicast group.
- the receiving unit 201 is further configured to receive a multicast data packet from a data channel of the multicast group.
- the detecting unit 203 is configured to detect, according to the multicast data packet that the receiving unit 201 has received, and the information that the determining unit 202 determines that the multicast data packet should be received, in the first predetermined time. There is a lost multicast data message.
- the sending unit 204 if the detecting unit 203 detects the lost multicast data packet, sends a negative acknowledgement NAK to the transmitting end of the multicast group, so that the sending end resends the lost multicast datagram.
- the NAK includes sequence number information of the lost multicast data packet.
- the sending unit 204 is further configured to: when the multicast data packet corresponding to the NAK is not received, and the number of times of sending the NAK does not reach a preset threshold, send the packet to the sending end according to a predetermined retransmission frequency.
- the NAK is further configured to: when the multicast data packet corresponding to the NAK is not received, and the number of times of sending the NAK does not reach a preset threshold, send the packet to the sending end according to a predetermined retransmission frequency.
- the sending unit 204 is further configured to: after the receiving unit 201 receives the first verification message, send the ACK corresponding to the first verification message to the sending end.
- the apparatus may further include: a preparation unit 205, and a generation unit 206.
- the preparation unit 205 is configured to determine N multicast data packets of the multicast group to be sent.
- the generating unit 206 is configured to generate a corresponding second check packet for the N multicast data packets that are determined by the preparation unit 205, where the second check packet includes the N groups The serial number information of the broadcast data message.
- the generating unit 206 may be configured to generate a second verification packet that includes a transmission sequence number of the N multicast data packets determined by the preparation unit 205.
- the second verification packet including the initial transmission sequence number of the N multicast data packets and the number of multicast data packets to be sent is generated when the transmission sequence number of the N multicast data packets is determined to be 205. .
- the sending unit 204 is further configured to send, by using the control channel of the multicast group, the second verification packet generated by the generating unit 206 to the receiving end, so that the receiving end is configured according to the second school
- the packet is determined to be the packet loss information, and the N multicast data packets determined by the preparation unit 205 are sent to the receiving end by using the data channel of the multicast group.
- the sending unit 204 is further configured to: if the ACK corresponding to the second verification packet is not received in the second predetermined time after the sending of the second verification packet, re-send to the receiving end Sending the second verification packet.
- the sending unit 204 may use the multicast mode or the unicast mode when the second check packet is sent to the multicast receiver.
- the receiving unit 201 is further configured to receive a NAK sent by the receiving end.
- the sending unit 204 is further configured to: when the receiving unit 201 receives the NAK from the receiving end, send the multicast data packet corresponding to the NAK to the receiving end.
- the multicast transmission device when receiving the multicast data packet, can quickly discover the multicast data packet lost during the transmission process by using the first verification packet, thereby greatly improving the reliability of the multicast transmission.
- the multicast transmission device may also be configured to send a multicast data packet, and generate a second verification packet when the multicast data packet is sent, so that the multicast receiver can quickly discover the group lost during the transmission. Broadcast data messages create conditions.
- FIG. 3 is a schematic diagram of an embodiment of a multicast transmission system according to the present invention.
- the system shown in FIG. 3 includes a multicast sender 301 and a multicast receiver 302.
- the multicast sender 301 is configured to determine N multicast data packets to be sent, and generate a corresponding first check packet, the first check packet, for the N multicast data packets. Include the serial number information of the N multicast data packets; send the first check packet to the receiving end by using the control channel of the multicast group; and pass the data channel of the multicast group to the receiving end Sending the N multicast data packets.
- the multicast sender may be a multicast source or a multicast router.
- the sequence number information of the N multicast data packets may be the transmission sequence number of the N multicast data packets; when the transmission sequence numbers of the N multicast data messages are consecutive, the N
- the sequence number information of the multicast data packet may be an initial transmission sequence number and location of the N multicast data packets. The number N of N multicast data packets.
- the multicast receiver 302 is configured to receive the first check packet from a control channel of the multicast group, and determine, according to the sequence number information, information that should receive the multicast data packet; from the multicast group
- the data channel receives the multicast data packet; and determines whether there is a lost multicast data packet according to the received multicast data packet and the determined information of the multicast data packet to be received within a predetermined time;
- the multicast data packet is lost, and the NAK of the lost multicast data packet is sent to the multicast sender 301, so that the multicast sender 301 retransmits the lost multicast data packet.
- the multicast receiver may be a multicast receiving end device or a multicast router.
- the multicast sender 301 is further configured to: if the ACK corresponding to the first verification packet is not received within the second predetermined time after the sending of the first verification packet, The receiving end sends the first verification packet.
- the multicast sender 301 is further configured to resend the first verification packet to the receiving end in a unicast manner.
- the multicast sender 301 is further configured to: if the NAK from the receiving end is received, send the multicast data packet corresponding to the NAK to the receiving end.
- the multicast receiver 302 is further configured to: if the multicast data packet corresponding to the NAK is not received, and the number of times of sending the NAK does not reach a preset threshold, repeat to the sending end according to a predetermined retransmission frequency. Send the NAK.
- the multicast receiver 302 is further configured to: after receiving the first verification message, send an acknowledgement ACK corresponding to the first verification message to the sending end.
- the multicast sender 301 may be a multicast source or a multicast transmission device, such as a multicast router.
- the multicast receiver 302 may be a multicast user receiver or a multicast transmission device, such as a multicast router.
- the multicast transmission device participating in the multicast group such as a multicast router, can implement segmented packet discovery and retransmission of multicast data packet transmission, which not only improves packet loss detection and retransmission. Efficiency can also avoid the impact of packet loss on the receiving end and improve the experience of multicast users.
- FIG. 4 is a schematic structural diagram of another multicast transmission apparatus according to an embodiment of the present invention.
- the multicast transmission device includes a processor 401, a memory 402, and a communication interface 403.
- the processor 401, the memory 402, and the communication interface 403 are connected by a bus 404.
- the bus 404 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus.
- PCI Peripheral Component Interconnect
- EISA Extended Industry Standard Architecture
- the bus can be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, only one thick line is shown in Figure 4, but it does not mean that there is only one bus or one type of bus.
- the memory 402 is used to store programs.
- the program can include program code, the program code including computer operating instructions.
- the memory 402 may include a random access memory (RAM) memory, and may also include a non-volatile memory (Non-Volatile Memory), such as at least one disk storage.
- the processor 401 executes a program stored in the memory 402, and is configured to: receive, by using the communication interface 403, a first verification packet from a control channel of the multicast group, where the first verification packet includes sequence number information; Determining, according to the serial number information, information about the multicast data packet to be received by the multicast group; receiving, by using the communication interface 403, the multicast data packet from the data channel of the multicast group; Detecting whether there is a lost multicast data packet according to the received multicast data packet and the determined information of the multicast data packet to be received; if there is a lost multicast data packet, the communication interface 403 is used to notify the group.
- the sender of the broadcast group sends a negative acknowledgement NAK, so that the sender retransmits the lost multicast data packet, and the NAK includes the sequence number information of the lost multicast data packet.
- NAK includes the sequence number information of the lost multicast data packet.
- the processor 401 is further configured to: if the multicast data packet corresponding to the NAK is not received, and the number of times of sending the NAK does not reach a preset threshold, send the message to the server according to a predetermined retransmission frequency.
- the NAK is repeatedly transmitted.
- the processor 401 is further configured to: after receiving the first verification message, send, by using the communication interface 403, the acknowledgement ACK corresponding to the first verification message to the sending end.
- the processor 401 is further configured to determine N multicast data packets of the multicast group to be sent, and generate a second second check packet for the N multicast data packets, where the The second check packet includes the sequence number information of the N multicast data packets, and the second check packet is sent to the receiving end by using the control channel of the multicast group by using the communication interface 403.
- the receiving end determines the packet loss information according to the second verification packet, and sends the N multicast data packets to the receiving end by using the data channel of the multicast group through the communication interface 403.
- the sequence number information of the N multicast data packets may be the transmission sequence number of the N multicast data packets; when the transmission sequence numbers of the N multicast data messages are consecutive, the N
- the sequence number information of the multicast data packet may be: an initial transmission sequence number of the N multicast data packets and a quantity N of the N multicast data packets.
- the processor 401 is further configured to: if the ACK corresponding to the second verification packet is not received in the second predetermined time after the sending of the second verification packet, re-send through the communication interface 403 Sending the second verification packet to the receiving end.
- the unicast mode may be adopted.
- the processor 401 is further configured to: if the NAK from the receiving end is received, send the multicast data message corresponding to the NAK to the receiving end by using the communication interface 403.
- the processor 401 may be a general-purpose processor, including a central processing unit (CPU), a network processor (NP processor, etc.), or a digital signal processor (DSP) or an application specific integrated circuit ( ASIC), off-the-shelf programmable gate array (FPGA) or other programmable logic device.
- CPU central processing unit
- NP processor network processor
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA off-the-shelf programmable gate array
- the techniques in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on such understanding, the technical solution in the embodiments of the present invention may be in the form of a software product in essence or in part contributing to the prior art. It is embodied that the computer software product can be stored in a storage medium, such as a ROM/RAM, a magnetic disk, an optical disk, etc., and includes a plurality of instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) to execute the present invention.
- a computer device which may be a personal computer, a server, a network device, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
本申请要求于2014年5月28日提交中国专利局、申请号为201410229489.X、发明名称为“组播传输方法、装置及系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to Chinese Patent Application No. 201410229489.X, entitled "Multicast Transmission Method, Apparatus and System", filed on May 28, 2014, the entire contents of In this application.
本发明涉及通信领域,尤其涉及组播传输方法、装置及系统。The present invention relates to the field of communications, and in particular, to a multicast transmission method, apparatus, and system.
软件定义网络(Software-Defined Networking,简称SDN)是一种新型网络创新架构,通过将网络设备控制面与数据面分离开来,实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。在SDN中,网络设备的控制面通常被集中到一个控制器上,控制器设备需要向多个网络设备发送控制信息,以保证网络设备的正常运行。由于一个SDN中通常包含大量网络设备,控制器会利用组播协议向网络设备发送控制信息,以保证控制信息的发送效率,减小控制信息的发送时延。Software-Defined Networking (SDN) is a new network innovation architecture. By separating the control plane of the network device from the data plane, it realizes flexible control of network traffic and provides innovation for core networks and applications. Good platform. In SDN, the control planes of network devices are usually centralized on one controller. The controller devices need to send control information to multiple network devices to ensure the normal operation of the network devices. Since an SDN usually includes a large number of network devices, the controller uses the multicast protocol to send control information to the network device to ensure the transmission efficiency of the control information and reduce the transmission delay of the control information.
在实际使用中,控制器和网络设备间的数据报文还很有可能存在跨广域传输的情况,数据报文在传输过程中很可能会发生丢失。由于组播协议本身不包含确认机制以及重传机制,为保证数据报文传输的可靠性,需要由组播接收者检测数据包是否丢失。组播接收者在检测到数据包丢失后向组播发送者发送丢失数据包的否定应答(Negative Acknowledgement,简称NAK)。组播发送者接收到NAK后向组播接收者发送该NAK对应的数据包。In actual use, data packets between the controller and the network device are also likely to be transmitted across the wide area, and data packets are likely to be lost during transmission. Since the multicast protocol itself does not include an acknowledgment mechanism and a retransmission mechanism, in order to ensure the reliability of data packet transmission, it is necessary for the multicast receiver to detect whether the data packet is lost. The multicast receiver sends a Negative Acknowledgement (NAK) to the multicast sender after detecting the packet loss. After receiving the NAK, the multicast sender sends the data packet corresponding to the NAK to the multicast receiver.
在现有技术中,检测数据包丢失的通常做法是有组播发送者发送携带有顺序关系的发送序号的数据包,组播接收者根据数据报文的发送序号是否有丢失判断有数据报文是否有丢失。例如,组播接收者收到了编号为100和102号的数据报文,在一定时间内范围,若组播接收者还是没有101号数据报文,
则可以认为101号数据报文已经丢失,向组播发送者发送101号数据报文的NAK,请求组播发送者重新发送101号数据报文。In the prior art, a common method for detecting packet loss is that a multicast sender sends a data packet carrying a sequence number of a transmission sequence, and the multicast receiver determines whether there is a data packet according to whether the transmission sequence number of the data packet is lost. Is there a loss? For example, if the multicast receiver receives the data packets numbered 100 and 102, if the multicast receiver still does not have the
实际情况中,虽然组播发送者是按编号顺序发送数据报文,但是经过网络传输到达组播接收者之后,已经乱序。所以组播接收者收到102号数据报文时不能立即判断101号丢失,还需要等待一段时间,这就是造成了反馈效率的降低,从而降低数据报文的传输效率。另外,采用此种方式,当某个数据报文丢失时,组播接收者只有收到其后续序号的数据报文才可发现。这就会导致组播接收者可能长时间无法发现某段时间中最后一个数据报文的丢失。如果丢失的是最后一个数据报文,则很可能无法被发现。从上述内容可以看出,采用现有组播传输方法,如果数据报文在传输过程中发生丢失,可能在长时间内都难以发现,从而会导致组播数据传输可靠性低。In the actual situation, although the multicast sender sends data packets in the order of number, after the network transmission arrives at the multicast receiver, it has been out of order. Therefore, when the multicast receiver receives the data packet No. 102, it cannot immediately judge the loss of 101. It also needs to wait for a period of time. This is to reduce the feedback efficiency and reduce the transmission efficiency of the data packet. In addition, in this manner, when a certain data packet is lost, the multicast receiver can only discover the data packet after receiving the subsequent sequence number. This will cause the multicast receiver to be unable to discover the loss of the last data packet in a certain period of time. If the last data message is lost, it is likely to be undetectable. As can be seen from the above, if the existing multicast transmission method is used, if the data packet is lost during transmission, it may be difficult to find for a long time, which may result in low reliability of multicast data transmission.
发明内容Summary of the invention
本发明实施例提供了组播传输方法、装置及系统,以解决现有组播传输方法数据报文在传输过程中发生丢失后,可能在长时间内都难以发现,从而导致组播数据传输可靠性低的问题。The embodiment of the invention provides a multicast transmission method, device and system, which can solve the problem that the data transmission of the existing multicast transmission method is difficult to be discovered in a long time after being lost in the transmission process, thereby making the multicast data transmission reliable. Low sexual problem.
第一方面,提供了一种组播传输方法,包括:从组播组的控制通道接收第一校验报文,所述第一校验报文中包括序列号信息;根据所述序列号信息确定所述组播组的应接收组播数据报文的信息;从所述组播组的数据通道接收组播数据报文;在第一预定时间内,根据已接收的组播数据报文,以及确定的应接收组播数据报文的信息,检测是否存在丢失组播数据报文;如果存在丢失组播数据报文,向所述组播组的发送端发送否定应答NAK,以便于所述发送端重发所述丢失组播数据报文,所述NAK中包括所述丢失组播数据报文的序列号信息。The first aspect provides a multicast transmission method, including: receiving a first verification message from a control channel of a multicast group, where the first verification message includes sequence number information; and according to the sequence number information Determining the information of the multicast group that should receive the multicast data packet; receiving the multicast data packet from the data channel of the multicast group; and according to the received multicast data packet, in the first predetermined time, And determining the information of the multicast data packet to be received, detecting whether there is a lost multicast data packet; if there is a lost multicast data packet, sending a negative acknowledgement NAK to the sending end of the multicast group, so as to facilitate the The sender retransmits the lost multicast data packet, and the NAK includes sequence number information of the lost multicast data packet.
结合第一方面,在第一方面第一种可能的实现方式中,所述方法还包括:如果未接收到所述NAK对应的组播数据报文,且所述NAK的发送次数未到 达预设阈值,按照预定重发频率向所述发送端重复发送所述NAK。With reference to the first aspect, in a first possible implementation manner of the first aspect, the method further includes: if the multicast data packet corresponding to the NAK is not received, and the number of times the NAK is sent is not up Up to a preset threshold, the NAK is repeatedly sent to the transmitting end according to a predetermined retransmission frequency.
结合第一方面或第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述方法还包括:确定待发送的所述组播组的N个组播数据报文;为所述N个组播数据报文生成对应的第二校验报文,所述第二校验报文中包括所述N个组播数据报文的序列号信息;通过所述组播组的控制通道向接收端发送所述第二校验报文,以使所述接收端根据所述第二校验报文确定丢包信息;通过所述组播组的数据通道向所述接收端发送所述N个组播数据报文。With reference to the first aspect or the first possible implementation manner of the first aspect, in a second possible implementation manner of the first aspect, the method further includes: determining, by the multicast data, the N multicast data of the multicast group to be sent. Transmitting a second parity packet for the N multicast data packets, where the second verification packet includes sequence number information of the N multicast data packets; The control channel of the multicast group sends the second check packet to the receiving end, so that the receiving end determines packet loss information according to the second check packet, and uses the data channel of the multicast group to The receiving end sends the N multicast data messages.
结合第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,所述N个组播数据报文的序列号信息为:所述N个组播数据报文的发送序号;或者,所述N个组播数据报文的初始发送序号及所述N个组播数据报文的数量N。With reference to the second possible implementation manner of the first aspect, in a third possible implementation manner of the first aspect, the sequence number information of the N multicast data packets is: the N multicast data packets The sending sequence number; or the initial sending sequence number of the N multicast data messages and the number N of the N multicast data messages.
结合第一方面第二种可能的实现方式或第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,所述方法还包括:如果在所述第二校验报文发送后的第二预定时间内,未接收到与所述第二校验报文对应的ACK,则重新向所述接收端发送所述第二校验报文。With reference to the second possible implementation manner of the first aspect or the third possible implementation manner of the first aspect, in a fourth possible implementation manner of the first aspect, the method further includes: if the second verification If the ACK corresponding to the second verification packet is not received within the second predetermined time after the packet is sent, the second verification packet is sent to the receiving end.
第二方面,提供了一种组播传输装置,所述装置包括:接收单元,用于从组播组的控制通道接收第一校验报文,所述第一校验报文中包括序列号信息;确定单元,用于根据所述接收单元接收到的所述序列号信息确定所述组播组的应接收组播数据报文的信息;所述接收单元,还用于从所述组播组的数据通道接收组播数据报文;检测单元,用于在第一预定时间内,根据所述接收单元已接收的组播数据报文,以及所述确定单元确定的应接收组播数据报文的信息,检测是否存在丢失组播数据报文;发送单元,如果所述检测单元检测到丢失组播数据报文,向所述组播组的发送端发送否定应答NAK,以便于所述发送端重发所述丢失组播数据报文,所述NAK中包括所述丢失组播数据报文的序列号信息。 A second aspect provides a multicast transmission apparatus, where the apparatus includes: a receiving unit, configured to receive a first verification packet from a control channel of a multicast group, where the first verification packet includes a serial number a determining unit, configured to determine, according to the serial number information received by the receiving unit, information of a multicast data packet to be received by the multicast group; the receiving unit is further configured to use the multicast The data channel of the group receives the multicast data packet, and the detecting unit is configured to: according to the multicast data packet that the receiving unit has received, and the multicast datagram that should be received by the determining unit, in the first predetermined time And the sending unit, if the detecting unit detects the lost multicast data packet, sending a negative acknowledgement NAK to the sending end of the multicast group, so as to facilitate the sending And transmitting, by the terminal, the lost multicast data packet, where the NAK includes sequence number information of the lost multicast data packet.
结合第二方面,在第二方面第一种可能的实现方式中,所述装置还包括:准备单元,用于确定待发送的所述组播组的N个组播数据报文;生成单元,用于为所述准备单元确定的所述N个组播数据报文生成对应的第二校验报文,所述第二校验报文中包括所述N个组播数据报文的序列号信息;所述发送单元,还用于通过所述组播组的控制通道向接收端发送所述生成单元生成的所述第二校验报文,以使所述接收端根据所述第二校验报文确定丢包信息;通过所述组播组的数据通道向所述接收端发送所述准备单元确定的N个组播数据报文。With reference to the second aspect, in a first possible implementation manner of the second aspect, the device further includes: a preparing unit, configured to determine N multicast data packets of the multicast group to be sent, and a generating unit, And generating, by using the N multicast data packets that are determined by the preparation unit, a second check packet, where the second check packet includes a sequence number of the N multicast data packets. The sending unit is further configured to send, by using the control channel of the multicast group, the second verification packet generated by the generating unit to the receiving end, so that the receiving end is configured according to the second school The packet is determined to be the packet loss information, and the N multicast data packets determined by the preparation unit are sent to the receiving end by using the data channel of the multicast group.
结合第二方面第二种可能的实现方式,在第二方面第三种可能的实现方式中,所述生成单元,具体用于生成包含所述准备单元确定的所述N个组播数据报文的发送序号的第二校验报文;或者用于当所述准备单元确定的所述N个组播数据报文的发送序号连续时,生成包含所述N个组播数据报文的初始发送序号及待发送的组播数据报文数量的第二校验报文。With reference to the second possible implementation of the second aspect, in a third possible implementation manner of the second aspect, the generating unit is configured to generate the N multicast data packets that are determined by the preparation unit The second verification packet of the transmission sequence number; or when the transmission sequence number of the N multicast data packets determined by the preparation unit is continuous, generating an initial transmission including the N multicast data messages The second check packet of the sequence number and the number of multicast data packets to be sent.
结合第二方面第二种可能的实现方式或第二方面第三种可能的实现方式,在第二方面第四种可能的实现方式中,所述发送单元,还用于在所述第二校验报文发送后的第二预定时间内,未接收到与所述第二校验报文对应的ACK,则重新向所述接收端发送所述第二校验报文。With reference to the second possible implementation of the second aspect or the third possible implementation manner of the second aspect, in a fourth possible implementation manner of the second aspect, the sending unit is further configured to be used in the second school And after receiving the ACK corresponding to the second verification packet, the second verification packet is sent to the receiving end again.
第三方面,提供了一种组播传输系统,所述系统包括组播发送者与组播接收者,所述组播发送者,用于确定待发送的所述组播组的N个组播数据报文;为所述N个组播数据报文生成对应的第一校验报文,所述第一校验报文中包括所述N个组播数据报文的序列号信息;通过所述组播组的控制通道向接收端发送所述第一校验报文,以使所述接收端根据所述第一校验报文确定丢包信息;通过所述组播组的数据通道向所述接收端发送所述N个组播数据报文;所述组播接收者,用于从组播组的控制通道接收所述组播发送者发送的所述第一校验报文;根据所述序列号信息确定所述组播组的应接收组播数据报文的信息;从所述组播组的数据通道接收组播数据报文;在第一预定时 间内,根据已接收的组播数据报文,以及确定的应接收所述组播发送者发送的所述组播数据报文的信息,检测是否存在丢失组播数据报文;如果存在丢失组播数据报文,向所述组播组的组播发送者发送否定应答NAK,以便于所述组播发送者重发所述丢失组播数据报文,所述NAK中包括所述丢失组播数据报文的序列号信息。A third aspect provides a multicast transmission system, where the system includes a multicast sender and a multicast receiver, and the multicast sender is used to determine N multicasts of the multicast group to be sent. And generating a first check packet for the N multicast data packets, where the first check packet includes sequence number information of the N multicast data packets; The control channel of the multicast group sends the first check packet to the receiving end, so that the receiving end determines packet loss information according to the first check packet, and uses the data channel of the multicast group to The receiving end sends the N multicast data packet; the multicast receiver is configured to receive the first check packet sent by the multicast sender from a control channel of the multicast group; The sequence number information determines information of the multicast group that should receive the multicast data packet; receives the multicast data packet from the data channel of the multicast group; Detecting whether there is a lost multicast data packet according to the received multicast data packet and the determined information of the multicast data packet that should be received by the multicast sender; And transmitting a negative acknowledgement NAK to the multicast sender of the multicast group, so that the multicast sender retransmits the lost multicast data packet, where the NAK includes the lost multicast Serial number information of the data message.
本发明实施例提供的组播传输方法,从组播组的控制通道接收第一校验报文,所述第一校验报文中包括序列号信息;根据所述序列号信息确定应接收组播数据报文的信息;从所述组播组的数据通道接收组播数据报文;在第一预定时间内,根据已接收的组播数据报文,以及确定的应接收组播数据报文的信息,检测是否存在丢失组播数据报文;如果存在丢失组播数据报文,向组播发送者发送所述丢失组播数据报文的否定应答NAK,以便于所述组播发送者重发所述丢失组播数据报文,这样组播接收者可以利用控制通道接收的校验报文快速、准确地发现在传输过程中丢失的组播数据报文,从而大大提高组播传输的可靠性。The multicast transmission method provided by the embodiment of the present invention receives the first verification packet from the control channel of the multicast group, where the first verification packet includes sequence number information, and determines the group to be received according to the sequence number information. The information of the data packet is received; the multicast data packet is received from the data channel of the multicast group; and the received multicast data packet and the determined multicast data packet are received within the first predetermined time. The information is sent to detect whether there is a lost multicast data message; if there is a lost multicast data message, the negative acknowledgement NAK of the lost multicast data message is sent to the multicast sender, so that the multicast sender is heavy The lost multicast data packet is sent, so that the multicast receiver can quickly and accurately discover the multicast data packet lost during the transmission process by using the verification packet received by the control channel, thereby greatly improving the reliability of the multicast transmission. Sex.
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the embodiments or the description of the prior art will be briefly described below, and it will be apparent to those skilled in the art that In other words, other drawings can be obtained based on these drawings without paying for creative labor.
图1A为本发明组播传输方法一个实施例的流程图;1A is a flowchart of an embodiment of a multicast transmission method according to the present invention;
图1B为本发明组播传输方法另一个实施例的流程图;1B is a flowchart of another embodiment of a multicast transmission method according to the present invention;
图2A为本发明组播传输装置一个实施例的示意图;2A is a schematic diagram of an embodiment of a multicast transmission apparatus according to the present invention;
图2B为本发明组播传输装置另一个实施例的示意图;2B is a schematic diagram of another embodiment of a multicast transmission apparatus according to the present invention;
图3为本发明组播传输系统一个实施例的示意图;3 is a schematic diagram of an embodiment of a multicast transmission system according to the present invention;
图4为本发明组播传输装置另一个实施例的示意图。 4 is a schematic diagram of another embodiment of a multicast transmission apparatus according to the present invention.
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention. It is obvious that the described embodiments are only a part of the embodiments of the present invention, but not all embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
参见图1A,为本发明组播传输方法一个实施例的流程图,该实施例包括以下步骤:1A is a flowchart of an embodiment of a multicast transmission method according to the present invention. The embodiment includes the following steps:
步骤101,从组播组的控制通道接收第一校验报文,所述第一校验报文中包括序列号信息。Step 101: Receive a first verification packet from a control channel of the multicast group, where the first verification packet includes sequence number information.
组播传输设备首先从组播组的控制通道接收发送端发送的第一校验报文,所述第一校验报文中包括序列号信息,根据所述序列号信息可以确定应接收的组播数据报文的序列号。其中,所述组播传输设备可以是组播路由,也可以是组播组成员;所述发送端可以是组播源,也可以是组播路由。这样,从组播组的控制通道获取应接收的组播数据报文的序列号信息,既保证了序列号信息的准确性,也可以避免对数据通道的占用,降低数据通道的拥塞和丢包,从而快速获取该序列号信息。The multicast transmission device first receives the first check packet sent by the sender from the control channel of the multicast group, where the first check packet includes sequence number information, and the group that should be received can be determined according to the sequence number information. The serial number of the broadcast data message. The multicast transmission device may be a multicast route or a multicast group member. The sender may be a multicast source or a multicast route. In this way, the sequence number information of the multicast data packet to be received is obtained from the control channel of the multicast group, which not only ensures the accuracy of the sequence number information, but also avoids the occupation of the data channel and reduces the congestion and packet loss of the data channel. To quickly obtain the serial number information.
在接收到所述第一校验报文后,向所述发送端发送与所述第一校验报文对应的肯定应答(Acknowledgement,简称ACK)。After receiving the first verification packet, the acknowledgement (Acknowledgement, ACK for short) corresponding to the first verification packet is sent to the sending end.
步骤102,根据所述序列号信息确定所述组播组的应接收组播数据报文的信息。Step 102: Determine, according to the serial number information, information about a multicast data packet to be received by the multicast group.
所述组播传输设备可以从所述第一校验报文中获取序列号信息;并根据序列号信息确定所述组播传输设备应接收数据报文。例如,如果所述第一校验报文包括初始发送序号0及该报文序列的步长10,那么说明应接收数据报文包括序列号为0至9的十个组播数据报文。The multicast transmission device may obtain sequence number information from the first verification packet, and determine, according to the sequence number information, that the multicast transmission device should receive the data packet. For example, if the first verification message includes the initial transmission sequence number 0 and the step size 10 of the message sequence, it indicates that the data message to be received includes ten multicast data messages with sequence numbers 0 to 9.
步骤103,从所述组播组的数据通道接收组播数据报文。Step 103: Receive a multicast data packet from a data channel of the multicast group.
所述组播组的数据通道接收组播数据报文,与从组播组的控制通道接收 第一校验报文可以同时进行。The data channel of the multicast group receives the multicast data packet and receives the control channel from the multicast group. The first verification message can be performed simultaneously.
步骤104,在第一预定时间内,根据已接收的组播数据报文,以及确定的应接收组播数据报文的信息,检测是否存在丢失组播数据报文。In
为快速发现丢失的数据报文,组播传输设备需要预先设置一个第一预定时间,作为检测所述报文序列是否存在丢失报文的截止时间,其中,第一预定时间可以根据需要进行设定。在实际使用中,由于发送端通常通过控制通道先发送第一校验报文,然后通过数据通道逐个发送组播数据报文,第一校验报文的发送时间与最后一个组播数据报文之间会存在一个发送时间间隔。另外,由于组播网络的复杂性,报文在组播网络中传输也可能会产生一定的时延。因此可以根据实际情况预先设定该第一预定时间,第一预定时间可以大于等于所述发送时间间隔与所述时延之和。In order to quickly discover the lost data packet, the multicast transmission device needs to set a first predetermined time in advance as a deadline for detecting whether the message sequence has a lost message, wherein the first predetermined time can be set as needed. . In actual use, the sending end sends the first check packet through the control channel, and then sends the multicast data packet one by one through the data channel. The sending time of the first check packet and the last multicast data packet. There will be a send interval between them. In addition, due to the complexity of the multicast network, packets may be transmitted in the multicast network with a certain delay. Therefore, the first predetermined time may be preset according to actual conditions, and the first predetermined time may be greater than or equal to a sum of the transmission time interval and the delay.
在第一预定时间内,组播传输设备根据已接收的组播数据报文,以及确定的应接收组播数据报文的信息,可以检测是否存在丢失组播数据报文。例如,当已接收的组播数据报文为序列号为0至9的十个组播数据报文,但是在第一预定时间内只接收到了,序列号为0至9的九个组播数据报文,那么可以判定序列号为9的组播数据报文已经在传输过程中丢失。During the first predetermined time, the multicast transmission device can detect whether there is a lost multicast data packet according to the received multicast data packet and the determined information of the multicast data packet to be received. For example, when the received multicast data packet is ten multicast data packets with sequence numbers 0 to 9, but only received within the first predetermined time, nine multicast data with sequence numbers 0 to 9 are received. Packet, then it can be determined that the multicast data packet with sequence number 9 has been lost during transmission.
步骤105,如果存在丢失组播数据报文,向所述组播组的发送端发送否定应答NAK,以便于所述发送端重发所述丢失组播数据报文,所述NAK中包括所述丢失组播数据报文的序列号信息。Step 105: If there is a lost multicast data packet, send a negative acknowledgement NAK to the sending end of the multicast group, so that the sending end resends the lost multicast data packet, where the NAK includes the The serial number information of the lost multicast data packet.
如果存在丢失组播数据报文,所述组播传输设备向所述第一校验报文的发送端发送所述丢失组播数据报文的NAK,所述NAK中包括所述丢失组播数据报文的序列号信息。以便于所述发送端再次向所述组播传输设备发送所述丢失报文,从而保证组播通信的可靠性。例如,当发现序列号为9的组播数据报文在传输过程中丢失时,可以向发送端发送序列号为9的组播数据报文NAK,发送端在接收到所述NAK后,会重新向所述组播传输设备发送序列号为9的组播数据报文。所述NAK中也可以包括其他可以用于确定所述 丢失组播数据报文的信息。当丢失数据报文为多个时,可以为每一个丢失数据报文生成一个NAK,也可以共同生成一个NAK。If the multicast data packet is lost, the multicast transmission device sends the NAK of the lost multicast data packet to the sending end of the first verification packet, where the NAK includes the lost multicast data. The serial number information of the message. The transmitting end sends the lost packet to the multicast transmission device again, so as to ensure the reliability of the multicast communication. For example, when the multicast data packet whose sequence number is 9 is lost during transmission, the multicast data packet NAK with sequence number 9 can be sent to the sender. After receiving the NAK, the sender will re- Sending a multicast data packet with sequence number 9 to the multicast transmission device. Other parameters that may be included in the NAK may also be used to determine the Lost information about multicast data packets. When there are multiple data packets lost, a NAK can be generated for each lost data packet, or a NAK can be generated together.
为提升传输效率,在未接收到所述NAK对应的组播数据报文时,可以按照预定第一重发频率向所述发送端重复发送丢失组播数据报文的NAK,直至接收到所述NAK对应的数据报文或到重发次数到达预设阈值。To improve the transmission efficiency, when the multicast data packet corresponding to the NAK is not received, the NAK of the lost multicast data packet may be repeatedly sent to the sending end according to the predetermined first retransmission frequency, until the received The number of data packets corresponding to the NAK or the number of retransmissions reaches a preset threshold.
上述步骤101至105可以由组播用户接收端实施,也可以由组播传输设备,例如,组播路由器实施。The
从上述实施例可以看出,通过从组播组的控制通道接收第一校验报文,所述第一校验报文中包括序列号信息;根据所述序列号信息确定所述组播组的应接收组播数据报文的信息;这样,在后续从所述组播组的数据通道接收组播数据报文时,组播传输设备可以利用校验报文快速、准确地检测是否存在丢失组播数据报文;如果存在丢失组播数据报文,向所述组播组的发送端发送否定应答NAK,以便于所述发送端重发所述丢失组播数据报文,所述NAK中包括所述丢失组播数据报文的序列号信息,从而大大提高组播传输的可靠性。As shown in the above embodiment, the first verification packet is received from the control channel of the multicast group, where the first verification packet includes sequence number information; and the multicast group is determined according to the sequence number information. The information of the multicast data packet should be received. When the multicast data packet is received from the data channel of the multicast group, the multicast transmission device can quickly and accurately detect whether there is a loss by using the verification packet. a multicast data packet; if there is a lost multicast data packet, sending a negative acknowledgement NAK to the transmitting end of the multicast group, so that the sending end resends the lost multicast data packet, in the NAK The serial number information of the lost multicast data packet is included, thereby greatly improving the reliability of the multicast transmission.
参见图1B,为本发明组播传输方法另一个实施例的流程图。在前述步骤105之后,还可以包括如下步骤:FIG. 1B is a flowchart of another embodiment of a multicast transmission method according to the present invention. After the foregoing
步骤106,确定待发送的所述组播组的N个组播数据报文。Step 106: Determine N multicast data packets of the multicast group to be sent.
其中,组播传输设备可以根据本地发送缓存大小设定批量发送周期;当发送周期到达时,组播传输设备检查发送缓存中的准备发送的数据报文,从而确定待发送数据报文。The multicast transmission device can set the batch sending period according to the local sending buffer size. When the sending period arrives, the multicast transmitting device checks the data packet to be sent in the sending buffer to determine the data packet to be sent.
步骤107,为所述N个组播数据报文生成对应的第二校验报文,所述第二校验报文中包括所述N个组播数据报文的序列号信息。Step 107: Generate a second parity packet for the N multicast data packets, where the second parity packet includes sequence number information of the N multicast data packets.
在生成第二校验报文时,可以先确定所述N个组播数据报文的序列号,然后生成包含所述序列号的校验报文。When generating the second verification packet, the sequence number of the N multicast data packets may be determined first, and then the verification packet including the sequence number is generated.
在确定某一个组播数据报文的序列号时,可以直接将所述组播数据报文 携带的序号作为所述组播数据报文的序列号;或者,也可以为所述组播数据报文分配一个对应的序列号,并将该序列号写入所述组播数据报文。例如,当组播数据报文携带的序号为X时,可以将X作为该组播数据报文的序列号,也可以重新为该组播数据报文分配一个序列号Y。When determining the sequence number of a multicast data packet, you can directly send the multicast data packet. The sequence number is used as the sequence number of the multicast data packet. Alternatively, the multicast data packet may be assigned a corresponding sequence number, and the sequence number may be written into the multicast data packet. For example, when the sequence number of the multicast data packet is X, X may be used as the sequence number of the multicast data packet, or a serial number Y may be re-assigned to the multicast data packet.
所述N个组播数据报文的序列号都确定之后,生成第二校验报文,其中第二校验报文可以包括所述N个组播数据报文中每一个组播数据抱报文的序列号。在报文序列内数据报文数量较多,且序列号连续时,为减小第一校验报文的数据量,所述第一校验报文可以只包含所述报文序列内数据报文的初始序列号及所述报文序列的步长,即,所述N个组播数据报文的初始发送序号及所述N个组播数据报文的数量N。接收端可以根据初始发送选序号及步长可以推断出所有的该报文序列内所有数据报文的序号。例如,在待发送的组播数据报文序列包括序列号为0到9的10个组播数据报文时,所述第一校验报文,可以包含0至9这10个序列号,也可以只包括该报文序列的初始序列号0及该报文序列的步长10。After the sequence number of the N multicast data packets is determined, the second check packet is generated, where the second check packet may include each multicast data in the N multicast data packets. The serial number of the text. When the number of data packets in the packet sequence is large, and the serial number is continuous, the first verification packet may only include the data packet in the packet sequence. The initial sequence number of the text and the step size of the message sequence, that is, the initial transmission sequence number of the N multicast data messages and the number N of the N multicast data messages. The receiving end can infer the sequence numbers of all data messages in the message sequence according to the initial sending sequence number and the step size. For example, when the sequence of the multicast data packet to be sent includes 10 multicast data packets with sequence numbers 0 to 9, the first verification packet may include 10 serial numbers of 0 to 9, and It may include only the initial sequence number 0 of the message sequence and the step size 10 of the message sequence.
步骤108,通过所述组播组的控制通道向接收端发送所述第二校验报文,以使所述接收端根据所述第二校验报文确定丢包信息。Step 108: Send the second verification packet to the receiving end by using the control channel of the multicast group, so that the receiving end determines packet loss information according to the second verification packet.
在第二校验报文生成之后,组播传输设备可以通过所述组播组的控制通道向接收端发送所述第二校验报文。其中,所述接收端可以是组播路由也可以是组播组成员。接收端可以利用第二验证报文,确定的应接收组播数据报文的信息,并根据接收的组播数据报文确定在传输过程中丢失的组播数据报文。具体的过程可以参见步骤101至步骤105,在此就不在赘述。After the second verification packet is generated, the multicast transmission device may send the second verification packet to the receiving end by using the control channel of the multicast group. The receiving end may be a multicast route or a multicast group member. The receiving end may use the second verification packet to determine the information of the multicast data packet to be received, and determine the multicast data packet lost during the transmission according to the received multicast data packet. For the specific process, refer to step 101 to step 105, which are not described here.
如果在所述第二校验报文发送后的第二预定时间内,未接收到与所述第二校验报文对应的ACK,则重新向所述接收端发送所述第二校验报文,则可以判该第二校验报文在传输过程中丢失,此时可以重新向所述接收端发送所述第二校验报文。在重新向所述接收端发送所述第二校验报文时,可以采用单播的方式。 If the ACK corresponding to the second verification packet is not received within the second predetermined time after the sending of the second verification packet, the second verification packet is sent to the receiving end again. If the second check packet is lost in the transmission process, the second check packet may be sent to the receiving end again. When the second verification packet is sent to the receiving end, the unicast mode may be adopted.
步骤109,通过所述组播组的数据通道向所述接收端发送所述N个组播数据报文。Step 109: Send the N multicast data packets to the receiving end by using the data channel of the multicast group.
在通过所述组播组的控制通道向接收端发送所述第二校验报文的同时,或所述第二校验报文发送完成后,组播传输设备通过所述组播组的数据通道向接收端发送所述N个组播数据报文。通过数据通道向接收端发送组播数据报文的过程在此就不再赘述。After the second verification packet is sent to the receiving end by the control channel of the multicast group, or after the second verification packet is sent, the multicast transmission device passes the data of the multicast group. The channel sends the N multicast data packets to the receiving end. The process of sending multicast data packets to the receiving end through the data channel is not described here.
接收端可以根据第二校验报文判断所述N个组播数据报文是否都在被接收到。如果其中某个组播数据报文没有被接收端接收到,接收端可以向组播传输设备发送与该组播数据报文对应的NAK。组播传输设备接收到该NAK后,向所述接收端再次发送所述NAK对应的组播数据报文。The receiving end may determine, according to the second verification packet, whether the N multicast data messages are all received. If one of the multicast data packets is not received by the receiving end, the receiving end may send a NAK corresponding to the multicast data packet to the multicast transmission device. After receiving the NAK, the multicast transmission device sends the multicast data packet corresponding to the NAK to the receiving end.
上述步骤106至109可以由组播源实施,也可以由组播传输设备,例如,组播路由器实施。The
采用本实施例的组播传输方法,组播传输设备通过从组播组的控制通道接收的第一校验报文,在接收组播数据报文时,可以利用该第一校验报文快速、准确地发现在传输过程中丢失的组播数据报文,从而大大提高组播传输的可靠性;在向组播用户接收端发送组播数据报文时,通过生成第二校验报文,可以使接收端快速、准确地发现在传输过程中丢失的组播数据报文。With the multicast transmission method of the embodiment, the multicast transmission device can use the first verification packet to receive the multicast data packet by using the first verification packet received from the control channel of the multicast group. And accurately discovering the multicast data packets that are lost during the transmission process, thereby greatly improving the reliability of the multicast transmission; and generating the second verification packet when the multicast data packet is sent to the receiving end of the multicast user. The receiving end can quickly and accurately discover the multicast data packets lost during the transmission.
结合图1A和图1B提供的组播传输方法,即上述步骤101至109可以由组播传输设备,例如,组播路由器实施。1A and 1B, the
与本发明组播传输方法相对应,本发明还提供了组播传输装置及组播传输系统。Corresponding to the multicast transmission method of the present invention, the present invention also provides a multicast transmission apparatus and a multicast transmission system.
参见图2A,为本发明组播传输装置一个实施例示意图。2A is a schematic diagram of an embodiment of a multicast transmission apparatus according to the present invention.
该组播发送装置包括:接收单元201,确定单元202,检测单元203,发送单元204。The multicast transmitting apparatus includes a receiving
其中,接收单元201,用于从组播组的控制通道接收第一校验报文,所述第一校验报文中包括序列号信息。
The receiving
所述确定单元202,用于根据所述接收单元201接收到的所述序列号信息确定所述组播组的应接收组播数据报文的信息。The determining
所述接收单元201,还用于从所述组播组的数据通道接收组播数据报文。The receiving
所述检测单元203,用于在第一预定时间内,根据所述接收单元201已接收的组播数据报文,以及所述确定单元202确定的应接收组播数据报文的信息,检测是否存在丢失组播数据报文。The detecting
所述发送单元204,如果所述检测单元203检测到丢失组播数据报文,向所述组播组的发送端发送否定应答NAK,以便于所述发送端重发所述丢失组播数据报文,所述NAK中包括所述丢失组播数据报文的序列号信息。The sending
所述发送单元204,还用于在未接收到所述NAK对应的组播数据报文,且所述NAK的发送次数未到达预设阈值时,按照预定重发频率向所述发送端重复发送所述NAK。The sending
所述发送单元204,还用于在所述接收单元201接收到所述第一校验报文后,向所述发送端发送所述第一校验报文对应的ACK。The sending
如图2B所示,所述装置还可以包括:准备单元205,生成单元206。As shown in FIG. 2B, the apparatus may further include: a
所述准备单元205,用于确定待发送的所述组播组的N个组播数据报文。The
所述生成单元206,用于为所述准备单元205确定的所述N个组播数据报文生成对应的第二校验报文,所述第二校验报文中包括所述N个组播数据报文的序列号信息。The generating
具体来说,所述生成单元206可以用于生成包含所述准备单元205确定的所述N个组播数据报文的发送序号的第二校验报文;也可以用于当所述准备单元205确定的所述N个组播数据报文的发送序号连续时,生成包含所述N个组播数据报文的初始发送序号及待发送的组播数据报文数量的第二校验报文。
Specifically, the generating
所述发送单元204,还用于通过所述组播组的控制通道向接收端发送所述生成单元206生成的所述第二校验报文,以使所述接收端根据所述第二校验报文确定丢包信息;通过所述组播组的数据通道向所述接收端发送所述准备单元205确定的N个组播数据报文。The sending
所述发送单元204,还用于在所述第二校验报文发送后的第二预定时间内,未接收到与所述第二校验报文对应的ACK,则重新向所述接收端发送所述第二校验报文。所述发送单元204在重新向所述组播接收者发送所述第二校验报文时,可以采用组播方式,也可以采用单播方式。The sending
所述接收单元201,还可以用于接收接收端发送的NAK。所述发送单元204,还可以用于在所述接收单元201接收到来自所述接收端的NAK时,向所述接收端发送所述NAK对应的组播数据报文。The receiving
在本实施例中,组播传输装置在接收组播数据报文时,可以利用第一校验报文快速发现在传输过程中丢失的组播数据报文,从而大大提高组播传输的可靠性;组播传输装置还可以用于对组播数据报文进行发送,在发送组播数据报文时,生成第二校验报文,可以为组播接收者快速发现在传输过程中丢失的组播数据报文创造条件。In this embodiment, when receiving the multicast data packet, the multicast transmission device can quickly discover the multicast data packet lost during the transmission process by using the first verification packet, thereby greatly improving the reliability of the multicast transmission. The multicast transmission device may also be configured to send a multicast data packet, and generate a second verification packet when the multicast data packet is sent, so that the multicast receiver can quickly discover the group lost during the transmission. Broadcast data messages create conditions.
参见图3,为本发明组播传输系统一个实施例示意图。3 is a schematic diagram of an embodiment of a multicast transmission system according to the present invention.
如图3所示所述系统包括组播发送者301与组播接收者302。The system shown in FIG. 3 includes a
所述组播发送者301,用于确定待发送的N个组播数据报文;为所述N个组播数据报文生成对应的第一校验报文,所述第一校验报文中包括所述N个组播数据报文的序列号信息;通过所述组播组的控制通道向接收端发送所述第一校验报文;通过所述组播组的数据通道向接收端发送所述N个组播数据报文。本发明实施例中,所述组播发送者可以是组播源,也可以是组播路由器。其中,所述N个组播数据报文的序列号信息可以为所述N个组播数据报文的发送序号;当所述N个组播数据报文的发送序号连续时,所述N个组播数据报文的序列号信息可以为所述N个组播数据报文的初始发送序号及所
述N个组播数据报文的数量N。The
所述组播接收者302,用于从组播组的控制通道接收所述第一校验报文;根据所述序列号信息确定应接收组播数据报文的信息;从所述组播组的数据通道接收组播数据报文;在预定时间内,根据已接收的组播数据报文,以及确定的应接收组播数据报文的信息,确定是否存在丢失组播数据报文;如果存在丢失组播数据报文,向所述组播发送者301发送所述丢失组播数据报文的NAK,以便于所述组播发送者301重发所述丢失组播数据报文。本发明实施例中,所述组播接收者可以是组播接收端设备,也可以是组播路由器。The
所述组播发送者301,还用于如果在所述第一校验报文发送后的第二预定时间内,未接收到与所述第一校验报文对应的ACK,则重新向所述接收端发送所述第一校验报文。The
所述组播发送者301,还用于采用单播方式重新向所述接收端发送所述第一校验报文。The
所述组播发送者301,还用于如果接收到来自所述接收端的NAK,则向所述接收端发送所述NAK对应的组播数据报文。The
所述组播接收者302,还用于如果未接收到所述NAK对应的组播数据报文,且所述NAK的发送次数未到达预设阈值,按照预定重发频率向所述发送端重复发送所述NAK。The
所述组播接收者302,还用于在接收到所述第一校验报文后,向所述发送端发送与所述第一校验报文对应的肯定应答ACK。The
上述组播发送者301可以为组播源,也可以是组播传输设备,例如组播路由器。上述组播接收者302可以为组播用户接收端,也可以是组播传输设备,例如组播路由器。根据以上描述可知,由参与该组播组的组播传输设备,例如组播路由器实施,可以实现组播数据报文传输的分段丢包发现和重传,不仅可以提高丢包发现和重传效率,还可以避免丢包对接收端的影响,提高组播用户的体验。
The
参见图4,为本发明实施例提供的另一组播传输装置的结构示意图。FIG. 4 is a schematic structural diagram of another multicast transmission apparatus according to an embodiment of the present invention.
如图4所示,所述组播传输装置包括处理器401,存储器402,通信接口403,所述处理器401、所述存储器402与所述通信接口403之间通过总线404连接。As shown in FIG. 4, the multicast transmission device includes a
其中,所述总线404可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。The
所述存储器402用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。所述存储器402可能包含随机存取存储器(Random Access Memory,简称RAM)存储器,也可能还包括非易失性存储器(Non-Volatile Memory),例如至少一个磁盘存储器。The
所述处理器401执行所述存储器402存放的程序,用于:通过通信接口403从组播组的控制通道接收第一校验报文,所述第一校验报文中包括序列号信息;根据所述序列号信息确定所述组播组的应接收组播数据报文的信息;通过通信接口403从所述组播组的数据通道接收组播数据报文;在第一预定时间内,根据已接收的组播数据报文,以及确定的应接收组播数据报文的信息,检测是否存在丢失组播数据报文;如果存在丢失组播数据报文,通过通信接口403向所述组播组的发送端发送否定应答NAK,以便于所述发送端重发所述丢失组播数据报文,所述NAK中包括所述丢失组播数据报文的序列号信息。这样,可以快速、准确地发现在传输过程中丢失的组播数据报文,从而大大提高组播传输的可靠性。The
所述处理器401,还用于如果未接收到所述NAK对应的组播数据报文,且所述NAK的发送次数未到达预设阈值,按照预定重发频率通过通信接口403向所述发送端重复发送所述NAK。
The
所述处理器401,还用于在接收到所述第一校验报文后,通过通信接口403向所述发送端发送与所述第一校验报文对应的肯定应答ACK。The
所述处理器401,还用于确定待发送的所述组播组的N个组播数据报文;为所述N个组播数据报文生成对应的第二校验报文,所述第二校验报文中包括所述N个组播数据报文的序列号信息;通过通信接口403使用所述组播组的控制通道向接收端发送所述第二校验报文,以使所述接收端根据所述第二校验报文确定丢包信息;通过通信接口403使用所述组播组的数据通道向所述接收端发送所述N个组播数据报文。其中,所述N个组播数据报文的序列号信息可以为所述N个组播数据报文的发送序号;当所述N个组播数据报文的发送序号连续时,所述N个组播数据报文的序列号信息可以为:所述N个组播数据报文的初始发送序号及所述N个组播数据报文的数量N。这样,在向组播用户接收端发送组播数据报文时,通过生成第二校验报文,可以使接收端快速、准确地发现在传输过程中丢失的组播数据报文。The
所述处理器401,还用于如果在所述第二校验报文发送后的第二预定时间内,未接收到与所述第二校验报文对应的ACK,则通过通信接口403重新向所述接收端发送所述第二校验报文。在重新向所述接收端发送所述第二校验报文时,可以采用单播方式。The
所述处理器401,还用于如果接收到来自所述接收端的NAK,则通过通信接口403向所述接收端发送所述NAK对应的组播数据报文。The
上述处理器401可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件。The
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式 体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。It will be apparent to those skilled in the art that the techniques in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on such understanding, the technical solution in the embodiments of the present invention may be in the form of a software product in essence or in part contributing to the prior art. It is embodied that the computer software product can be stored in a storage medium, such as a ROM/RAM, a magnetic disk, an optical disk, etc., and includes a plurality of instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) to execute the present invention. The methods described in various embodiments or portions of the embodiments are invented.
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置及系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。The various embodiments in the specification are described in a progressive manner, and the same or similar parts between the various embodiments may be referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the device and the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment.
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。 The embodiments of the invention described above are not intended to limit the scope of the invention. Any modifications, equivalent substitutions and improvements made within the spirit and scope of the invention are intended to be included within the scope of the invention.
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410229489.XA CN105162706B (en) | 2014-05-28 | 2014-05-28 | Multicast transmission method, apparatus and system |
| CN201410229489.X | 2014-05-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015180418A1 true WO2015180418A1 (en) | 2015-12-03 |
Family
ID=54698010
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2014/090463 Ceased WO2015180418A1 (en) | 2014-05-28 | 2014-11-06 | Multicast transmission method, device and system |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN105162706B (en) |
| WO (1) | WO2015180418A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116389178A (en) * | 2023-04-07 | 2023-07-04 | 国家气象信息中心(中国气象局气象数据中心) | Method and device for compensating and adjusting UDP multicast lost frame level of data file |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106385322B (en) * | 2016-09-07 | 2019-11-15 | 海能达通信股份有限公司 | A kind of data group calling method, apparatus and system |
| CN106911485B (en) * | 2017-03-16 | 2020-09-15 | 恒生电子股份有限公司 | Method and device for reliable multicast transmission of data |
| CN112398797B (en) * | 2019-08-19 | 2023-05-02 | 贵州白山云科技股份有限公司 | Data transmission method, receiving device, transmitting device, medium, equipment and system |
| CN111180049B (en) * | 2019-12-31 | 2024-05-31 | 广州市华奕电子科技有限公司 | One-to-many quick transmission method for medical image data |
| CN111865625A (en) * | 2020-07-17 | 2020-10-30 | 大连飞创信息技术有限公司 | A Reliable Multicast Software Implementation Method |
| CN114584262B (en) * | 2020-11-30 | 2024-04-16 | 华为技术有限公司 | Data transmission method and related equipment |
| CN113315815B (en) * | 2021-05-10 | 2023-03-03 | 华锐分布式(北京)技术有限公司 | File transmission method and device, computer equipment and storage medium |
| CN118802747A (en) * | 2024-06-28 | 2024-10-18 | 新华三技术有限公司 | A method and device for realizing repair of multicast data forwarding |
| CN118972021A (en) * | 2024-09-27 | 2024-11-15 | 新华三技术有限公司 | A method and device for realizing forward error correction of practical general multicast |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101309199A (en) * | 2007-05-18 | 2008-11-19 | 华为技术有限公司 | Method, system and entity for avoiding business data loss |
| CN102291374A (en) * | 2010-06-21 | 2011-12-21 | 华为技术有限公司 | Splicing stream transmission method, device and system |
| CN102318272A (en) * | 2011-06-29 | 2012-01-11 | 华为技术有限公司 | A kind of process group and method for eliminating abnormal group member in the process group |
| CN102761491A (en) * | 2012-07-24 | 2012-10-31 | 浙江工商大学 | Reliable multicast transmission method for ForCES protocol information |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7586930B2 (en) * | 2005-05-10 | 2009-09-08 | Harris Corporation | Multicast data communication method and network |
| CN101848096A (en) * | 2009-03-26 | 2010-09-29 | 华为技术有限公司 | Method and device for reducing multicast and acknowledging storm |
| CN102217258B (en) * | 2011-04-12 | 2015-08-19 | 华为技术有限公司 | Detection processing method, data sending terminal, data receiver and communication system |
| CN102547386A (en) * | 2012-01-12 | 2012-07-04 | 华为技术有限公司 | Data retransmission method, system, multicast server and user terminal |
-
2014
- 2014-05-28 CN CN201410229489.XA patent/CN105162706B/en active Active
- 2014-11-06 WO PCT/CN2014/090463 patent/WO2015180418A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101309199A (en) * | 2007-05-18 | 2008-11-19 | 华为技术有限公司 | Method, system and entity for avoiding business data loss |
| CN102291374A (en) * | 2010-06-21 | 2011-12-21 | 华为技术有限公司 | Splicing stream transmission method, device and system |
| CN102318272A (en) * | 2011-06-29 | 2012-01-11 | 华为技术有限公司 | A kind of process group and method for eliminating abnormal group member in the process group |
| CN102761491A (en) * | 2012-07-24 | 2012-10-31 | 浙江工商大学 | Reliable multicast transmission method for ForCES protocol information |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116389178A (en) * | 2023-04-07 | 2023-07-04 | 国家气象信息中心(中国气象局气象数据中心) | Method and device for compensating and adjusting UDP multicast lost frame level of data file |
| CN116389178B (en) * | 2023-04-07 | 2023-11-03 | 国家气象信息中心(中国气象局气象数据中心) | Method and device for compensating and adjusting UDP multicast lost frame level of data file |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105162706B (en) | 2018-07-31 |
| CN105162706A (en) | 2015-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015180418A1 (en) | Multicast transmission method, device and system | |
| CN107979449B (en) | A data transmission method and device | |
| US10284340B2 (en) | Multicast sending apparatus, multicast receiving apparatus, and multicast transmission determining method | |
| CN113411260B (en) | Method and device for sending data message in IPv6 network | |
| CN103973414B (en) | A kind of data transmission method and device | |
| WO2013104241A1 (en) | Data retransmission method and system, multicast server and user terminal | |
| KR102046792B1 (en) | Method of transporting data from sending node to destination node | |
| WO2018113373A1 (en) | Data transmission method and device | |
| CN106612284B (en) | Streaming data transmission method and device | |
| CN104038322B (en) | Intermediate node, communication network and its data transfer control method | |
| WO2013159516A1 (en) | Wireless side tcp data retransmission method and device | |
| CN104579601A (en) | Retransmission request processing method and device | |
| WO2017097201A1 (en) | Data transmission method, transmission device and receiving device | |
| WO2019052264A1 (en) | Method for transmitting message, network component and computer-readable storage medium | |
| CN101616078A (en) | A method for discovering the maximum transmission unit of a path, a router and a node device | |
| AU2011380292A1 (en) | Apparatus and method for transmitting a message to multiple receivers | |
| CN104104608A (en) | Message receiving method and device | |
| CN100505608C (en) | An adaptive congestion control method and system suitable for satellite networks | |
| US9712282B2 (en) | Route-less multi-hop transmission technique in a peer-to-peer infrastructure-less network | |
| JP5921506B2 (en) | Communication apparatus and communication method | |
| US11470502B2 (en) | Congestion notification by data packet from intermediate node | |
| CN106789916A (en) | Network transmission method and device based on UDP (user Datagram protocol), and network transmission method and device | |
| CN106130746B (en) | Data transmission method and device | |
| CN110519011B (en) | Code block transmission system and method based on index identification | |
| CN104539437B (en) | Resource acquiring method and terminal unit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14893307 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14893307 Country of ref document: EP Kind code of ref document: A1 |