A network communication method and device suitable for space-based distributed operating system

By establishing a network layer packet communication tunnel in a space-based distributed operating system and using CCSDS and TCP protocols to process data packets, the problems of instability of satellite and ground communication and barriers between intranets are solved, and adaptive communication between nodes is achieved.

CN120223698BActive Publication Date: 2025-08-19ZHEJIANG LAB
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510686110.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-05-27
Publication Date
2025-08-19
Estimated Expiration
2045-05-27

AI Technical Summary

Technical Problem

In the space-based distributed operating system, unstable satellite communications between the ground, asymmetric transmission links, protocol differences, and communication barriers between intranets lead to difficulties in communication between nodes, and it is necessary to block the differences between the satellite and the intranets and achieve normal communication without adaptation.

Method used

Through the routing rules configuration and protocol processing of satellite gateway nodes and ground station gateway nodes, a network layer packet communication tunnel is established, and packet processing and transmission is used to use CCSDS and TCP protocols to realize transparent communication between edge computing nodes and control nodes.

Benefits of technology

In the space-based distributed operating system, normal communication between nodes is realized, and differences between the satellite and the intranet are blocked, so that the business software on the node can communicate without adaptation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120223698B_ABST
    Figure CN120223698B_ABST
Patent Text Reader

Abstract

The present invention discloses a network communication method and device suitable for a space-based distributed operating system. The method comprises: a satellite gateway node obtains a network layer data packet sent by an edge computing node, processes and packages the data packet according to the data link layer protocol in the CCSDS protocol system, and then sends the data packet to a ground station through baseband and radio frequency equipment; after the node connected to the baseband equipment at the ground station obtains the data link layer data packet, it processes the data packet step by step according to the corresponding data link layer protocol and removes the data link layer header until the internal network layer data packet is obtained and sent to the corresponding control node to establish a communication tunnel between the edge computing node and the control node in the space-based distributed operating system; using the same communication line, the control node transmits the network layer data packet to the edge computing node through the communication tunnel. The present invention enables processes running on the edge computing node and the control node to conduct network communication without any adaptation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of space-based systems, and in particular to a network communication method and device applicable to a space-based distributed operating system. Background Art

[0002] With the continuous development and research of the space sector, space computing has become a major trend in future development. A space-based distributed operating system uses ground-based computer clusters as control nodes and intelligent computers on satellites as edge computing nodes, forming a distributed operating system cluster that integrates space and ground.

[0003] The nodes within the space-based distributed operating system need to communicate with each other. However, unlike the terrestrial network, satellite-to-ground communication uses microwaves as a carrier. The satellite can only connect to the ground after being connected to the radio frequency equipment in the ground station. Therefore, the satellite-to-ground connection and communication have their own unique characteristics: the satellite can only connect to the ground during the window period when it orbits the earth, so the connection between the satellite and the ground is extremely unstable; the uplink and downlink links between the satellite and the ground are independent of each other and are asymmetric transmission links; the satellite-to-ground communication method must comply with the CCSDS protocol system, which is different from the TCP / IP protocol system commonly used for terrestrial communication; when the satellite is connected to the ground, the ground station it is connected to and the radio frequency equipment in the ground station will change dynamically, so the communication route from the ground to the satellite needs to be updated in real time.

[0004] Meanwhile, the control nodes of the space-based distributed operating system are located in the control center's intranet, the edge computing nodes are located in the satellite's intranet, and the forwarding equipment in the ground station to which the satellite connects is also located in the ground station's intranet. In order for devices located in different intranets to communicate with each other, in addition to meeting the aforementioned differences in satellite-to-ground communication, it is also necessary to break down communication barriers between different intranets.

[0005] Therefore, the present invention proposes a network communication method suitable for space-based distributed operating systems, which not only shields the differences between satellite-to-ground communication and ground network communication, but also breaks the communication barriers between different intranets. A communication tunnel is established between the control node and the edge computing node of the space-based distributed operating system, so that the business software running on the two nodes can communicate normally without any adaptation or modification. Summary of the Invention

[0006] The purpose of the present invention is to address the deficiencies in the prior art and provide a network communication method and device suitable for a space-based distributed operating system.

[0007] The object of the present invention is achieved through the following technical solutions: In a first aspect, an embodiment of the present invention provides a network communication method applicable to a space-based distributed operating system, specifically comprising:

[0008] The satellite gateway node obtains the network layer data packet sent by the edge computing node, processes and packages it according to the data link layer protocol in the CCSDS protocol system, and then sends it to the ground station through the baseband and radio frequency equipment. After the node connected to the baseband equipment on the ground station obtains the data link layer data packet, it processes the data packet step by step according to the corresponding data link layer protocol and removes the data link layer header until it obtains the internal network layer data packet and sends it to the corresponding control node, thereby realizing network communication from the edge computing node to the control node in the space-based distributed operating system.

[0009] After the satellite access gateway node in the control center obtains the network layer data packet sent by the control node, it processes and packages it step by step according to the corresponding transmission control protocol and sends it to the node connected to the baseband device at the next hop ground station until the ground station radio frequency device node obtains the data link layer data packet, takes out the internal network layer data packet, processes and packages it according to the data link layer protocol in the CCSDS protocol system, and sends it to the satellite gateway node through the baseband and radio frequency equipment; the satellite gateway node removes the data link layer packet header according to the corresponding data link layer protocol, takes out the internal network layer data packet and sends it to the corresponding edge computing node to realize network communication from the control node to the edge computing node in the space-based distributed operating system.

[0010] Furthermore, the implementation of network communication from edge computing nodes to control nodes in a space-based distributed operating system specifically includes the following steps:

[0011] S11. Configure routing rules on the edge computing node to send network layer data packets sent by the edge computing node to the corresponding satellite gateway node;

[0012] S12. After receiving the network layer data packet, the satellite gateway node configures the routing rules on the current satellite gateway node, processes the network layer data packet according to the data link layer protocol in the CCSDS protocol system, repackages the corresponding data link layer protocol header, and then sends it to the ground station radio frequency device node through the baseband and radio frequency equipment;

[0013] S13. After receiving the data link layer data packet, the ground station radio frequency device node removes the data link layer header according to the corresponding data link layer protocol, extracts the internal network layer data packet as internal data, processes and packages it according to the corresponding transmission control protocol, and then sends it to the ground station gateway node;

[0014] S14. After receiving the data packet sent by the previous hop node, the ground station gateway node strips off the outer transmission control protocol header, takes out the inner network layer data packet as internal data, processes and packages it according to the corresponding transmission control protocol, and then sends it to the satellite access gateway node in the control center; at the same time, the routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information is recorded at the current node;

[0015] S15. After receiving the data packet sent by the previous hop node, the satellite access gateway node of the control center strips off the outer transmission control protocol header, takes out the inner network layer data packet and sends it to the corresponding control node; at the same time, the routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information is recorded at the current node.

[0016] Furthermore, in step S11, the specific content of the routing rule configured on the edge computing node is: sending the network layer data packet whose destination IP address is the ground control center intranet segment to the satellite gateway node whose source IP address belongs to the satellite intranet segment;

[0017] In step S12, the specific content of the routing rule configured on the satellite gateway node is: sending the network layer data packet whose destination IP address is the ground control center intranet segment to the virtual tun device created by the current satellite gateway node.

[0018] Furthermore, in step S14, the routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information recorded by the ground station gateway node is specifically: the routing mapping relationship between the IP address of the edge computing node and the TCP connection of the ground station radio frequency device node;

[0019] In step S15, the control center satellite access gateway node records the routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information, specifically: the routing mapping relationship between the IP address of the edge computing node and the TCP connection of the ground station gateway node.

[0020] Furthermore, the implementation of network communication from the control node to the edge computing node in the space-based distributed operating system specifically includes the following steps:

[0021] S21. Configure routing rules on the control node to send the network layer data packets sent by the control node to the corresponding control center satellite access gateway node;

[0022] S22. After receiving the network layer data packet, the control center satellite access gateway node configures the routing rules on the current control center satellite access gateway node, processes and packages the data packet according to the corresponding transmission control protocol, and sends the data packet to the corresponding ground station gateway node according to the routing mapping relationship recorded by the current node;

[0023] S23. After receiving the data packet sent by the previous hop node, the ground station gateway node strips off the outer transmission control protocol header, extracts the inner network layer data packet as internal data, processes and packages it according to the corresponding transmission control protocol, and then sends it to the corresponding ground station radio frequency device node according to the routing mapping relationship recorded by the current node;

[0024] S24. After receiving the data packet sent by the previous hop node, the ground station radio frequency device node strips off the outer transmission control protocol header, takes out the inner network layer data packet, processes it according to the data link layer protocol in the CCSDS protocol system, repackages the corresponding data link layer protocol header, and then sends it to the satellite gateway node through the baseband and radio frequency equipment;

[0025] S25. After receiving the data link layer data packet, the satellite gateway node removes the data link layer header according to the corresponding data link layer protocol, takes out the internal network layer data packet and sends it to the corresponding edge computing node.

[0026] Furthermore, in step S21, the specific content of the routing rule configured on the control node is: sending the network layer data packet whose destination IP address is the satellite intranet segment to the control center satellite access gateway node whose source IP address belongs to the control center intranet segment;

[0027] In step S22, the specific content of the routing rule configured on the control center satellite access gateway node is: sending the network layer data packet whose destination IP address is the satellite intranet segment to the virtual tun device created by the current control center satellite access gateway node.

[0028] Furthermore, in step S22, sending the packet to the corresponding ground station gateway node according to the routing mapping relationship recorded by the current node specifically includes: the control center satellite access gateway node finds the TCP connection of the ground station gateway node corresponding to the IP address of the edge computing node corresponding to the destination IP address from the routing mapping relationship recorded by the current control center satellite access gateway node according to the destination IP address in the received network layer packet, and sends the processed and packaged packet to the corresponding ground station gateway node through the TCP connection of the corresponding ground station gateway node;

[0029] In the step S23, the routing mapping relationship recorded by the current node is sent to the corresponding ground station RF device node, specifically including: the ground station gateway node finds the TCP connection of the ground station RF device node corresponding to the IP address of the edge computing node corresponding to the destination IP address from the routing mapping relationship recorded by the current ground station gateway node according to the destination IP address in the internal network layer data packet taken out, and sends the processed and packaged data packet to the corresponding ground station RF device node through the TCP connection of the corresponding ground station RF device node.

[0030] Furthermore, the data link layer protocols include AOS protocol, TM protocol, TC protocol and Prox-1 protocol;

[0031] The transmission control protocol includes the TCP protocol.

[0032] A second aspect of an embodiment of the present invention provides a network communication device suitable for a space-based distributed operating system, comprising one or more processors and a memory, wherein the memory is coupled to the processor; wherein the memory is used to store program data, and the processor is used to execute the program data to implement the above-mentioned network communication method suitable for a space-based distributed operating system.

[0033] A third aspect of an embodiment of the present invention provides a computer-readable storage medium having a program stored thereon. When the program is executed by a processor, it is used to implement the above-mentioned network communication method applicable to a space-based distributed operating system.

[0034] The beneficial effect of the present invention is that the present invention can establish a communication tunnel for network layer data packets between the space-based distributed operating system control node located on the ground and the space-based distributed operating system edge computing node located on the satellite. The communication tunnel can realize transparent transmission of IP protocol data packets, shield the differences between the ground network and the satellite-to-ground network for communication between the nodes in the space-based distributed operating system, enable normal communication between the nodes in the space-based distributed operating system, and enable the processes on the nodes at both ends to communicate over the network without any adaptation. The present invention not only shields the differences between satellite-to-ground communication and ground network communication, but also breaks the communication barriers between different intranets, so that the business software running on the two nodes can communicate normally without any adaptation or modification. BRIEF DESCRIPTION OF THE DRAWINGS

[0035] Figure 1 It is a schematic diagram of network communication between control nodes and edge computing nodes in the space-based distributed operating system of the present invention;

[0036] Figure 2 It is a communication tunnel diagram between the control node and the edge computing node in the space-based distributed operating system of the present invention;

[0037] Figure 3 It is a schematic diagram of the detailed processing process of each node in the communication tunnel of the present invention;

[0038] Figure 4 It is a schematic diagram of data packet transmission between nodes in the communication tunnel of the present invention;

[0039] Figure 5 It is a structural diagram of a network communication device applicable to a space-based distributed operating system of the present invention. DETAILED DESCRIPTION

[0040] The exemplary embodiments will be described in detail herein, with examples shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. Obviously, the drawings used in the following description are only some embodiments of the present invention, and it is possible for a person of ordinary skill in the art to derive other drawings based on these drawings without inventive effort. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Instead, they are merely examples of devices and methods consistent with some aspects of the present invention as detailed in the appended claims.

[0041] The terms used in this invention are for the purpose of describing specific embodiments only and are not intended to limit the invention. The singular forms "a," "the," and "the" used in this invention and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.

[0042] It should be understood that although the terms "first," "second," "third," etc. may be used in the present invention to describe various information, such information should not be limited to these terms. These terms are merely used to distinguish information of the same type from one another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of the present invention. Depending on the context, the term "if" as used herein may be interpreted as "when," "when," or "in response to determining."

[0043] The present invention will be described in detail below with reference to the accompanying drawings. Unless there is any conflict, the features of the following embodiments and implementations may be combined with each other.

[0044] The network communication method applicable to a space-based distributed operating system of the present invention specifically includes: a satellite gateway node obtains a network layer data packet sent by an edge computing node, processes and packages the data packet according to a data link layer protocol in a CCSDS protocol system, and then sends the data packet to a ground station through baseband and radio frequency equipment; after a node connected to a baseband device at the ground station obtains a data link layer data packet, the node processes the data packet step by step according to a corresponding data link layer protocol and removes a data link layer header until an internal network layer data packet is obtained, where the internal network layer data packet is the network layer data packet sent by the edge computing node, and sends the data packet to a corresponding control node, so as to realize network communication from the edge computing node to the control node in the space-based distributed operating system and complete the establishment of a communication tunnel between the edge computing node and the control node. Using the same communication line, the control node of the space-based distributed operating system transmits the network layer data packet to the edge computing node through the communication tunnel, that is: after the satellite access gateway node of the control center obtains the network layer data packet sent by the control node, it processes and packages it step by step according to the corresponding transmission control protocol and sends it to the node connected to the baseband device of the next hop ground station until the ground station radio frequency device node obtains the data link layer data packet, takes out the internal network layer data packet, processes and packages it according to the data link layer protocol in the CCSDS protocol system, and then sends it to the satellite gateway node through the baseband and radio frequency equipment; the satellite gateway node removes the data link layer header according to the corresponding data link layer protocol to take out the internal network layer data packet. The internal network layer data packet is the network layer data packet sent by the control node and is sent to the corresponding edge computing node to realize network communication from the control node to the edge computing node in the space-based distributed operating system.

[0045] It should be understood that the present invention can establish a communication tunnel for network layer data packets between the space-based distributed operating system control node located on the ground and the space-based distributed operating system edge computing node located on the satellite, shielding the differences between the ground network and the satellite-to-ground network for the communication between the nodes in the space-based distributed operating system, and enabling normal communication between the nodes in the space-based distributed operating system.

[0046] by Figure 1 The network communication method applicable to the space-based distributed operating system of the present invention is described by taking the space-based distributed operating system in the example of FIG. Figure 1Figure 2 shows the network communication between control nodes and edge computing nodes in a space-based distributed operating system. The entire network communication process involves four network environments: the satellite intranet, the ground station intranet, the terrestrial public network, and the control center intranet. Specifically, it involves six physical device nodes: the edge computing node, the satellite gateway node, the ground station RF device node, the ground station gateway node, the control center satellite access gateway node, and the control node. Assume that there are ground stations 1 and 2. At this moment, RF device 1 on ground station 1 is connected to satellite 1, RF device 2 on ground station 1 is connected to satellite 2, and the RF device on ground station 2 is connected to satellites 3 and 4, respectively. The intelligent computers on all four satellites are connected to the ground control center as edge computing nodes in the space-based distributed operating system. For ease of description, it is assumed that the network layer protocol uses the Internet Protocol (IP), the data link layer protocol within the Consultative Committee for Space Data Systems (CCSDS) protocol architecture uses the Advanced Onboard Systems Protocol (AOS), and the tunnels between different intranets on the ground use the Transmission Control Protocol (TCP) as the outer layer protocol. By establishing communication tunnels between edge computing nodes and control nodes in a space-based distributed operating system using the method described in the present invention, network communication between nodes in the space-based distributed operating system can be achieved.

[0047] It should be noted that, in addition to the IP protocol, network layer protocols such as ICMP (Internet Control Message Protocol) and ARP (Address Resolution Protocol) can be selected based on actual needs. Of course, IP is the preferred network layer protocol. In addition to the AOS protocol, data link layer protocols within the CCSDS protocol system can also include TM (Telemetry Protocol), TC (Telecommand Protocol), and Prox-1 (Proximity-1 Protocol). These protocols can be selected based on actual needs. Of course, AOS is the preferred data link layer protocol within the CCSDS protocol system.

[0048] In this embodiment, network communication from the edge computing node on the satellite to the ground control node in the space-based distributed operating system is implemented, specifically including the following steps:

[0049] Step S11: Configure routing rules on the edge computing nodes in the satellite intranet to send network layer data packets sent by the edge computing nodes to the corresponding satellite gateway nodes.

[0050] Specifically, if Figure 2 As shown in the figure, a satellite needs to send a network layer packet to the ground. Specifically, a single network layer packet needs to be sent from an edge computing node to a control node. This network layer packet contains a source IP address and a destination IP address. The source IP address belongs to the satellite's intranet segment, and the destination IP address belongs to the ground control center's intranet segment. This network layer packet must first be sent from the edge computing node to the next-hop node. To determine the specific next-hop node, a routing rule must be configured on the edge computing node in the satellite's intranet. The routing rule configured on the edge computing node specifically includes routing network layer packets with a destination IP address in the ground control center's intranet segment to the satellite gateway node in the satellite's intranet segment, where the source IP address belongs. This routing rule ensures that the edge computing node knows which network layer packet to send to the corresponding satellite gateway node. Therefore, network layer packets sent from the satellite edge computing node to the ground control node are first sent from the edge computing node to the corresponding satellite gateway node. The satellite gateway node is then responsible for delivering the network layer packet to the control node with the destination IP address.

[0051] It should be noted that whether routing rules need to be configured on each node in the space-based distributed operating system depends on whether the destination IP address of the message sent by the current physical device node and the current physical device node are in the same Layer 2 network segment. If so, routing rules do not need to be configured; otherwise, routing rules need to be configured. For example, in step S11, the destination IP address of the network layer data packet sent by the edge computing node is the IP address of the control node, which belongs to the ground control center intranet segment, while the IP address of the current edge computing node belongs to the satellite intranet segment. The two are not in the same Layer 2 network segment. Therefore, routing rules need to be configured on the edge computing node to send the network layer data packet sent by the edge computing node to the corresponding satellite gateway node.

[0052] Step S12: On the satellite gateway node, capture the network layer data packet sent from the edge computing node to the control node, configure the routing rules on the satellite gateway node, and then process the network layer data packet and repackage the corresponding data link layer protocol header according to the data link layer protocol in the CCSDS protocol system, and then send it to the ground station through the baseband and radio frequency equipment.

[0053] Specifically, after the satellite gateway node receives the network layer data packet sent by the edge computing node, its internal processing process is as follows: Figure 3 As shown in the satellite gateway node in FIG, the satellite gateway node uses the Linux operating system. The satellite gateway node includes a physical network card and a radio frequency device. A virtual tun device is created on the satellite gateway node, the network layer packet forwarding function is enabled, and routing rules are configured. The specific content of the routing rules configured on the satellite gateway node includes: sending network layer packets whose destination IP address is the ground control center's intranet segment to the virtual tun device of the current satellite gateway node. After the above routing rules are configured, the network layer packets received by the physical network card in the satellite gateway node will enter the operating system protocol stack of the current satellite gateway node, namely the Linux operating system protocol stack. According to the routing rules configured on the current satellite gateway node, the network layer packets are sent to the virtual tun device. The forwarding program reads the network layer packets from the virtual tun device. Since the data link layer protocol in the CCSDS protocol system adopts the AOS protocol, the forwarding program reassembles the captured network layer packets according to the AOS protocol in the CCSDS protocol system and adds an AOS protocol header to obtain an AOS protocol packet. The packet is then passed to the radio frequency device of the current satellite gateway node, and the radio frequency device passes the AOS protocol packet to the radio frequency device of the ground station.

[0054] Step S13: After receiving the data link layer data packet sent by the satellite gateway node, the ground station radio frequency device node removes the data link layer header according to the corresponding data link layer protocol, takes out the intermediate network layer data and reassembles it, and then processes and packages it according to the corresponding transmission control protocol and sends it to the ground station gateway node.

[0055] Specifically, after the ground station radio frequency device node receives the data link layer data packet sent by the satellite gateway node, that is, the AOS protocol data packet, its internal processing process is as follows: Figure 3As shown in the ground station radio frequency device node in the figure, the ground station radio frequency device node contains a physical network card and a radio frequency device, and has the network layer packet forwarding function enabled. When the forwarding program is started, it actively connects to the TCP server located at the ground station gateway node as a TCP client. After the radio frequency device of the ground station radio frequency device node receives the AOS protocol data packet sent by the satellite gateway node, the radio frequency device passes the AOS protocol data packet to the forwarding program. The forwarding program extracts the network layer data from the data link layer data packet according to the AOS protocol, reassembles it into an IP protocol data packet, and adds a TCP protocol header to the IP protocol data packet according to the TCP protocol to wrap the IP protocol data packet in the TCP protocol data packet. The IP protocol data packet can then be sent to the ground station gateway node as the internal data of the TCP protocol data packet through the established TCP connection. The obtained TCP protocol packet is then passed to the physical network card of the current ground station radio frequency device node, and the physical network card passes the TCP protocol data packet to the ground station gateway node. At this time, the transmitted TCP protocol data packet has two layers of network layer headers. The source IP address and destination IP address in the outer network layer header are the IP address of the ground station RF device node and the IP address of the ground station gateway node respectively. The source IP address and destination IP address in the inner network layer header are the IP address of the edge computing node and the IP address of the control node respectively.

[0056] Step S14: After the ground station gateway node receives the data packet sent by the ground station RF device node, it strips off the outer transmission control protocol header and extracts the internal network layer data; records the routing mapping relationship between the inner source IP address and the outer TCP protocol transmission information at the current node, that is, the routing mapping relationship between the IP address of the edge computing node and the TCP connection of the ground station RF device node; and processes and packages the extracted inner network layer data packet as internal data according to the corresponding transmission control protocol and sends it to the satellite access gateway node of the control center.

[0057] Specifically, after the physical network card of the ground station gateway node receives the TCP protocol data packet sent by the ground station radio frequency device node, its internal processing process is as follows: Figure 3As shown in the ground station gateway node in the figure, the forwarding program, when started, acts as a TCP client to actively connect to the TCP server located at the satellite access gateway node of the control center. After the forwarding program receives the TCP protocol data packet sent from the TCP client as a TCP server, it strips off the outer TCP protocol packet header and takes out the internal network layer data. This data is the network layer data packet sent from the edge computing node to the control node. The content of the network layer data packet is the network layer IP protocol data packet. The source IP address taken out from it is the IP address of the edge computing node, and a routing mapping relationship is established between the IP address of the edge computing node and the TCP client connection. Because each network layer data packet sent from the edge computing node to the control node will record the routing mapping relationship when passing through here, multiple routing mapping relationships will form a routing table as shown below. Figure 1 Assuming that each satellite has two edge computing nodes, the routing table recorded on the gateway node of ground station 1 is as follows:

[0058] IP address of satellite 1 edge computing node 1 - TCP connection of ground station radio device 1;

[0059] IP address of satellite 1 edge computing node 2 - TCP connection of ground station radio device 1;

[0060] IP address of satellite 2 edge computing node 1 - TCP connection of ground station radio device 2;

[0061] IP address of satellite 2 edge computing node 2 - TCP connection of ground station radio device 2.

[0062] The routing table recorded on the gateway node of Ground Station 1 varies depending on the ground station RF device node accessed by the satellite. After the forwarding program of the current ground station gateway node records the route, it uses the established TCP connection with the control center's satellite access gateway node to encapsulate the network layer IP protocol data packet as internal data within the TCP protocol data packet and send it to the control center's satellite access gateway node. The transmitted data packet has two layers of network layer headers. The source and destination IP addresses in the outer network layer header are the IP addresses of the ground station gateway node and the control center's satellite access gateway node, respectively. The source and destination IP addresses in the inner network layer header are the IP addresses of the edge computing node and the control node, respectively.

[0063] It's important to note that when the ground control center sends data to a satellite, it needs to know which baseband device at which ground station the satellite is connected to. Only by knowing the baseband device at the ground station that is connected to the satellite can the ground control center use this path to reach the satellite. This information can be obtained by querying the routing table recorded on the ground station gateway node. Furthermore, since a satellite may connect to different baseband devices at different ground stations each time, the routing table will change accordingly.

[0064] It should be understood that the forwarding program in the ground station gateway node can act as a TCP client to actively connect to the TCP server located in the satellite access gateway node of the control center, and the forwarding program in the ground station gateway node can also act as a TCP server to receive data packets sent from the TCP client located in the ground station RF device node.

[0065] Step S15: After the control center satellite access gateway node receives the data packet sent by the ground station gateway node, it strips off the outer transmission control protocol header and takes out the internal network layer data; records the routing mapping relationship between the inner source IP address and the outer TCP protocol transmission information at the current node, that is, the routing mapping relationship between the IP address of the edge computing node and the TCP connection of the ground station gateway node; and sends the taken out inner network layer data packet to the network protocol stack of the current control center satellite access gateway node. Because the destination IP address of the network layer data packet is the IP address of the control node, which is in the same network segment as the control center intranet, the network layer data packet will be sent to the corresponding control node and captured and processed by the process on the control node.

[0066] Specifically, after the physical network card of the satellite access gateway node in the control center receives the TCP protocol data packet sent by the ground station gateway node, its internal processing process is as follows: Figure 3 As shown in the control center satellite access gateway node, the control center satellite access gateway node uses the Linux operating system. A virtual tun device is created on the control center satellite access gateway node, and the IP packet forwarding function is enabled. After the forwarding program receives the TCP protocol data packet sent from the TCP client as the TCP server of the control center satellite access gateway node, it strips off the outer TCP protocol packet header and takes out the internal network layer data. This data is the network layer data packet sent from the edge computing node to the control node. The content of the network layer data packet is the network layer IP protocol data packet. The source IP address is taken out from it, which is the IP address of the edge computing node. A routing mapping relationship is established between the IP address of the edge computing node and the TCP client connection. Because each network layer data packet sent from the edge computing node to the control node will record the routing mapping relationship when passing through here, multiple routing mapping relationships will form a routing table as shown below. Figure 1For the access situation of the four satellites in the figure, assuming that each satellite has two edge computing nodes, the routing table recorded on the satellite access gateway node in the ground control center is as follows:

[0067] IP address of Satellite 1 edge computing node 1 - TCP connection to Ground Station 1 gateway;

[0068] IP address of Satellite 1 edge computing node 2 - TCP connection to Ground Station 1 gateway;

[0069] IP address of Satellite 2 Edge Computing Node 1 - TCP connection to Ground Station 1 Gateway;

[0070] IP address of Satellite 2 Edge Computing Node 2 - TCP connection to Ground Station 1 Gateway;

[0071] IP address of satellite 3 edge computing node 1 - TCP connection to ground station 2 gateway;

[0072] IP address of Satellite 3 Edge Computing Node 2 - TCP connection to Ground Station 2 Gateway;

[0073] IP address of satellite 4 edge computing node 1 - TCP connection to ground station 2 gateway;

[0074] IP address of Satellite 4 Edge Computing Node 2 - TCP connection to Ground Station 2 Gateway.

[0075] The routing table recorded on the satellite access gateway node at the control center varies depending on the ground station the satellite accesses. After recording the routing table, the forwarding program at the control center's satellite access gateway node writes the network layer IP protocol packet to the virtual tun device. Because the destination IP address of the network layer packet is the IP address of the control node, which is on the same network segment as the control center's intranet, the network layer packet is sent to the corresponding control node, where it is captured and processed by the process on the control node.

[0076] In this embodiment, network communication between a ground control node and an edge computing node on a satellite in a space-based distributed operating system is implemented, specifically including the following steps:

[0077] Step S21: configure routing rules on the control nodes in the control center intranet to send network layer data packets sent by the control nodes to the corresponding satellite access gateway nodes in the control center.

[0078] Specifically, to send a network layer packet from the ground to the satellite, a single network layer packet must be sent from the control node to the edge computing node. This network layer packet contains a source IP address and a destination IP address. The source IP address belongs to the ground control center's intranet segment, and the destination IP address belongs to the satellite's intranet segment. This network layer packet must first be sent from the control node to the next-hop node. To determine the specific next-hop node, a routing rule must be configured on the control node in the ground control center's intranet. The routing rule configured on the control node specifically includes routing network layer packets with a destination IP address in the satellite's intranet segment to the control center's satellite access gateway node in the control center's intranet segment where the source IP address belongs. Because of this routing rule, network layer packets sent from the ground control node to the edge computing node on the satellite are first sent from the control node to the corresponding control center's satellite access gateway node. The control center's satellite access gateway node is then responsible for delivering the network layer packet to the edge computing node with the destination IP address.

[0079] Step S22: After receiving the network layer data packet sent by the control node, the control center satellite access gateway node configures routing rules on the current control center satellite access gateway node, captures the network layer data of the network layer data packet, and finds the TCP connection of the corresponding ground station gateway node based on the destination IP address in the network layer data packet from the routing mapping relationship recorded by the current node. The retrieved network layer data packet is wrapped in a TCP protocol data packet as internal data and sent to the corresponding ground station gateway node via the corresponding TCP connection. The corresponding ground station gateway node refers to the gateway node of the ground station to which the satellite is currently connected.

[0080] Specifically, after the control center satellite access gateway node receives the network layer data packet sent by the control node, its internal processing process is as follows: Figure 3 As shown in the control center satellite access gateway node, the control center satellite access gateway node uses the Linux operating system, creates a virtual tun device on the control center satellite access gateway node, enables the IP packet forwarding function and configures routing rules. The specific content of the routing rules configured on the control center satellite access gateway node includes: sending the network layer data packet with the destination IP address as the satellite intranet segment to the virtual tun device of the current control center satellite access gateway node. Figure 3As shown, the network layer data packet received from the physical network card will enter the operating system protocol stack of the current control center satellite access gateway node, namely the Linux operating system. Because the destination IP address of the network layer data packet is the IP address of the edge computing node in the satellite intranet segment, the network layer data packet is sent to the virtual tun device of the current control center satellite access gateway node according to the routing rules configured on the control center satellite access gateway node. The forwarding program reads the data packet from the virtual tun device, and the data packet read is the network layer data packet. Based on the destination IP address in the network layer data packet, the routing mapping relationship recorded by the current control center satellite access gateway node is queried to find the corresponding TCP connection with the ground station gateway node. Then, this TCP connection is used to wrap the network layer data packet as internal data in a TCP protocol data packet and send it to the ground station gateway node.

[0081] Step S23: After the ground station gateway node receives the TCP data packet sent by the satellite access gateway node of the control center, it strips off the TCP protocol packet header, takes out the internal network layer data packet, and finds the TCP connection of the corresponding ground station RF device node from the routing mapping relationship recorded by the current ground station gateway node according to the destination IP address in the network layer data packet. The network layer data packet taken out is wrapped in a TCP protocol data packet as internal data, and sent to the corresponding ground station RF device node through the corresponding TCP connection, where the corresponding ground station RF device node refers to the ground station RF device node that the satellite is currently connected to.

[0082] Specifically, the forwarding program on the ground station gateway node acts as a TCP client. After receiving a data packet from the TCP server in the ground station's RF device node, it strips off the TCP protocol packet header and extracts the internal data, which is the network layer data packet. Based on the destination IP address in the network layer data packet, the forwarding program queries the routing table recorded by the current ground station gateway node, i.e., the routing mapping relationship, to find the corresponding TCP connection with the ground station's RF device node. Then, using this TCP connection, the network layer data packet is wrapped as internal data in a TCP protocol packet and sent to the ground station's RF device node.

[0083] Step S24: After the ground station RF device node receives the TCP protocol data packet sent by the ground station gateway node, it strips off the TCP protocol packet header and extracts the internal data as the network layer data packet. It then processes the network layer data packet according to the data link layer protocol in the CCSDS protocol system and repackages the corresponding data link layer protocol packet header, and then sends it to the satellite gateway node through the baseband and RF equipment.

[0084] Specifically, the forwarding program on the ground station's RF device node acts as a TCP client. After receiving TCP protocol packets from the TCP server on the ground station's gateway node, it strips off the TCP protocol header and extracts the internal data, which is the network layer packet. The forwarding program in the ground station's RF device node then reassembles the captured network layer packets and adds an AOS protocol header according to the AOS protocol within the CCSDS protocol system. This creates an AOS protocol packet and passes it to the RF device, which then passes it to the satellite gateway node.

[0085] Step S25: After the satellite gateway node captures the data link layer data packet sent by the ground station RF device node, it removes the data link layer header according to the corresponding data link layer protocol and takes out the internal network layer data packet; and sends the taken out inner network layer data packet to the network protocol stack of the current node. Because the destination IP address of the network layer data packet is the IP address of the edge computing node, which is in the same network segment as the satellite intranet, the network layer data packet will be sent to the corresponding edge computing node and captured and processed by the process on the edge computing node.

[0086] Specifically, after the RF device of the satellite gateway node receives the AOS protocol data packet sent by the ground station RF device node, it passes it to the forwarding program of the current node for processing. The forwarding program removes the AOS protocol packet header according to the AOS protocol, takes out the internal network layer data packet, and reassembles it into an IP protocol data packet, and writes the IP protocol data packet into the virtual tun device. Because the destination IP address of the network layer data packet is the IP address of the edge computing node, which is in the same network segment as the satellite intranet, the network layer data packet will be sent to the corresponding edge computing node and captured and processed by the process on the edge computing node.

[0087] It should be noted that according to the above method and steps, a network layer data packet communication tunnel can be opened between the edge computing node on the satellite and the control node on the ground, and the processes on the two nodes can communicate on the network without any adaptation. In order to more clearly describe the data packet transmission between each node in the communication tunnel, as shown in the following figure: Figure 2 Figure 2 shows the transmission of network layer packets between edge computing nodes and control nodes in a tunnel. Based on the established communication tunnel, the control node of the space-based distributed operating system can use the same communication line to transmit network layer packets to the edge computing node, enabling network communication from the ground control node to the edge computing node on the satellite in the space-based distributed operating system.

[0088] like Figure 4As shown in FIG, a schematic diagram of data packet transmission between nodes in a communication tunnel is shown. It can be seen that the present invention establishes a communication tunnel for network layer data packets between the edge computing node and the control node in the space-based distributed operating system. The communication tunnel can realize transparent transmission of network layer data packets, i.e., IP protocol data packets, and shield the differences between the ground network and the satellite-to-ground network for the communication between the nodes in the space-based distributed operating system, so that the nodes in the space-based distributed operating system can communicate normally. For example, when the edge computing node transmits a network layer data packet, i.e., an IP protocol data packet, to the satellite gateway node, as shown in FIG. Figure 4 As shown, the data packets transmitted between the edge computing node and the satellite gateway node contain the IP protocol data packets to be transmitted, the Ethernet protocol, and the physical layer. The Ethernet protocol is the outer layer carrier for the transmission of the IP protocol data packets. Because the edge computing node and the satellite gateway node contain physical network cards, the physical layer enables data packet transmission. For example, the data packets transmitted between the satellite gateway node and the ground station RF device node contain the IP protocol data packets to be transmitted, their enclosing AOS protocol headers, and the RF. The RF allows the data packets to be sent from the satellite gateway node to the ground station RF device node via the baseband and RF devices.

[0089] From the above steps, it can be seen that the network communication method described in the present invention is essentially a network layer data packet that continuously changes its shell to achieve transmission between the edge computing node and the control node. Figure 2 As shown in the figure, IP represents the network layer data packet, the protocol after over represents the constantly changing outer layer protocol or the outer layer carrier of the transmission, Ethernet represents the Ethernet protocol, which is a layer 2 data link layer protocol; AOS protocol is a layer 2 data link layer protocol in the CCSDS protocol system; TCP protocol is a layer 4 transport layer protocol. For example, Figure 2 As shown, when the edge computing node transmits a network layer data packet to the control node, since in this embodiment, the network layer protocol adopts the IP protocol, the network layer data packet is an IP protocol data packet; the Ethernet protocol is used as the outer carrier for transmitting the IP protocol data packet, and the IP protocol data packet with the outer carrier can be transmitted to the satellite gateway node by configuring the routing rules on the edge computing node; after receiving the IP protocol data packet, the satellite gateway node uses the AOS protocol as the outer protocol of the IP protocol data packet, that is, according to the AOS protocol, an AOS protocol header is added to the IP protocol data packet and then sent to the ground station radio frequency device node through the baseband and radio frequency equipment.

[0090] Corresponding to the aforementioned embodiment of the network communication method applicable to a space-based distributed operating system, the present invention also provides an embodiment of a network communication device applicable to a space-based distributed operating system.

[0091] See also Figure 5 An embodiment of the present invention provides a network communication device suitable for a space-based distributed operating system, including one or more processors and a memory, wherein the memory is coupled to the processor; wherein the memory is used to store program data, and the processor is used to execute the program data to implement the network communication method suitable for a space-based distributed operating system in the above embodiment.

[0092] The embodiment of the network communication device of the space-based distributed operating system applicable to the present invention can be applied to any device with data processing capabilities, and the device with data processing capabilities can be a device or apparatus such as a computer. The device embodiment can be implemented by software, or by hardware or a combination of software and hardware. Taking software implementation as an example, as a device in a logical sense, it is formed by the processor of any device with data processing capabilities in which it is located reading the corresponding computer program instructions in the non-volatile memory into the memory for execution. From the hardware level, if Figure 5 As shown, the present invention is applicable to a hardware structure diagram of any device with data processing capability where the network communication device of the space-based distributed operating system is located, except Figure 5 In addition to the processor, memory, network interface, and non-volatile memory shown, any device with data processing capabilities in which the apparatus in the embodiment is located may also include other hardware, generally based on the actual functions of the device with data processing capabilities, which will not be described in detail.

[0093] The implementation process of the functions and effects of each unit in the above-mentioned device is specifically described in the implementation process of the corresponding steps in the above-mentioned method, and will not be repeated here.

[0094] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to the partial description of the method embodiments. The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the present invention. A person of ordinary skill in the art can understand and implement the present invention without inventive work.

[0095] An embodiment of the present invention further provides a computer-readable storage medium having a program stored thereon. When the program is executed by a processor, the network communication method applicable to a space-based distributed operating system in the above embodiment is implemented.

[0096] The computer-readable storage medium may be an internal storage unit of any device with data processing capabilities described in any of the aforementioned embodiments, such as a hard disk or memory. The computer-readable storage medium may also be any device with data processing capabilities, such as a plug-in hard disk, a smart media card (SMC), an SD card, a flash card, etc. equipped on the device. Furthermore, the computer-readable storage medium may also include both an internal storage unit of any device with data processing capabilities and an external storage device. The computer-readable storage medium is used to store the computer program and other programs and data required by any device with data processing capabilities, and may also be used to temporarily store data that has been output or is to be output.

[0097] The above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.

Claims

1. A network communication method applicable to a space-based distributed operating system, characterized in that: Specifically include: The satellite gateway node obtains the network layer data packets sent by the edge computing node, processes and packages them according to the data link layer protocol in the CCSDS protocol system, and then sends them to the ground station through baseband and radio frequency equipment; After the node connected to the baseband device on the ground station obtains the data link layer data packet, it processes the data packet step by step according to the corresponding data link layer protocol and removes the data link layer header until it obtains the internal network layer data packet and sends it to the corresponding control node to realize the network communication from the edge computing node to the control node in the space-based distributed operating system. The specific steps include: Configure routing rules on the edge computing nodes to send network layer data packets sent by the edge computing nodes to the corresponding satellite gateway nodes; After receiving the network layer data packet, the satellite gateway node configures the routing rules on the current satellite gateway node, processes the network layer data packet according to the data link layer protocol in the CCSDS protocol system, repackages the corresponding data link layer protocol header, and then sends it to the ground station radio frequency device node through the baseband and radio frequency equipment; After receiving the data link layer data packet, the ground station RF device node removes the data link layer header according to the corresponding data link layer protocol, takes out the internal network layer data packet as internal data, processes and packages it according to the corresponding transmission control protocol, and then sends it to the ground station gateway node; After receiving the data packet sent by the previous hop node, the ground station gateway node strips off the outer transmission control protocol header, takes out the inner network layer data packet as internal data, processes and packages it according to the corresponding transmission control protocol, and then sends it to the satellite access gateway node of the control center; at the same time, the routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information is recorded at the current node; After receiving the data packet sent by the previous hop node, the satellite access gateway node in the control center strips off the outer transmission control protocol header, extracts the inner network layer data packet and sends it to the corresponding control node; at the same time, the routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information is recorded at the current node; After the satellite access gateway node in the control center obtains the network layer data packet sent by the control node, it processes and packages it step by step according to the corresponding transmission control protocol, and then sends it to the node connected to the baseband device of the next hop ground station until the ground station radio frequency device node obtains the data link layer data packet, takes out the internal network layer data packet, processes and packages it according to the data link layer protocol in the CCSDS protocol system, and then sends it to the satellite gateway node through the baseband and radio frequency devices; The star gateway node removes the data link layer header according to the corresponding data link layer protocol, takes out the internal network layer data packet and sends it to the corresponding edge computing node to realize network communication from the control node to the edge computing node in the space-based distributed operating system.

2. The network communication method applicable to a space-based distributed operating system according to claim 1, characterized in that: The specific content of the routing rules configured on the edge computing node is: the network layer data packet whose destination IP address is the ground control center's intranet segment is sent to the satellite gateway node whose source IP address belongs to the satellite intranet segment; The specific content of the routing rule configured on the satellite gateway node is: send the network layer data packet whose destination IP address is the ground control center's intranet segment to the virtual tun device created by the current satellite gateway node.

3. The network communication method applicable to a space-based distributed operating system according to claim 1, characterized in that: The routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information recorded by the ground station gateway node is specifically: the routing mapping relationship between the IP address of the edge computing node and the TCP connection of the ground station radio frequency device node; The satellite access gateway node of the control center records the routing mapping relationship between the inner source IP address and the outer transmission control protocol transmission information, specifically: the routing mapping relationship between the IP address of the edge computing node and the TCP connection of the ground station gateway node.

4. The network communication method applicable to a space-based distributed operating system according to claim 1, characterized in that: The method of implementing network communication from a control node to an edge computing node in a space-based distributed operating system specifically includes the following steps: S21. Configure routing rules on the control node to send the network layer data packets sent by the control node to the corresponding control center satellite access gateway node; S22. After receiving the network layer data packet, the control center satellite access gateway node configures the routing rules on the current control center satellite access gateway node, processes and packages the data packet according to the corresponding transmission control protocol, and sends the data packet to the corresponding ground station gateway node according to the routing mapping relationship recorded by the current node; S23. After receiving the data packet sent by the previous hop node, the ground station gateway node strips off the outer transmission control protocol header, extracts the inner network layer data packet as internal data, processes and packages it according to the corresponding transmission control protocol, and then sends it to the corresponding ground station radio frequency device node according to the routing mapping relationship recorded by the current node; S24. After receiving the data packet sent by the previous hop node, the ground station radio frequency device node strips off the outer transmission control protocol header, takes out the inner network layer data packet, processes it according to the data link layer protocol in the CCSDS protocol system, repackages the corresponding data link layer protocol header, and then sends it to the satellite gateway node through the baseband and radio frequency equipment; S25. After receiving the data link layer data packet, the satellite gateway node removes the data link layer header according to the corresponding data link layer protocol, takes out the internal network layer data packet and sends it to the corresponding edge computing node.

5. The network communication method applicable to a space-based distributed operating system according to claim 4, characterized in that: In step S21, the specific content of the routing rule configured on the control node is: sending the network layer data packet whose destination IP address is the satellite intranet segment to the control center satellite access gateway node whose source IP address belongs to the control center intranet segment; In step S22, the specific content of the routing rule configured on the control center satellite access gateway node is: sending the network layer data packet whose destination IP address is the satellite intranet segment to the virtual tun device created by the current control center satellite access gateway node.

6. The network communication method applicable to a space-based distributed operating system according to claim 4, characterized in that: In the step S22, sending the packet to the corresponding ground station gateway node according to the routing mapping relationship recorded by the current node specifically includes: the control center satellite access gateway node finds the TCP connection of the ground station gateway node corresponding to the IP address of the edge computing node corresponding to the destination IP address from the routing mapping relationship recorded by the current control center satellite access gateway node according to the destination IP address in the received network layer packet, and sends the processed and packaged packet to the corresponding ground station gateway node through the TCP connection of the corresponding ground station gateway node; In the step S23, the routing mapping relationship recorded by the current node is sent to the corresponding ground station RF device node, specifically including: the ground station gateway node finds the TCP connection of the ground station RF device node corresponding to the IP address of the edge computing node corresponding to the destination IP address from the routing mapping relationship recorded by the current ground station gateway node according to the destination IP address in the internal network layer data packet taken out, and sends the processed and packaged data packet to the corresponding ground station RF device node through the TCP connection of the corresponding ground station RF device node.

7. The network communication method applicable to a space-based distributed operating system according to claim 1, characterized in that: The data link layer protocols include AOS protocol, TM protocol, TC protocol and Prox-1 protocol; The transmission control protocol includes the TCP protocol.

8. A network communication device suitable for a space-based distributed operating system, comprising one or more processors and a memory, characterized in that: The memory is coupled to the processor; wherein the memory is used to store program data, and the processor is used to execute the program data to implement the network communication method applicable to a space-based distributed operating system according to any one of claims 1 to 7.

9. A computer-readable storage medium, characterized in that A program is stored thereon, which, when executed by a processor, is used to implement the network communication method applicable to a space-based distributed operating system as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Communication device and method based on IPover+CCSDS_AOS standards

    CN107395264A

  • Communication method and device based on TCP / IP protocol and CCSDS protocol, and storage medium

    CN116232442A