Multicast data transmission method, device, system, equipment and medium

By embedding node identification information in the SRv6 segment routing list in the multicast data, the forwarding nodes directly control the forwarding nodes to forward multicast data, solving the problem of traditional multicast methods expanding the network scale and improving transmission efficiency and security.

CN119906660AActive Publication Date: 2025-04-29BEIJING TOPSEC NETWORK SECURITY TECH +2
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202510084008.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-20
Publication Date
2025-04-29
Estimated Expiration
2045-01-20

AI Technical Summary

Technical Problem

When the network scale is expanded and the number of multicasts increases, the network equipment needs to maintain a large amount of state information, which is difficult to scale. At the same time, relying on specific multicast protocols to configure complexly and lack access control and authentication mechanisms for device nodes, poses security risks.

Method used

By obtaining the target multicast data, using the node identification information embedded in the SRv6 segment routing list, the forwarding node directly controls the forwarding node to forward data according to the routing path, without maintaining a large amount of status information, reducing the difficulty of routing search.

Benefits of technology

It effectively improves the efficiency of multicast data transmission, reduces the burden on network equipment, simplifies network configuration and management, and enhances security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119906660A_ABST
    Figure CN119906660A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a multicast data transmission method, device and system, equipment and a medium, and relates to the technical field of network communication. The multicast data transmission method comprises the following steps: acquiring target multicast data; wherein the identification information of each node on the target multicast path is embedded in an SRv6 segment routing list carried by the target multicast data, and one segment of routing path in the SRv6 segment routing list corresponds to the identification information of one node on the target multicast path; and traversing each node on the target multicast path, controlling the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node when the current node is the forwarding node, and controlling the receiving node to receive the target multicast data when the current node is the receiving node. According to the embodiment of the invention, the technical effect of effectively improving the multicast data transmission efficiency can be realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of network communication technology, and in particular to a method, device, system, equipment and medium for multicast data transmission. Background Art

[0002] There are many problems with traditional multicast methods: 1. With the continuous expansion of network scale and the increasing number of multicasts, network devices, such as routers, need to maintain more status information during multicast data transmission, which significantly increases the burden on network devices and makes them difficult to expand; 2. Network devices need to rely on specific multicast protocols, such as the PIM protocol (Protocol Independent Multicast), and the configuration of multicast protocols is relatively complex; 3. Network devices lack access control and authentication mechanisms for device nodes during multicast data transmission, making it difficult to prevent malicious device nodes from joining or eavesdropping, posing potential security risks. Summary of the invention

[0003] The purpose of the embodiments of the present application is to provide a multicast data transmission method, apparatus, system, device and medium to achieve the technical effect of effectively improving the efficiency of multicast data transmission.

[0004] In a first aspect, an embodiment of the present application provides a multicast data transmission method, including:

[0005] Obtain target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to identification information of a node on the target multicast path;

[0006] Traversing each node on the target multicast path, when the current node is a forwarding node, controlling the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, controlling the receiving node to receive the target multicast data.

[0007] In the above implementation process, by obtaining the target multicast data, since the SRv6 segment routing list carried by the target multicast data is embedded with the identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path, the forwarding node on the target multicast path can be directly controlled to forward the target multicast data according to the routing path corresponding to the forwarding node, without maintaining a large amount of state information, while reducing the difficulty of routing search, thereby effectively improving the efficiency of multicast data transmission.

[0008] Furthermore, before acquiring the target multicast data, the method further includes:

[0009] A multicast path from a source node to each receiving node is planned according to the network topology structure to obtain the target multicast path.

[0010] In the above implementation process, by planning the multicast path from the source node to each receiving node according to the network topology structure, the target multicast path is obtained. The target multicast path can be reasonably and accurately planned considering the network topology structure, which is conducive to further improving the multicast data transmission efficiency.

[0011] Furthermore, the method further comprises:

[0012] Determine whether each node on the target multicast path is an abnormal node;

[0013] In the case that at least one node on the target multicast path is an abnormal node, the at least one node is removed, and the target multicast path is replanned, and the target multicast path is updated to the replanned target multicast path.

[0014] In the above implementation process, when it is determined that at least one node on the target multicast path is an abnormal node, at least one node is removed, and the target multicast path is replanned, and the target multicast path is updated to the replanned target multicast path. When at least one node on the target multicast path is abnormal, the target multicast path can be replanned to ensure that the target multicast data is successfully transmitted according to the target multicast path, which is conducive to further improving the efficiency of multicast data transmission.

[0015] Further, the determining whether each node on the target multicast path is an abnormal node includes:

[0016] For each node on the target multicast path, determining the network connection status of the node;

[0017] When the node is in an offline state, the node is determined to be an abnormal node.

[0018] In the above implementation process, for each node on the target multicast path, when it is determined that the network connection state of the node is offline, the node is determined to be an abnormal node, and whether the node is an abnormal node can be accurately judged according to the network connection state of the node.

[0019] Furthermore, the method further comprises:

[0020] The target multicast path is adjusted according to the data transmission performance index fed back by each receiving node on the target multicast path, and the target multicast path is updated to the adjusted target multicast path.

[0021] In the above implementation process, the target multicast path is adjusted according to the data transmission performance index fed back by each receiving node on the target multicast path, and the target multicast path is updated to the adjusted target multicast path. The data transmission performance index of this multicast can be evaluated to optimize and adjust the target multicast path, so as to ensure that the next target multicast data can be transmitted according to the adjusted target multicast path when multicast is performed for each receiving terminal next time, thereby facilitating the improvement of the multicast data transmission efficiency.

[0022] In a second aspect, an embodiment of the present application provides a multicast data transmission device, including:

[0023] A data acquisition module, used to acquire target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to identification information of a node on the target multicast path;

[0024] A data transmission module is used to traverse each node on the target multicast path, and when the current node is a forwarding node, control the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node; and when the current node is a receiving node, control the receiving node to receive the target multicast data.

[0025] In a third aspect, an embodiment of the present application provides a multicast data transmission system, including a network device;

[0026] The network device is used for:

[0027] Obtain target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to identification information of a node on the target multicast path;

[0028] Traversing each node on the target multicast path, when the current node is a forwarding node, controlling the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, controlling the receiving node to receive the target multicast data.

[0029] Furthermore, the network device includes a service server or a local area network forwarding device corresponding to the source node in the target multicast path.

[0030] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor; when the processor executes the computer program, the method as described above is implemented.

[0031] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium includes a stored computer program; wherein, when the computer program is running, the device where the computer-readable storage medium is located is controlled to execute the method described above. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments of the present application will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0033] Figure 1 A flowchart of a multicast data transmission method provided in the first embodiment of the present application;

[0034] Figure 2 A schematic diagram of the structure of a multicast data transmission device provided in the second embodiment of the present application;

[0035] Figure 3 A schematic diagram of the structure of a multicast data transmission system provided in the third embodiment of the present application;

[0036] Figure 4 A schematic diagram of the structure of a multicast data transmission system exemplified in the third embodiment of the present application;

[0037] Figure 5 A schematic structural diagram of an electronic device provided in the fourth embodiment of the present application. DETAILED DESCRIPTION

[0038] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.

[0039] It should be noted that in the description of this application, the terms "first", "second", etc. are only used to distinguish descriptions and cannot be understood as indicating or implying relative importance. At the same time, the step numbers in the text are only for the convenience of explaining the embodiments of this application and do not serve to limit the order of execution of the steps.

[0040] In the related technologies, the traditional multicast method has many problems: 1. With the continuous expansion of network scale and the continuous increase in the number of multicasts, network devices, such as routers, need to maintain more status information during the multicast data transmission process, resulting in a significant increase in the burden on network devices and difficulty in expansion; 2. Network devices need to rely on specific multicast protocols, such as the PIM protocol (Protocol Independent Multicast), and the configuration of multicast protocols is relatively complex; 3. Network devices lack access control and authentication mechanisms for device nodes during multicast data transmission, making it difficult to prevent malicious device nodes from joining or eavesdropping, posing potential security risks.

[0041] To this end, the present application proposes a multicast data transmission method, which obtains the target multicast data. Since the SRv6 segment routing list carried by the target multicast data is embedded with the identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path, the forwarding node on the target multicast path can be directly controlled to forward the target multicast data according to the routing path corresponding to the forwarding node, without maintaining a large amount of status information, while reducing the difficulty of routing search, thereby effectively improving the efficiency of multicast data transmission.

[0042] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments.

[0043] The method provided in the embodiment of the present application can be executed by a related terminal device, and the following description will be given using a network device as an example of the execution subject.

[0044] Please see Figure 1 , Figure 1 A flowchart of a multicast data transmission method provided in the first embodiment of the present application. The first embodiment of the present application provides a multicast data transmission method, including steps S101 to S102:

[0045] S101. Obtain target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to identification information of a node on the target multicast path.

[0046] As an example, in a scenario where the same data needs to be transmitted to multiple different receiving terminals, the network device obtains target multicast data, wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path.

[0047] It should be noted that IPv6 (Internet Protocol Version 6) is a new generation of network protocol designed by the Internet Engineering Task Force. SRv6 (Segment Routing IPv6) is simply a combination of SR (Segment Routing) and IPv6. It is a protocol designed based on the source routing concept to forward IPv6 data on the network. SRv6 inserts an SRH (Segment Routing Header) into the IPv6 data. The SRH contains an SL (Segment List) composed of one or more SIDs (Segment Identifiers) with IPv6 address characteristics in an ordered manner, thereby obtaining SRv6 data. The destination address of the SRv6 data will be updated segment by segment according to the SL, thereby completing hop-by-hop forwarding and realizing segment routing.

[0048] SRv6 uses the richness of IPv6 address space to embed path information into the header of IPv6 data, eliminating the need for network devices to maintain a large amount of status information, greatly simplifying network configuration and management. This mechanism not only reduces protocol overhead, but also supports advanced functions such as traffic engineering and path programming, and can flexibly respond to complex business needs. In addition, SRv6 is easy to integrate and expand, suitable for new network architectures such as SDN (Software Defined Network) and CDN (Content Delivery Network), and promotes the development of network automation and intelligence.

[0049] In an optional implementation of this embodiment, the obtaining of target multicast data includes: obtaining original multicast data and a target multicast path; wherein the original multicast data is IPv6 data; embedding identification information of each node on the target multicast path in an SRv6 segment routing list carried by the original multicast data, so that a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path, and obtaining the target multicast data.

[0050] As an example, in a scenario where the network device needs to transmit the same data to multiple different receiving terminals, the network device obtains the original multicast data from the multicast data source, wherein the original multicast data is IPv6 data encapsulated by the multicast data source, and determines the target multicast path from the network device to each receiving terminal. The SRv6 protocol is adopted to insert a segment routing extension header containing an SRv6 segment routing list into the original multicast data, so that the original multicast data carries the SRv6 segment routing list, and the identification information of each node on the target multicast path is embedded in the SRv6 segment routing list carried by the original multicast data, so that a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path, and the target multicast data is obtained.

[0051] It should be noted that each node on the target multicast path represents each terminal that the target multicast path passes through, such as a forwarding terminal and a receiving terminal.

[0052] In practical applications, the identification information of each node on the target multicast path may be an IP address (Internet Protocol Address) of each terminal passed through on the target multicast path.

[0053] S102, traversing each node on the target multicast path, and when the current node is a forwarding node, controlling the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, controlling the receiving node to receive the target multicast data.

[0054] As an example, after acquiring the target multicast data, the network device parses the identification information of each node on the target multicast path from the target multicast data, as well as the correspondence between each segment routing path in the segment routing list and the identification information of each node on the target multicast path.

[0055] Traverse each node on the target multicast path, and when the current node is a forwarding node, determine the routing path corresponding to the identification information of the forwarding node, and control the forwarding node to forward the target multicast data according to the determined routing path; when the current node is a receiving node, control the receiving node to receive the target multicast data, so that the receiving node can continue to process the target multicast data according to actual application requirements.

[0056] In the embodiment of the present application, by acquiring the target multicast data, since the SRv6 segment routing list carried by the target multicast data is embedded with the identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path, the forwarding node on the target multicast path can be directly controlled to forward the target multicast data according to the routing path corresponding to the forwarding node, without maintaining a large amount of state information, while reducing the difficulty of routing search, thereby effectively improving the efficiency of multicast data transmission.

[0057] In an optional embodiment, before acquiring the target multicast data, the method further includes: planning a multicast path from the source node to each receiving node according to the network topology structure to obtain the target multicast path.

[0058] As an example, in a scenario where the network device needs to transmit the same data to multiple different receiving terminals, the network device plans a multicast path from the source node to each receiving node according to the network topology where the network device and the multiple receiving terminals are located to obtain a target multicast path.

[0059] It should be noted that the source node represents a network device.

[0060] In practical applications, the network device may plan a multicast path from a source node to each receiving node using a shortest path tree algorithm or a minimum spanning tree algorithm according to the network topology where the network device and multiple receiving terminals are located, and obtain a target multicast path.

[0061] The embodiment of the present application plans a multicast path from a source node to each receiving node according to a network topology structure to obtain a target multicast path. This can reasonably and accurately plan the target multicast path considering the network topology structure, which is beneficial to further improve the efficiency of multicast data transmission.

[0062] In an optional embodiment, the method further includes steps S103-S104:

[0063] S103, determining whether each node on the target multicast path is an abnormal node;

[0064] S104: If at least one node on the target multicast path is an abnormal node, remove at least one node, replan the target multicast path, and update the target multicast path to the replanned target multicast path.

[0065] As an example, after the network device parses the target multicast path from the target multicast data, it determines whether each node on the target multicast path is an abnormal node. If at least one node on the target multicast path is an abnormal node, it is considered that these nodes cannot forward or receive the target multicast data normally, and cannot transmit the target multicast data according to the target multicast path. At this time, these nodes are eliminated, and the target multicast path is replanned according to the network topology structure where the network device and each receiving terminal are located, as well as the nodes on the target multicast path other than these nodes, and the target multicast path is updated to the replanned target multicast path; if no node on the target multicast path is an abnormal node, it is considered that each node on the target multicast path can forward or receive the target multicast data normally, and supports the transmission of the target multicast data according to the target multicast path. At this time, there is no need to replan the target multicast path.

[0066] In the embodiment of the present application, when it is determined that at least one node on the target multicast path is an abnormal node, at least one node is removed, the target multicast path is replanned, and the target multicast path is updated to the replanned target multicast path. When at least one node on the target multicast path is abnormal, the target multicast path can be replanned to ensure that the target multicast data is successfully transmitted according to the target multicast path, which is conducive to further improving the efficiency of multicast data transmission.

[0067] In an optional embodiment, determining whether each node on the target multicast path is an abnormal node includes: determining the network connection status of each node on the target multicast path; and determining that the node is an abnormal node when the node is offline.

[0068] As an example, after the network device parses the target multicast path from the target multicast data, it determines the network connection status of each node on the target multicast path, such as offline status or online status. When the node is in an offline status, the node is determined to be an abnormal node, and it is considered that the node cannot forward or receive the target multicast data normally due to the disconnection of the network connection; when the node is in an online status, the node is determined to be a normal node, and it is considered that the node still maintains the network connection and can forward or receive the target multicast data normally.

[0069] In actual applications, a detection cycle can be pre-set according to actual application requirements. After the detection cycle arrives, the network device detects the network connection status of each node on the target multicast path, thereby determining the network connection status of each node on the target multicast path.

[0070] The embodiment of the present application determines that each node on the target multicast path is an abnormal node when the network connection status of the node is determined to be offline, and can accurately judge whether the node is an abnormal node according to the network connection status of the node.

[0071] In an optional embodiment, the method further includes step S105:

[0072] S105: Adjust the target multicast path according to the data transmission performance index fed back by each receiving node on the target multicast path, and update the target multicast path to the adjusted target multicast path.

[0073] As an example, after completing the transmission of the target multicast data, the network device waits to obtain the data transmission performance indicator fed back by each receiving node on the target multicast path.

[0074] In an optional implementation manner of this embodiment, the data transmission performance indicator includes one or more of a data transmission delay and a data packet loss rate.

[0075] As an example, after receiving the target multicast data, each receiving node on the target multicast path evaluates the data transmission performance index of this multicast, such as data transmission delay and data packet loss rate, and sends the data transmission performance index of this multicast to the network device.

[0076] After obtaining the data transmission index fed back by each receiving node on the target multicast path, the network device adjusts the target multicast path according to the data transmission performance index fed back by each receiving node on the target multicast path, and updates the target multicast path to the adjusted target multicast path.

[0077] In another optional implementation of this embodiment, when the value of the data transmission performance indicator fed back by any receiving node on the target multicast path is within a preset value range, the target multicast path is adjusted and the target multicast path is updated to the adjusted target multicast path.

[0078] As an example, according to actual application requirements, a value range of the data transmission performance indicator is preset, that is, a preset value range. The network device compares the data transmission performance indicator fed back by each receiving node on the target multicast path with the preset value range, and when the value of the data transmission performance indicator fed back by any receiving node on the target multicast path is within the preset value range, the target multicast path is adjusted, and the target multicast path is updated to the adjusted target multicast path.

[0079] For example, assuming that the data transmission delay fed back by any receiving node on the target multicast path is greater than a preset delay threshold, the node with the largest data transmission delay is selected from all nodes located before the receiving node on the target multicast path as the target node, the target node is eliminated, and the target multicast path is adjusted according to the network topology structure where the network equipment and each receiving terminal are located, and the nodes other than the target node on the target multicast path, and the target multicast path is updated to the adjusted target multicast path.

[0080] It can be understood that the data transmission delay fed back by each receiving node on the target multicast path is determined based on the data transmission delay of each node between the network device and the receiving node, and is the overall data transmission delay.

[0081] The embodiment of the present application adjusts the target multicast path according to the data transmission performance index fed back by each receiving node on the target multicast path, and updates the target multicast path to the adjusted target multicast path, so as to evaluate the data transmission performance index of the current multicast to optimize and adjust the target multicast path, and ensure that the next target multicast data can be transmitted according to the adjusted target multicast path when multicast is performed for each receiving terminal next time, thereby facilitating improving the efficiency of multicast data transmission.

[0082] Please see Figure 2 , Figure 2 A structural diagram of a multicast data transmission device provided for the second embodiment of the present application. The second embodiment of the present application provides a multicast data transmission device, including: a data acquisition module 201, used to acquire target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path; a data transmission module 202, used to traverse each node on the target multicast path, and when the current node is a forwarding node, control the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, control the receiving node to receive the target multicast data.

[0083] In an optional embodiment, the data acquisition module 201 is further used to plan a multicast path from a source node to each receiving node according to a network topology structure before acquiring the target multicast data, so as to obtain a target multicast path.

[0084] In an optional embodiment, the device also includes: a path optimization module, which is used to: determine whether each node on the target multicast path is an abnormal node; if at least one node on the target multicast path is an abnormal node, remove at least one node, and re-plan the target multicast path, and update the target multicast path to the re-planned target multicast path.

[0085] In an optional embodiment, determining whether each node on the target multicast path is an abnormal node includes: determining the network connection status of each node on the target multicast path; and determining that the node is an abnormal node when the node is offline.

[0086] In an optional embodiment, the device further includes: a path optimization module, configured to adjust the target multicast path according to data transmission performance indicators fed back by each receiving node on the target multicast path, and update the target multicast path to an adjusted target multicast path.

[0087] The implementation process of the functions and effects of each module in the above-mentioned device is specifically described in the implementation process of the corresponding steps in the method described in the first embodiment of the present application, and will not be repeated here.

[0088] Please see Figure 3 , Figure 3 A structural diagram of a multicast data transmission system provided for the third embodiment of the present application. The third embodiment of the present application provides a multicast data transmission system, including a network device 301; the network device 301 is used to: obtain target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path; traverse each node on the target multicast path, and when the current node is a forwarding node, control the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, control the receiving node to receive the target multicast data.

[0089] In an optional embodiment, the network device 301 includes a service server or a local area network forwarding device corresponding to a source node in a target multicast path.

[0090] As an exemplary example, when multiple receiving terminals are in multiple different networks, a service server corresponding to a source node in a target multicast path may be selected as a network device.

[0091] When multiple receiving terminals are in the same network, a local area network forwarding device may be selected as the network device, wherein the local area network forwarding device includes a router or a firewall.

[0092] For example, Figure 4 As shown, assuming that the multiple receiving terminals are A1, A2, A3, B1, B2 and B3, and the multiple receiving terminals are in multiple different networks, the service server corresponding to the source node in the target multicast path is selected as the network device. Assuming that the multiple receiving terminals are A1, A2 and A3, and the multiple receiving terminals are in the same network, the LAN forwarding device, that is, the firewall FW1, is selected as the network device. Assuming that the multiple receiving terminals are B1, B2 and B3, and the multiple receiving terminals are in the same network, the LAN forwarding device, that is, the firewall FW2, is selected as the network device.

[0093] The implementation process of the functions and effects of each device in the above system is specifically described in the implementation process of the corresponding steps in the method described in the first embodiment of the present application, and will not be repeated here.

[0094] Please see Figure 5 , Figure 5 The third embodiment of the present application provides an electronic device 40, comprising a processor 401, a memory 402, and a computer program stored in the memory 402 and configured to be executed by the processor 401; when the processor 401 executes the computer program, the method described in the first embodiment of the present application is implemented, and the same beneficial effects can be achieved.

[0095] The processor 401 may read a computer program from the memory 402 through the bus 404 and execute the computer program to implement any of the embodiments of the method described in the first embodiment of the present application.

[0096] Processor 401 can process digital signals and can include various computing structures, such as complex instruction set computer structure, reduced instruction set computer structure, or a structure that implements a combination of multiple instruction sets. In some examples, processor 401 can be a microprocessor.

[0097] The memory 402 may be used to store instructions executed by the processor 401 or data related to the execution of instructions. These instructions and / or data may include codes for implementing some or all functions of one or more modules described in the embodiments of the present application. The processor 401 of the disclosed embodiment may be used to execute instructions in the memory 402 to implement the method described in the first embodiment of the present application. The memory 402 includes a dynamic random access memory, a static random access memory, a flash memory, an optical memory, or other memory known to those skilled in the art.

[0098] The fifth embodiment of the present application provides a computer-readable storage medium, which includes a stored computer program; wherein, when the computer program is running, the device where the computer-readable storage medium is located is controlled to execute the method described in the first embodiment of the present application, and can achieve the same beneficial effects as the method.

[0099] The method described in the first embodiment of the present application can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instruction is loaded and executed on a computer, the process or function described in each embodiment of the present application is executed in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, a core network device, an OAM (Open Application Model) or other programmable device.

[0100] The computer program or instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer program or instructions may be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; it may also be an optical medium, such as a digital video disk; it may also be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both volatile and non-volatile types of storage media.

[0101] In summary, the embodiment of the present application provides a multicast data transmission method, device, system, equipment and medium, the multicast data transmission method comprising: obtaining target multicast data; wherein the identification information of each node on the target multicast path is embedded in the SRv6 segment routing list carried by the target multicast data, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path; traversing each node on the target multicast path, when the current node is a forwarding node, controlling the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, controlling the receiving node to receive the target multicast data. The embodiment of the present application obtains the target multicast data, because the identification information of each node on the target multicast path is embedded in the SRv6 segment routing list carried by the target multicast data, and a segment routing path in the SRv6 segment routing list corresponds to the identification information of a node on the target multicast path, so the forwarding node on the target multicast path can be directly controlled to forward the target multicast data according to the routing path corresponding to the forwarding node, without maintaining a large amount of state information, while reducing the difficulty of route search, thereby effectively improving the efficiency of multicast data transmission.

[0102] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can also be implemented in other ways. The device embodiments described above are merely schematic. For example, the flowcharts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the devices, methods and computer program products according to multiple embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of a code, and the module, a program segment or a part of a code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.

[0103] In addition, the functional modules in the various embodiments of the present application may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.

[0104] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0105] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A multicast data transmission method, characterized in that: include: Obtain target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to identification information of a node on the target multicast path; Traversing each node on the target multicast path, when the current node is a forwarding node, controlling the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, controlling the receiving node to receive the target multicast data.

2. The method according to claim 1, characterized in that Before acquiring the target multicast data, the method further includes: A multicast path from a source node to each receiving node is planned according to the network topology structure to obtain the target multicast path.

3. The method according to claim 1, characterized in that The method further comprises: Determine whether each node on the target multicast path is an abnormal node; In the case that at least one node on the target multicast path is an abnormal node, the at least one node is removed, and the target multicast path is replanned, and the target multicast path is updated to the replanned target multicast path.

4. The method according to claim 3, characterized in that The determining whether each node on the target multicast path is an abnormal node includes: For each node on the target multicast path, determining the network connection status of the node; When the node is in an offline state, the node is determined to be an abnormal node.

5. The method according to any one of claims 1 to 4, characterized in that: The method further comprises: The target multicast path is adjusted according to the data transmission performance index fed back by each receiving node on the target multicast path, and the target multicast path is updated to the adjusted target multicast path.

6. A multicast data transmission device, characterized in that: include: A data acquisition module, used to acquire target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to identification information of a node on the target multicast path; A data transmission module is used to traverse each node on the target multicast path, and when the current node is a forwarding node, control the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node; and when the current node is a receiving node, control the receiving node to receive the target multicast data.

7. A multicast data transmission system, characterized in that: Including network equipment; The network device is used for: Obtain target multicast data; wherein the SRv6 segment routing list carried by the target multicast data is embedded with identification information of each node on the target multicast path, and a segment routing path in the SRv6 segment routing list corresponds to identification information of a node on the target multicast path; Traversing each node on the target multicast path, when the current node is a forwarding node, controlling the forwarding node to forward the target multicast data according to the routing path corresponding to the identification information of the forwarding node, and when the current node is a receiving node, controlling the receiving node to receive the target multicast data.

8. The system according to claim 7, characterized in that The network device includes a service server or a local area network forwarding device corresponding to a source node in the target multicast path.

9. An electronic device, characterized in that: The method comprises a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor; when the processor executes the computer program, the method according to any one of claims 1 to 5 is implemented.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored computer program; wherein, when the computer program is running, the device where the computer-readable storage medium is located is controlled to execute the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Building method of multicast forwarding path and route equipment

    CN101924701A

  • Message transmission method and device

    CN115499366A

  • Multicast service data transmission method and device

    CN116723144A

  • Multicast control method and device for software defined network

    CN118250216A

  • Method for creating multicast path, communication device and system

    CN118337695A