Data distribution method, system, server, and computer-readable storage medium
The data distribution method and system dynamically change VXLAN tunnel endpoints to enhance network efficiency by encapsulating and decapsulating data messages, addressing the issue of inaccurate data transmission and complexity in existing VXLAN technologies.
Patent Information
- Application Number
- JP2024530041
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-11-25
- Filing Date
- 2022-09-26
- Publication Date
- 2025-11-04
- Estimated Expiration
- 2042-09-26
AI Technical Summary
Existing VXLAN technologies require pre-configured IP addresses and ports, preventing accurate data transmission to different tunnel endpoints, leading to unnecessary data transmission and increased complexity in network processing.
A data distribution method and system that dynamically changes VXLAN tunnel endpoints by encapsulating data messages with VXLAN and decapsulating them at the server side, reducing unnecessary data transmission and simplifying network processing.
Enables accurate data transmission to different tunnel endpoints, improving network utilization and reducing the complexity of data processing by servers on the other side of the tunnel.
Smart Images

Figure 0007763954000001 
Figure 0007763954000002 
Figure 0007763954000003
Abstract
Description
[Technical Field]
[0001] This application is filed based on a Chinese patent application bearing application number 202111414525.6 and filed on November 25, 2021, and claims priority to that Chinese patent application, the entire contents of which are incorporated herein by reference.
[0002] The present application relates to the field of communications, and in particular to a data distribution method, system, operation control device, terminal device, server, and computer-readable storage medium. [Background technology]
[0003] Currently, VXLAN (Virtual eXtensible Local Area Network) is a network virtualization technology and an extension of VLAN, which can extend Layer 2 through Layer 3 networks. Various manufacturers have developed products that support VXLAN functionality, but they all require pre-configured IP addresses and ports on the other end of the VXLAN tunnel, and although data can be transmitted through multiple VXLAN tunnels, it is not possible to accurately transmit data directly to different tunnel endpoints. Summary of the Invention [Problem to be solved by the invention]
[0004] Embodiments of the present application provide a data distribution method, system, operation control device, terminal device, server, and computer-readable storage medium. [Means for solving the problem]
[0005] In a first aspect, an embodiment of the present application provides a method for data distribution applied to a CPE (Customer premises equipment), the data distribution method including the steps of receiving an IP data packet containing a data message from a data collection control module, obtaining a destination address of the data message, performing VXLAN encapsulation on the data message according to the destination address to obtain a VXLAN message, and sending the VXLAN message to a server.
[0006] In a second aspect, an embodiment of the present application provides a data distribution method applied to a server, the data distribution method including the steps of receiving a VXLAN message from a CPE, the VXLAN message having an outer layer User Datagram Protocol (UDP) address being the address of the server; performing decapsulation on the VXLAN message to obtain an original data message; obtaining data parameters based on the data message; and sending an operation command to a control module based on the data parameters to cause the control module to perform a corresponding control adjustment operation.
[0007] In a third aspect, an embodiment of the present application provides a data distribution system, the data distribution system including: a CPE; and a server. The CPE receives an IP data packet including a data message from a data collection control module, obtains a destination address of the data message, performs VXLAN encapsulation on the data message according to the destination address, obtains a VXLAN message, and sends the VXLAN message to a server. The server receives the VXLAN message from the CPE, whose outer layer UDP destination address is the address of the server, performs decapsulation on the VXLAN message to obtain the original data message, obtains data parameters based on the data message, and sends an operation command to a control module based on the data parameters, thereby causing the control module to perform a corresponding control adjustment operation.
[0008] In a fourth aspect, an embodiment of the present application provides an operation control device, the operation control device comprising at least one control processor and a memory communicatively connected to the at least one control processor, the memory storing instructions executable by the at least one control processor, and when the instructions are executed by the at least one control processor, the at least one control processor can perform the data distribution method described in the embodiment of the first aspect of the present application.
[0009] In a fifth aspect, an embodiment of the present application provides a terminal device including the operation control device according to the fourth aspect of the present application.
[0010] In a sixth aspect, an embodiment of the present application provides a server, the server comprising at least one control processor and a memory communicatively connected to the at least one control processor, the memory storing instructions executable by the at least one control processor, the instructions, when executed by the at least one control processor, enabling the at least one control processor to perform the method of data distribution described in the embodiment of the second aspect of the present application.
[0011] In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium, the computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions being configured to cause a computer to perform a method of data distribution as set forth in an embodiment of the first aspect of the present application or a method of data distribution as set forth in an embodiment of the second aspect of the present application.
[0012] Other features and advantages of the present application will be set forth in the following description, and in part will be obvious from the description, or may be learned by the practice of the present application. The objectives and other advantages of the present application may be achieved and obtained by the structures particularly pointed out in the description, claims and drawings.
[0013] The accompanying drawings are intended to provide a further understanding of the technical solution of the present application, constitute a part of the specification, and are used to interpret the technical solution of the present application together with the examples of the present application, and are not intended to constitute limitations on the technical solution of the present application. The present application will be further described below in combination with figures and examples. [Brief explanation of the drawings]
[0014] [Figure 1] 1 is a schematic diagram illustrating the configuration of a data distribution system provided by an embodiment of the present application. [Figure 2] 1 is a flowchart of steps of a data distribution method provided by an embodiment of the present application; [Figure 3] 3 is a flowchart of the sub-steps of a data distribution method provided by an embodiment of the present application. [Figure 4] 4 is a flowchart of steps of a data distribution method provided by another embodiment of the present application; [Figure 5] 1 is a schematic diagram of a data distribution system provided by an embodiment of the present application. [Figure 6] 1 is an overall flowchart of a data distribution system provided by another embodiment of the present application; [Figure 7]1 is a schematic diagram illustrating the configuration of a motion control device provided by an embodiment of the present application. [Figure 8] FIG. 2 is a schematic diagram illustrating the configuration of a server provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION
[0015] This section describes in detail specific embodiments of the present application, and some embodiments of the present application are illustrated in the accompanying drawings. The role of the drawings is to graphically supplement the written description of the specification, allowing the reader to intuitively and specifically understand each technical feature and the overall technical solution of the present application, but should not be construed as a limitation on the protection scope of the present application. In the description of this application, unless otherwise clearly limited, the terms "installation," "mounting," "connection," etc. should be understood in a broad sense. Those skilled in the art can reasonably determine the specific meanings of the above terms in this application in combination with the specific content of the technical means.
[0016] 5G is now being increasingly widely applied in the telecommunications industry, and industry applications often require network nodes to enable Layer 2 data interoperability. VXLAN is an extension of Virtual Local Area Network (VXLAN), which can extend Layer 2 through Layer 3 networks. While various manufacturers have developed products that support VXLAN functionality, they all pre-configure the IP addresses and ports of VXLAN tunnel peers, preventing accurate data transmission to different tunnel endpoints. In practical applications, to achieve Layer 2 data interaction and server-based data processing within the network, not only do 5G CPE terminals need to support VXLAN functionality, but core network elements also need to process data from different terminals differently. Core network servers must analyze and process the data reported by the terminals before sending it to the corresponding control unit for further processing.
[0017] Based on this, the embodiments of the present application provide a data distribution method, system, operation control device, and terminal device that can dynamically change VXLAN tunnel endpoints, reduce unnecessary data transmission within the network, improve network utilization, and reduce the complexity of data processing by the server on the other side of the tunnel.
[0018] The present embodiments are further described below in connection with the accompanying drawings.
[0019] Referring to FIG. 1, FIG. 1 is a schematic diagram of a data distribution system provided by an embodiment of the present application. The data distribution system includes a data collection control module, a CPE, and a server. The data collection control module can collect data, generate an original data message, and send the data message to the CPE using an IP data packet. The CPE can receive the IP data packet from the data collection control module, obtain the destination address of the data message in the IP data packet, perform VXLAN encapsulation on the data message according to the destination address of the data message, dynamically change the VXLAN tunnel endpoint, and accurately send the VXLAN message to the corresponding server. The server can establish a VXLAN tunnel connected to the CPE side, receive a VXLAN message from the CPE, decapsulate the VXLAN message, obtain the original data message, obtain data parameters based on the data message, and send an operation command to the control module based on the data parameters.
[0020] Referring to FIG. 2, an embodiment of the present application provides a method for data distribution applied to a CPE, which includes but is not limited to step S100, step S200, step S300 and step S400.
[0021] In step S100, an IP data packet containing a data message is received from the data collection control module.
[0022] In step S200, the destination address of the data message is obtained.
[0023] In step S300, VXLAN encapsulation is performed on the data message according to the destination address to obtain a VXLAN message.
[0024] In step S400, a VXLAN message is sent to the server.
[0025] In one embodiment, the data collection control module collects data to generate an original data message and sends the data message to the CPE using an IP data packet. The CPE receives the IP data packet containing the data message from the data collection control module, analyzes the data message to obtain the destination address of the data message, performs VXLAN encapsulation on the data message according to the destination address of the data message, obtains a VXLAN message, and directly sends the VXLAN message to the corresponding server. This enables dynamic change of the VXLAN tunnel endpoint and enables data to be sent to a different tunnel endpoint accurately, reducing unnecessary data transmission within the network, improving network utilization, and reducing the complexity of data processing by the server at the other end of the tunnel.
[0026] It should be noted that the original data message is Layer 2 data, and the CPE does not need to modify the original Layer 2 data in the process of performing VXLAN encapsulation on the data message according to the destination address of the data message.
[0027] In addition, compared to some cases, since the CPE side can change the address of the tunnel partner, i.e., change the tunnel address of the data packet before the VXLAN message is sent to the network, and realize the pre-forwarding of the VXLAN message, the server on the core network side does not need to perform the forwarding function, which reduces the complexity of data processing by the server on the tunnel partner side and reduces the implementation complexity of each server.
[0028] An embodiment of the present application provides a method for data distribution, as shown in FIG. 3, which is a schematic flowchart of the subdivided steps of step S300 in FIG. 2, where step S300 includes, but is not limited to, step S310, step S320, and step S330.
[0029] In step S310, a server address corresponding to the destination address is obtained based on the destination address and a preset server address table.
[0030] The IP addresses of the unicast server and the multicast server may be preset on the CPE side. This allows the CPE to obtain the server address corresponding to the destination address based on the destination address and the preset server address table, and establish a VXLAN tunnel with the preset server address as the tunnel endpoint.
[0031] In step S320, the server address is set to the address of the tunnel endpoint server variable.
[0032] In step S330, VXLAN encapsulation is performed on the data message, and the address of the tunnel endpoint server variable is set as the outer layer UDP destination address of the VXLAN message.
[0033] In one embodiment, a server address table is pre-configured in the CPE. After obtaining the destination address of the data message, the CPE finds a server address corresponding to the destination address of the data message based on the destination address and the pre-configured server address table. The CPE saves the found server address in a tunnel endpoint server variable S, i.e., the found server address is set as the address of the tunnel endpoint server variable S. During VXLAN encapsulation of the data message, the address of the tunnel endpoint server variable S is set as the outer layer UDP destination address of the VXLAN message, i.e., the outer layer UDP destination address of the encapsulated VXLAN message is the server address corresponding to the destination address of the data message. This enables dynamic change of the VXLAN tunnel endpoint, reduces unnecessary data transmission within the network, improves network utilization, and reduces the complexity of data processing by the server at the other end of the tunnel.
[0034] The servers include unicast servers and multicast servers, and the server address table preset in the CPE includes unicast server addresses and multicast server addresses.
[0035] In one embodiment, if it is determined that the type of the destination address is a multicast address, a multicast server address corresponding to the destination address of the data message is obtained based on a preset multicast server address table. The CPE obtains the destination address from the data message, determines the type of the destination address, and if it determines that the type of the data message is a multicast address, finds the multicast server address corresponding to the destination address of the data message from the preset multicast server address table, saves this multicast server address in a tunnel endpoint server variable S, and sets it as the address of the tunnel endpoint server variable S. Furthermore, the address of the tunnel endpoint server variable S is set as the outer layer UDP destination address of the VXLAN message. This enables dynamic change of the VXLAN tunnel endpoint, reduces unnecessary data transmission within the network, improves network utilization, and reduces the complexity of data processing by the server on the other side of the tunnel.
[0036] In one embodiment, if it is determined that the type of the destination address is a unicast address, a unicast server address corresponding to the destination address of the data message is obtained based on a preset unicast server address table. The CPE obtains the destination address from the data message, determines the type of the destination address, and if it determines that the type of the data message is a unicast address, finds a unicast server address corresponding to the destination address of the data message from the preset unicast server address table, saves this unicast server address in a tunnel endpoint server variable S, and sets it as the address of the tunnel endpoint server variable S. Furthermore, the address of the tunnel endpoint server variable S is set as the outer layer UDP destination address of the VXLAN message. This enables dynamic change of the VXLAN tunnel endpoint, reduces unnecessary data transmission within the network, improves network utilization, and reduces the complexity of data processing by the server on the other side of the tunnel.
[0037] Referring to FIG. 4, an embodiment of the present application further provides a method for data distribution applied to a server, which method includes but is not limited to step S1100, step S1200, step S1300 and step S1400.
[0038] In step S1100, a VXLAN message is received from a CPE, the outer layer UDP address of which is the address of this server.
[0039] In step S1200, decapsulation is performed on the VXLAN message to obtain the original data message.
[0040] In step S1300, a data parameter is obtained based on the data message.
[0041] In step S1400, based on the data parameters, an operation command is sent to the control module to cause the control module to perform a corresponding control adjustment operation.
[0042] In one embodiment, a server on the core network side can establish a VXLAN tunnel connected to the CPE side and receive a VXLAN message from the CPE, whose outer layer UDP address is the address of this server. The server decapsulates the received VXLAN message to obtain the original data message, analyzes the data message to obtain data parameters, and sends an operation command to a control module based on the data parameters, causing the control module to perform a corresponding control adjustment operation. Since the VXLAN tunnel endpoint server does not perform the VXLAN message forwarding function, the complexity of data processing by the VXLAN tunnel endpoint server is reduced to a certain extent, and the complexity of implementing each server is also reduced to a certain extent.
[0043] In this embodiment, both sides of the VXLAN tunnel are the CPE side and the server side, respectively, and the CPE sends a VXLAN message, the server on the core network side receives the VXLAN message, and data can be sent directly from the CPE side to the server side, thereby improving network utilization.
[0044] In addition, the CPE can change the VXLAN tunnel endpoint, and VXLAN messages are forwarded in advance before being sent to the network, reducing the complexity of data processing by the server on the other side of the VXLAN tunnel. That is, since there is no need to forward VXLAN messages, the number of data processing methods is reduced, making it easier for individual servers to implement.
[0045] Referring to FIG. 5, an embodiment of the present application further provides a system for data distribution, which includes a CPE and a server.
[0046] The CPE receives an IP data packet containing a data message from the data collection control module, obtains a destination address of the data message, performs VXLAN encapsulation on the data message according to the destination address, obtains a VXLAN message, and sends the VXLAN message to the server.
[0047] The server receives a VXLAN message from the CPE, whose outer layer UDP destination address is the address of the server, performs decapsulation on the VXLAN message to obtain an original data message, obtains data parameters based on the data message, and sends an operation command to the control module based on the data parameters, thereby causing the control module to perform a corresponding control adjustment operation.
[0048] In this embodiment, both sides of the VXLAN tunnel are the CPE side and the server side, respectively, and the CPE side can perform VXLAN encapsulation on the data message according to the destination address of the data message. Therefore, by dynamically changing the VXLAN tunnel endpoint, unnecessary data transmission within the network can be reduced and network utilization can be improved.
[0049] In addition, since the CPE can dynamically change the endpoint of the VXLAN tunnel, i.e., the VXLAN message can be forwarded in advance on the CPE side, the server side does not need to provide a VXLAN message forwarding function, which reduces the complexity of data processing by the server on the VXLAN partner side and reduces the complexity of implementing each server.
[0050] In one embodiment, the CPE obtains a server address corresponding to the destination address based on the destination address and a pre-configured server address table, and stores the server address in a tunnel endpoint server variable S, i.e., the server address is the address of the tunnel endpoint server variable, and performs VXLAN encapsulation on the data message. During the encapsulation process, the address of the tunnel endpoint server variable S is the destination address of the outer layer UDP of the VXLAN message.
[0051] A server address table is preset in the CPE, and the server address table includes the IP addresses of unicast and multicast servers. The CPE can search the server address table based on the destination address of the data message to obtain the corresponding server address.
[0052] In one embodiment, after obtaining the destination address of a data message, the CPE determines the type of the destination address. If the CPE determines that the destination address type is a multicast address, it obtains a multicast server address corresponding to the destination address based on a preset multicast server address table. If the CPE determines that the destination address type is a unicast address, it obtains a unicast server address corresponding to the destination address based on a preset unicast server address table. The CPE stores the server address corresponding to the destination address in a tunnel endpoint server variable S, setting it as the address of the tunnel endpoint server variable S. Furthermore, the CPE sets the address of the tunnel endpoint server variable S as the destination address of the outer layer UDP of the VXLAN message, performs VXLAN encapsulation on the data message, and sends the encapsulated VXLAN message to the corresponding server. The CPE accurately transmits the VXLAN message to different tunnel endpoints, reducing unnecessary data transmission within the network and improving network utilization. Since the server on the VXLAN peer side does not need to forward the VXLAN message, the complexity of data processing by the server is reduced and individual servers are easier to implement.
[0053] The system for data distribution is described in detail below in connection with FIG.
[0054] In one embodiment, the data collection control module collects data to generate an original Layer 2 data message and sends the data message to the CPE using an IP data packet. The CPE receives the IP data packet, obtains the data message contained in the IP data packet, analyzes the data message to obtain the destination address of the data message, and determines the type of the destination address. If the destination address is a multicast address, the CPE searches a pre-configured multicast server address table to obtain a multicast server address S1 corresponding to the destination address of the data message. If the destination address is a unicast address, the CPE searches a pre-configured unicast server address table to obtain a unicast server address S2 corresponding to the destination address. The CPE stores the found server address in a tunnel endpoint server variable S, sets the server address as the address of the tunnel endpoint server variable S, and further sets the address of the tunnel endpoint server variable S as the destination address of the outer layer UDP of the VXLAN message. The CPE then performs VXLAN encapsulation on the data message to obtain a VXLAN message and sends the encapsulated VXLAN message to the server over the network. The server receives the VXLAN message whose outer layer UDP destination address is the server's address. The server decapsulates the VXLAN message to obtain the original Layer 2 data message, analyzes the data message to obtain data parameters, and sends an operation command to the corresponding control module based on the data parameters, causing the control module to perform the corresponding control adjustment operation. In this embodiment, the CPE can dynamically change the VXLAN tunnel endpoint, and the server can establish a VXLAN tunnel connected to the CPE, so that data can be accurately transmitted from the CPE to different servers, reducing unnecessary data transmission within the network, improving network utilization, and reducing the complexity of data processing by the server on the other side of the VXLAN tunnel, making it easier for individual servers to realize.
[0055] Referring to FIG. 7, an embodiment of the present application provides an operation control device 700, which includes at least one control processor 710 and a memory 720 communicatively connected to the at least one control processor 710, wherein the memory 720 stores instructions executable by the at least one control processor 710, and when the instructions are executed by the at least one control processor 710, the at least one control processor 710 can perform the data distribution method of FIG. 2 or FIG. 3.
[0056] In one embodiment, the data collection control module collects data to generate an original data message and sends the data message to the CPE using an IP data packet. The CPE receives the IP data packet from the data collection control module, obtains a destination address from the data message contained in the IP data packet, performs VXLAN encapsulation on the data message according to the destination address, and then sends the encapsulated VXLAN message to the server. This enables dynamic change of VXLAN tunnel endpoints and accurately sends data to different tunnel endpoints, reducing unnecessary data transmission within the network and improving network utilization. It also reduces the complexity of data processing by servers on the other side of the VXLAN tunnel and the complexity of implementing individual servers.
[0057] An embodiment of the present application provides a terminal device including an operation control device 700 shown in FIG.
[0058] In this embodiment, the data collection control module collects data to generate an original data message, and sends the data message to the CPE using an IP data packet. The CPE receives the IP data packet from the data collection control module, obtains a destination address from the data message contained in the IP data packet, performs VXLAN encapsulation on the data message according to the destination address, and then sends the encapsulated VXLAN message to the server. This terminal device can dynamically change the VXLAN tunnel endpoint and accurately transmit data to a different tunnel endpoint, reducing unnecessary data transmission within the network and improving network utilization. It also reduces the complexity of data processing by the server on the other side of the VXLAN tunnel and the complexity of implementing each server.
[0059] Referring to FIG. 8 , an embodiment of the present application provides a server 800, the server 800 comprising at least one control processor 810 and a memory 820 communicatively coupled to the at least one control processor 810, the memory 820 storing instructions executable by the at least one control processor 810, the instructions, when executed by the at least one control processor 810, enabling the at least one control processor 810 to perform the data distribution method of FIG. 4 .
[0060] In this embodiment, the server receives a VXLAN message from the CPE, whose outer layer UDP address is the address of this server, performs decapsulation on the VXLAN message to obtain the original data message, obtains data parameters based on the data message, and sends an operation command to the control module based on the data parameters, thereby causing the control module to perform a corresponding control adjustment operation. Since the server at the VXLAN tunnel endpoint does not provide the function of forwarding VXLAN messages, the complexity of data processing is reduced and individual servers are easier to implement.
[0061] An embodiment of the present application further provides a computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions being configured to cause a computer to perform the data distribution method in the method embodiments described above, such as the method steps S100 to S400 of FIG. 2, method steps S310 to S330 of FIG. 3, and method steps S1100 to S1400 of FIG. 4 described above.
[0062] The present application provides a data distribution method for a CPE, a data distribution method for a server, a data distribution system, an operation control device, a terminal device, a server, and a computer-readable storage medium. According to the proposed scheme, a data collection control module collects data to generate an original data message and transmits the data message to a CPE using an IP data packet. The CPE receives the IP data packet from the data collection control module, obtains a destination address from the data message contained in the IP data packet, performs VXLAN encapsulation on the data message according to the destination address, and then directly transmits the encapsulated VXLAN message to a server. The server receives a VXLAN message from the CPE, whose outer-layer UDP destination address is the server's address. The server decapsulates the VXLAN message to obtain the original data message, obtains data parameters based on the data message, and sends an operation command to a control module based on the data parameters, causing the control module to perform a corresponding control and adjustment operation. According to the solution provided by the embodiments of the present application, the tunnel endpoints of a VXLAN can be dynamically changed and data can be sent to different tunnel endpoints appropriately, thereby reducing unnecessary data transmission within the network and improving network utilization.
[0063] All or part of the steps of the methods and systems disclosed above may be implemented as software, firmware, hardware, or any suitable combination thereof. Some or all of the physical assemblies may be implemented as software executed by a processor such as a central processing unit, digital signal processor, or microprocessor, as hardware, or as an integrated circuit such as an application-specific integrated circuit. Such software may be distributed on computer-readable media, which may include computer storage media or non-transitory media and communication or transitory media. The term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or any other medium that can be used to store desired information and that can be accessed by a computer. Additionally, communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and may include any information delivery media.
[0064] The above describes the embodiments of the present application in detail in combination with the accompanying drawings, but the present application is not limited to the above embodiments, and various modifications are possible within the scope of the knowledge of those skilled in the art without departing from the gist of the present application.
Claims
1. A method of data distribution applied to a server, comprising: receiving a VXLAN message from a CPE, the outer layer UDP address of which is the address of the server; performing decapsulation on the VXLAN message to obtain an original data message; obtaining a data parameter based on the data message; sending an operational command to a control module based on the data parameter, thereby causing the control module to perform a corresponding control adjustment action; A method of data distribution including:
2. A CPE that receives an IP data packet including a data message from a data collection control module, obtains a destination address of the data message, performs VXLAN encapsulation on the data message according to the destination address, obtains a VXLAN message, and sends the VXLAN message to a server; a server that receives the VXLAN message from the CPE, whose outer layer UDP destination address is the address of the server, performs decapsulation on the VXLAN message to obtain the original data message, obtains data parameters based on the data message, and sends an operation command to a control module based on the data parameters, thereby causing the control module to perform a corresponding control adjustment operation; A data distribution system comprising:
3. The CPE performing VXLAN encapsulation on the data message in response to the destination address, obtaining a server address corresponding to the destination address based on the destination address and a preset server address table; saving the server address in a Tunnel Endpoint Server variable that is a data buffer; performing VXLAN encapsulation on the data message, and setting the address stored in the tunnel endpoint server variable as the outer layer UDP destination address of the VXLAN message; 3. The data distribution system of claim 2, comprising:
4. The server address table includes a multicast server address table and a unicast server address table, and the CPE obtains a server address corresponding to the destination address based on the destination address and the preset server address table, If it is determined that the type of the destination address is a multicast address, obtaining a multicast server address corresponding to the destination address based on the preset multicast server address table; If it is determined that the type of the destination address is a unicast address, obtaining a unicast server address corresponding to the destination address based on the preset unicast server address table; 4. The data distribution system of claim 3, comprising:
5. 1. A server comprising: at least one control processor; and a memory communicatively coupled to the at least one control processor, The memory stores instructions executable by the at least one control processor, the instructions, when executed by the at least one control processor, enabling the at least one control processor to perform the method of data distribution according to claim 1. server.
6. A computer-readable storage medium storing computer-executable instructions, comprising: The computer-executable instructions are configured to cause a computer to perform the method of data distribution of claim 1. A computer-readable storage medium.
Citation Information
Patent Citations
Communication methods, devices, and systems for virtual extended LANs
JP2016540448A
Packet Transmission
JP2019515553A
BRAS system-based packet encapsulation method and apparatus
JP2020524443A
Methods and systems to offload overlay network packet encapsulation to hardware
US20150381494A1