A software reconstruction method and system

By sending request messages to adjacent satellites in the satellite network to determine their dynamic routing status and whether there are reconstructed files, the problem of difficult software reconstruction in time when dynamic routing is abnormal is solved, and timely software reconstruction is realized without entering the ground information and information station.

CN119556959BActive Publication Date: 2025-05-09SHANGHAI SATELLITE NETWORK RESEARCH INSTITUTE CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510054721.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-01-14
Publication Date
2025-05-09
Estimated Expiration
2045-01-14

AI Technical Summary

Technical Problem

In satellite networks, when dynamic routing is abnormal, the existing technology can only perform software reconstruction when the satellite enters the ground information and clearance station service area, and it is difficult to perform software reconstruction in a timely manner.

Method used

By sending request messages to adjacent satellites, determine their dynamic routing status and whether there is a reconstructed file. If so, perform software reconstruction without waiting for the satellite to enter the ground information station service area.

Benefits of technology

It realizes that software reconstruction can be carried out in time without entering the ground information station when dynamic routing is abnormal, reducing waiting time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119556959B_ABST
    Figure CN119556959B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a software reconstruction method and system, which is applied to a first satellite, including: sending a first request message to a first-hop neighbor satellite; after receiving the first request message, the neighbor satellite determines whether its own dynamic routing is normal and whether there is a reconstruction file; for the 1st to N-hop neighbor satellites, if there is a reconstruction file, a first response message containing information indicating that there is a reconstruction file is sent to the first satellite; or, if the dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; for the 1st to N-1-hop neighbor satellites, if the dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next-hop neighbor satellite; in response to the first response message, software is reconstructed through the neighbor satellite corresponding to the first response message. In this embodiment, the first satellite can realize satellite software reconstruction by interacting with neighbor satellites.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a software reconstruction method and system. Background Art

[0002] In the process of satellite network construction, it is necessary to connect the software versions of onboard routers from different manufacturers and evolve the old version of routing protocol software to the new version. In this process, due to the incompatibility of the routing protocol software package version, the dynamic routing function fails and software reconstruction is required. For satellites with normal dynamic routing, the dynamic routing protocol can be combined with the inter-satellite link and the satellite-to-ground link to perform on-orbit real-time software reconstruction.

[0003] As the scale of satellite networks grows and the satellite working process becomes more complex, the dynamic routing protocol sometimes fails to connect during operation, resulting in dynamic routing anomalies. If the routing problem cannot be restored to working status through command configuration or software problems are discovered, software reconstruction needs to be performed in a timely manner.

[0004] In the related technology, when a satellite with dynamic routing anomalies arrives at the service area of ​​a ground gateway station, it opens an omnidirectional measurement and control channel and obtains a reconstruction software file from the ground gateway station.

[0005] However, the above solution can only perform software reconstruction when the satellite node enters the service area of ​​the ground gateway, which makes it difficult to perform software reconstruction in time. Summary of the invention

[0006] The embodiments of the present application provide a software reconstruction method and system for timely performing software reconstruction.

[0007] In a first aspect, an embodiment of the present application provides a first file reconstruction method, which is applied to a first satellite, and the method includes:

[0008] A first request message is sent to a first-hop neighbor satellite; wherein the first request message is used for the neighbor satellite to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving the first request message; for the i-th hop neighbor satellite, if it has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if its own dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; for the j-th hop neighbor satellite, if its own dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next-hop neighbor satellite; the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1;

[0009] In response to the first response message, software reconstruction is performed through the neighbor satellite corresponding to the first response message.

[0010] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0011] In some optional implementation manners, performing software reconstruction by a neighbor satellite corresponding to the first response message includes:

[0012] If there is a first target response message in the first response message, a first transmission channel is established between the neighboring satellite corresponding to the first target response message based on a first transmission protocol; wherein the first target response message includes information indicating a reconstruction file;

[0013] A reconstruction file is obtained from the neighboring satellite through the first transmission channel, and software reconstruction is performed based on the reconstruction file.

[0014] In some optional implementation manners, performing software reconstruction by a neighbor satellite corresponding to the first response message includes:

[0015] If there is only a second target response message in the first response message, a second request message is sent to the neighboring satellite group; wherein the second request message is used for the satellite in the neighboring satellite group to send a reconstruction request message to other satellites based on the second request message; after receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite;

[0016] In response to the second response message, performing software reconstruction through a neighbor proxy satellite and a reconstruction satellite in the neighbor satellite group;

[0017] The second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; the neighbor satellite group includes one or more neighbor satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file; the second response message includes the address of the sending node of the reconstruction response message; and the reconstruction response message includes the address of the reconstruction satellite.

[0018] In some optional implementation manners, the neighbor proxy satellite is determined by:

[0019] If there is one satellite in the neighbor satellite group, use the one satellite as the neighbor proxy satellite; or

[0020] If there are multiple satellites in the neighbor satellite group, a target route is determined based on the multiple satellites and the reconstructed satellite, and a satellite corresponding to the target route among the multiple satellites is used as the neighbor proxy satellite.

[0021] In some optional implementations, determining a target route based on the multiple satellites and the reconstructed satellite includes:

[0022] Based on the Nth selection condition of the candidate window, determining a candidate satellite satisfying the selection condition from a plurality of satellites;

[0023] determining a candidate route from the candidate satellite to the reconstructed satellite;

[0024] If there are candidate routes that meet the preset routing conditions, then select the target route from the candidate routes that meet the preset routing conditions;

[0025] Otherwise, determine the N+1th selection condition of the candidate window, re-determine the candidate routes and select the target route.

[0026] In some optional implementations, performing software reconstruction by using a neighbor proxy satellite and a reconstruction satellite in the neighbor satellite group includes:

[0027] Receive first routing information sent by the neighbor proxy satellite; wherein the first routing information is routing information between the neighbor proxy satellite and the reconstructed satellite;

[0028] Based on the first routing information, construct second routing information; wherein the second routing information is routing information between the first satellite and the reconstructed satellite;

[0029] Based on the second routing information, a second transmission channel is established between the first transmission protocol and the reconstructed satellite;

[0030] Acquire a reconstruction file from the reconstruction satellite through the second transmission channel, and perform software reconstruction based on the reconstruction file;

[0031] or,

[0032] Building a third transmission channel with the neighbor proxy satellite based on the first transmission protocol;

[0033] A reconstruction file is obtained from the neighbor proxy satellite through the third transmission channel, and software reconstruction is performed based on the reconstruction file; wherein the reconstruction file of the neighbor proxy satellite is obtained from the reconstruction satellite.

[0034] In a second aspect, an embodiment of the present application provides a second file reconstruction method, which is applied to a neighboring satellite of a first satellite, and the method includes:

[0035] After receiving a first request message sent by a first satellite or a previous-hop neighboring satellite with abnormal dynamic routing, determining whether its own dynamic routing is normal and whether there is a reconstruction file;

[0036] If the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and its dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and its dynamic routing is abnormal and has no reconstruction file, a first request message is sent to the next-hop neighbor satellite; wherein, the first response message is used for the first satellite to perform software reconstruction through the neighbor satellite corresponding to the first response message; and the reconstruction file contains files required for software reconstruction of the first satellite.

[0037] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0038] In some optional implementation manners, if the first response message sent by the neighbor satellite is a first target response message, and the first target response message includes information representing a reconstruction file; then the method further includes:

[0039] In response to a first establishment request sent by the first satellite, establishing a first transmission channel with the first satellite based on a first transmission protocol;

[0040] The reconstruction file is sent to the first satellite through the first transmission channel.

[0041] In some optional implementation manners, if the first response message sent by the neighbor satellite is a second target response message, and the second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; then the method further includes:

[0042] In response to the second request message sent by the first satellite, a reconstruction request message is sent to other satellites; wherein the second request message is sent by the first satellite to the neighboring satellite group when it is determined that there is only a second target response message in the first response message; the neighboring satellite group includes one or more neighboring satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file;

[0043] After receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite, so that the first satellite performs software reconstruction based on the second response message through the neighbor proxy satellite and the reconstructed satellite in the neighbor satellite group; wherein the reconstruction response message includes the address of the reconstructed satellite; and the second response message includes the address of the sending node of the reconstruction response message.

[0044] Some optional implementations also include:

[0045] In response to a routing request sent by the first satellite, first routing information is sent to the first satellite, so that the first satellite constructs second routing information based on the first routing information; based on the second routing information, a second transmission channel is constructed between the first satellite and the reconstruction satellite through a first transmission protocol; a reconstruction file is obtained from the reconstruction satellite through the second transmission channel, and software reconstruction is performed based on the reconstruction file;

[0046] The routing request is triggered by the first satellite after determining that the neighbor satellite is the neighbor proxy satellite; the first routing information is the routing information between the neighbor proxy satellite and the reconstructed satellite; the second routing information is the routing information between the first satellite and the reconstructed satellite;

[0047] Some optional implementations also include:

[0048] After acquiring the reconstruction file from the reconstruction satellite, building a third transmission channel with the first satellite based on the first transmission protocol;

[0049] The reconstruction file is sent to the first satellite through the third transmission channel.

[0050] In a third aspect, an embodiment of the present application provides a reconstructed file system, the reconstructed file system comprising a first satellite and a neighboring satellite; wherein:

[0051] A first satellite, used to send a first request message to a first-hop neighbor satellite;

[0052] A neighbor satellite, configured to determine whether its own dynamic routing is normal and whether it has a reconstruction file after receiving a first request message; if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file, send a first response message containing information indicating that the reconstruction file is present to the first satellite; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has normal dynamic routing, send a first response message containing information indicating that the dynamic routing is normal to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and has abnormal dynamic routing and has no reconstruction file, send a first request message to the next-hop neighbor satellite; wherein the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1;

[0053] The first satellite is configured to respond to the first response message and perform software reconstruction through a neighbor satellite corresponding to the first response message.

[0054] In a fourth aspect, an embodiment of the present application provides a first software reconstruction device, which is applied to a first satellite, and the device includes:

[0055] A first sending module is used to send a first request message to a first-hop neighbor satellite; wherein the first request message is used for the neighbor satellite to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving the first request message; for the i-th hop neighbor satellite, if it has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if its own dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; for the j-th hop neighbor satellite, if its own dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next-hop neighbor satellite; the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1;

[0056] The first reconstruction module is used to respond to the first response message and perform software reconstruction through the neighbor satellite corresponding to the first response message.

[0057] In a fifth aspect, an embodiment of the present application provides a second software reconstruction device, which is applied to a neighboring satellite, and the device includes:

[0058] A receiving module, configured to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving a first request message sent by a first satellite or a previous-hop neighboring satellite with abnormal dynamic routing;

[0059] The second sending module is used for sending a first response message containing information indicating that the reconstruction file exists to the first satellite if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a normal dynamic routing, sending a first response message containing information indicating that the dynamic routing is normal to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and has an abnormal dynamic routing and has no reconstruction file, sending a first request message to the next-hop neighbor satellite; wherein the first response message is used for the first satellite to perform software reconstruction through the neighbor satellite corresponding to the first response message; and the reconstruction file contains information required for software reconstruction of the first satellite;

[0060] The first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0061] In a sixth aspect, an embodiment of the present application provides a first satellite, comprising at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes any of the file reconstruction methods described in the first aspect above.

[0062] In a seventh aspect, an embodiment of the present application provides a neighbor satellite, comprising at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes any of the reconstruction file methods described in the second aspect above.

[0063] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program executable by a processor. When the program runs on the processor, the processor executes the file reconstruction method described in any one of the first aspect or the second aspect.

[0064] In the embodiment of the present application, the non-dynamic routing transmission capability between the first satellite and the adjacent satellite is utilized to enable the adjacent satellite to determine whether its own dynamic routing is normal and whether it has a reconstruction file through a first request message; after receiving the first response message sent by the neighboring satellite whose own dynamic routing is normal and has a reconstruction file, satellite software reconstruction can be achieved based on the interaction with the neighboring satellite, without waiting for the first satellite to enter the service area of ​​the ground gateway, thereby reducing the waiting time for software reconstruction and performing satellite software reconstruction in a timely manner. BRIEF DESCRIPTION OF THE DRAWINGS

[0065] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0066] Figure 1 A satellite network system architecture diagram provided for an embodiment of the present application;

[0067] Figure 2 An interactive flow chart of the first file reconstruction method provided in an embodiment of the present application;

[0068] Figure 3 A schematic diagram of a first request message provided in an embodiment of the present application;

[0069] Figure 4 A schematic diagram of a first response message provided in an embodiment of the present application;

[0070] Figure 5 An interactive flow chart of a second file reconstruction method provided in an embodiment of the present application;

[0071] Figure 6 A first transmission schematic diagram provided for an embodiment of the present application;

[0072] Figure 7 An interactive flow chart of a third file reconstruction method provided in an embodiment of the present application;

[0073] Figure 8 A schematic diagram of a reconstruction request message provided in an embodiment of the present application;

[0074] Fig. 9 A schematic diagram of a reconstruction response message provided in an embodiment of the present application;

[0075] Fig.10 A schematic diagram of a second response message provided in an embodiment of the present application;

[0076] Fig.11 A second transmission schematic diagram provided in an embodiment of the present application;

[0077] Fig.12 A third transmission schematic diagram provided in an embodiment of the present application;

[0078] Fig.13 A schematic diagram of a first method for reconstructing a file provided in an embodiment of the present application;

[0079] Fig.14 A schematic diagram of a second method for reconstructing a file provided in an embodiment of the present application;

[0080] Fig.15 A schematic diagram of the structure of a first software reconstruction device provided in an embodiment of the present application;

[0081] Fig.16 A schematic diagram of the structure of a second software reconstruction device provided in an embodiment of the present application;

[0082] Fig.17 A schematic diagram of the structure of the first satellite provided in an embodiment of the present application. DETAILED DESCRIPTION

[0083] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present application.

[0084] The terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of this application, unless otherwise specified, "plurality" means two or more.

[0085] In the description of this application, it should be noted that, unless otherwise clearly specified and limited, the term "connection" should be understood in a broad sense, for example, it can be directly connected, or indirectly connected through an intermediate medium, or it can be the internal connection of two devices. For ordinary technicians in this field, the specific meanings of the above terms in this application can be understood according to specific circumstances.

[0086] In the process of satellite network construction, it is necessary to connect the software versions of onboard routers from different manufacturers and evolve the old version of routing protocol software to the new version. In this process, due to the incompatibility of the routing protocol software package version, the dynamic routing function fails and software reconstruction is required. For satellites with normal dynamic routing, the dynamic routing protocol can be combined with the inter-satellite link and the satellite-to-ground link to perform on-orbit real-time software reconstruction.

[0087] As the scale of satellite networks grows and the satellite working process becomes more complex, the dynamic routing protocol sometimes fails to connect during operation, resulting in dynamic routing anomalies. If the routing problem cannot be restored to working status through command configuration or software problems are discovered, software reconstruction needs to be performed in a timely manner.

[0088] In the related technology, when a satellite with dynamic routing anomalies arrives at the service area of ​​a ground gateway station, it opens an omnidirectional measurement and control channel and obtains a reconstruction software file from the ground gateway station.

[0089] See also Figure 1 As shown, there are satellites L1 to L12, among which L11 has a dynamic routing anomaly. When L11 arrives at the service area of ​​the ground gateway, software reconstruction is performed.

[0090] However, the above solution can only perform software reconstruction when the satellite node enters the service area of ​​the ground gateway, which makes it difficult to perform software reconstruction in time.

[0091] In view of this, an embodiment of the present application proposes a software reconstruction method and system for timely performing software reconstruction.

[0092] An embodiment of the present application provides a software reconstruction system, which includes a first satellite with a dynamic routing anomaly and a neighboring satellite of the first satellite; wherein:

[0093] A first satellite, used to send a first request message to a first-hop neighbor satellite;

[0094] A neighbor satellite, configured to determine whether its own dynamic routing is normal and whether it has a reconstruction file after receiving a first request message; if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file, send a first response message containing information indicating that the reconstruction file is present to the first satellite; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has normal dynamic routing, send a first response message containing information indicating that the dynamic routing is normal to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and has abnormal dynamic routing and has no reconstruction file, send a first request message to the next-hop neighbor satellite; wherein the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1;

[0095] The first satellite is configured to respond to the first response message and perform software reconstruction through a neighbor satellite corresponding to the first response message.

[0096] The above scheme utilizes the non-dynamic routing transmission capability between the first satellite and the adjacent satellite, and enables the adjacent satellite to determine whether its own dynamic routing is normal and whether it has a reconstruction file through a first request message; after receiving the first response message sent by the neighboring satellite whose own dynamic routing is normal and has a reconstruction file, satellite software reconstruction can be achieved based on the interaction with the neighboring satellite, without waiting for the first satellite to enter the service area of ​​the ground gateway, thereby reducing the time waiting for software reconstruction and performing satellite software reconstruction in a timely manner.

[0097] The following will be combined with the accompanying drawings and specific embodiments to describe in detail the technical solution of the present application and how the technical solution of the present application solves the above technical problems. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.

[0098] Figure 2 The interactive flow chart of the first file reconstruction method provided in the embodiment of the present application is as follows: Figure 2 As shown, the following steps are included:

[0099] Step S201: a first satellite sends a first request message to a first-hop neighbor satellite.

[0100] The first request message includes the address of the sending node of the first request message and the identification information of the reconstructed file.

[0101] During implementation, the satellite detects that its dynamic routing is abnormal and needs to be reconfigured. If the connection between the satellite and the ground gateway fails, the satellite will prepare for the immediate software reconfiguration process, or perform software reconfiguration after receiving the reconfiguration command sent by the ground gateway.

[0102] In this embodiment, the first satellite cannot perform dynamic routing, and a first transmission protocol supported by the first satellite is determined, such as Internet Protocol Version 6 (IPv6).

[0103] Exemplarily, the first request message is generated by extending the first transmission protocol, such as based on a neighbor solicitation (NS) message in an IPv6 neighbor discovery protocol.

[0104] The first request message includes at least the identification information of the reconstructed file.

[0105] Taking IPv6 packets as an example, see Figure 3 As shown in the figure, the message includes Type (indicating the type of the message), Code (indicating the type of this message type subdivision), Checksum (indicating the checksum of the message), Reserved, Target Address (IPv6 address of the requested target device, this field cannot use a multicast address), and Options field. The Options field is an extendable field with a variable length. The Options field carries the link layer address of the sending node (local node) of the first request message, information indicating whether the dynamic routing is normal, and identification information of the reconstruction file (such as manufacturer information, hardware version model, software version model and version number, etc.).

[0106] The above first request message is only an example. In implementation, messages of other protocols may be expanded to generate first request messages in other forms.

[0107] The first satellite obtains the neighbor satellite group N1 (first-hop neighbor satellite) directly connected to the neighbor satellite through the Internet Protocol (IP) layer, and sends a first request message to the first-hop neighbor satellite.

[0108] Step S202: After receiving the first request message, the neighbor satellite determines whether its own dynamic routing is normal and whether there is a reconstruction file.

[0109] The reconstruction file contains the files required for the reconstruction of the first satellite software

[0110] During implementation, the neighbor satellite that receives the first request message checks whether its own dynamic routing is normal, and checks whether there is a reconstruction file locally; if at least one of the above two conditions is met, a corresponding first response message is constructed and sent to the first satellite;

[0111] Otherwise, the first-hop neighbor proxy sends a first request message to the second-hop neighbor satellite, and the second-hop neighbor satellite continues to determine whether its own dynamic routing is normal and whether there is a reconstruction file... Among them, the n-hop neighbor proxy is a directly connected neighbor of the n-1-hop neighbor proxy.

[0112] Step S203: For the 1st to Nth hop neighbor satellites, when their own dynamic routing is normal and / or there is a reconstruction file, a first response message is sent to the first satellite; or, for the 1st to N-1th hop neighbor satellites, when their own dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next hop neighbor satellite.

[0113] The first response message includes the address of the sending node of the first response message, information indicating whether the dynamic routing is normal, and information indicating whether the reconstruction file exists;

[0114] As described above, upon receiving the first request message, the neighbor satellite checks whether its own dynamic routing is normal, and checks whether there is a reconstruction file locally; if at least one of the above two conditions is met, a corresponding first response message is constructed and sent to the first satellite; otherwise, the first request message is sent to the next-hop neighbor satellite.

[0115] In addition, in order to avoid excessive flooding, the propagation range of the first request message is limited to N-hop neighbor satellites. If there is neither a neighbor satellite with dynamic routing nor a neighbor satellite containing a reconstruction file among the N-hop neighbor satellites, the first request message will no longer be propagated. Instead, when it reaches the service area of ​​the ground gateway, the software will be reconstructed through the ground gateway.

[0116] Exemplarily, the first response message is generated by extending the first transmission protocol. For example, based on the neighbor request NA message in the IPv6 neighbor discovery protocol, the following is generated: Figure 4 The first response message shown;

[0117] The first response message at least includes information indicating whether the dynamic routing is normal and information indicating whether there is the reconstruction file; Figure 4 As shown, the Options field of the first response message carries the link layer address of the sending node (local node) of the first response message, information indicating whether the dynamic routing is normal, and information indicating whether there is a reconstruction file.

[0118] The above first response message is only an example. In implementation, messages of other protocols may be expanded to generate first response messages in other forms.

[0119] Step S204: the first satellite responds to the first response message by performing software reconstruction through the neighboring satellite corresponding to the first response message.

[0120] In implementation, when the iteration stop condition is met, the first satellite may send a stop instruction to the neighboring node, instructing the neighboring satellite to stop sending the first request message to the next hop. This embodiment does not specifically limit the iteration stop condition, such as receiving a first response message (a first number), or reaching a preset maximum number of hops of neighboring satellites, thereby avoiding message flooding over a large range and a long convergence time.

[0121] The above scheme utilizes the non-dynamic routing transmission capability between the first satellite and the adjacent satellite, and enables the adjacent satellite to determine whether its own dynamic routing is normal and whether it has a reconstruction file through a first request message; after receiving the first response message sent by the neighboring satellite whose own dynamic routing is normal and has a reconstruction file, satellite software reconstruction can be achieved based on the interaction with the neighboring satellite, without waiting for the first satellite to enter the service area of ​​the ground gateway, thereby reducing the time waiting for software reconstruction and performing satellite software reconstruction in a timely manner.

[0122] Figure 5 The interactive flow chart of the second file reconstruction method provided in the embodiment of the present application is as follows: Figure 5 As shown, the following steps are included:

[0123] Step S501: a first satellite sends a first request message to a first-hop neighbor satellite.

[0124] Step S502: After receiving the first request message, the neighbor satellite determines whether its own dynamic routing is normal and whether there is a reconstruction file.

[0125] Step S503: For the 1st to Nth hop neighbor satellites, when their own dynamic routing is normal and / or there is a reconstruction file, a first response message is sent to the first satellite; or, for the 1st to N-1th hop neighbor satellites, when their own dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next hop neighbor satellite.

[0126] The specific implementation of steps S501 to S503 can refer to the above embodiment and will not be described again here.

[0127] Step S504: The first satellite responds to the first response message. If the first response message contains a first target response message, a first transmission channel is established with a neighbor satellite corresponding to the first target response message based on a first transmission protocol.

[0128] The first target response message includes information representing the reconstructed file.

[0129] Since the first target response message includes information representing the reconstructed file, it means that the neighbor satellite that sends the first target response message has a satellite that includes the reconstructed file. The first satellite establishes a first transmission channel with the neighbor satellite (target neighbor satellite) through the first transmission protocol it supports, thereby realizing file transmission.

[0130] Exemplarily, the first satellite sends a first establishment request to the target neighbor satellite, and the target neighbor satellite establishes a first transmission channel with the first satellite using the transmission capability of the first transmission protocol between the first satellite and the target neighbor satellite.

[0131] Step S505: The first satellite obtains the reconstruction file from the neighboring satellite through the first transmission channel.

[0132] Step S506: The first satellite performs software reconstruction based on the reconstruction file.

[0133] See also Figure 6 As shown, after the first transmission channel is established between the first satellite and the target neighbor satellite, the first satellite can directly obtain the reconstruction file from the target neighbor satellite through the first transmission channel.

[0134] In the above scheme, when a neighbor satellite has a reconstruction file, a first transmission channel is established between the first satellite and the neighbor satellite, and the reconstruction file can be transmitted through the first transmission channel, so that the software reconstruction of the first satellite can be achieved without dynamic routing.

[0135] Figure 7 The interactive flow chart of the third method for reconstructing files provided in the embodiment of the present application is as follows: Figure 7 As shown, the following steps are included:

[0136] Step S701: A first satellite sends a first request message to a first-hop neighbor satellite.

[0137] Step S702: After receiving the first request message, the neighbor satellite determines whether its own dynamic routing is normal and whether there is a reconstruction file.

[0138] Step S703: For the 1st to Nth hop neighbor satellites, when their own dynamic routing is normal and / or there is a reconstruction file, a first response message is sent to the first satellite; or, for the 1st to N-1th hop neighbor satellites, when their own dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next hop neighbor satellite.

[0139] The specific implementation of steps S701 to S703 can refer to the above embodiment and will not be described again here.

[0140] Step S704: The first satellite responds to the first response message, and if the first response message contains only the second target response message, then the first satellite sends a second request message to the neighboring satellite group.

[0141] The second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file;

[0142] The second request message includes the address of the first satellite and identification information of the reconstruction file;

[0143] The neighbor satellite group includes one or more neighbor satellites that send the second target response message.

[0144] Since the second target response message contains information indicating that there is no reconstruction file, but contains information indicating that the dynamic routing is normal, it means that all neighbor satellites do not have the reconstruction file required by the first satellite. The neighbor satellite that sends the second target response message can perform dynamic routing by sending a second request message to the neighbor satellite group with normal dynamic routing. After receiving the second request message, the neighbor satellite group searches for other satellites with the reconstruction file based on the dynamic routing protocol.

[0145] The specific implementation method of the second request message is similar to that of the first request message, and both extend the first transmission protocol supported by the first satellite, which will not be described in detail here.

[0146] Step S705: The satellite in the neighbor satellite group sends a reconstruction request message to other satellites based on the second request message.

[0147] The reconstruction request message includes an address of a sending node of the reconstruction request message, an address of the first satellite, and identification information of the reconstruction file.

[0148] As described above, after receiving the second request message, the neighbor satellite group searches for other satellites with the reconstruction file based on the dynamic routing protocol.

[0149] Exemplarily, the reconstruction request message is generated by extending a BGP message in the Border Gateway Protocol (BGP).

[0150] The reconstruction request message includes at least an address of a sending node (local node) of the reconstruction request message, an address of the first satellite, and identification information of the reconstruction file;

[0151] See also Figure 8 As shown, the link layer address of the first satellite, the link layer address of the local node and the identification information of the reconstruction file are set in the BGP Data part of the reconstruction request message.

[0152] The above-mentioned reconstruction request message is only an example. In implementation, messages of other protocols may be expanded to generate reconstruction request messages in other forms.

[0153] The neighbor satellite group sends reconstruction request messages to other satellites by flooding, so that other satellites in a large range can perform reconstruction file self-checks.

[0154] Step S706: Other satellites respond to the second request message, determine whether they have a reconstruction file, and send a reconstruction response message to the satellites in the neighboring satellite group if they have a reconstruction file.

[0155] The reconstruction response message includes the address of the reconstructed satellite.

[0156] During implementation, since the neighboring satellite group sends the second request message, the satellite may receive multiple second request messages. When other satellites receive the second request message for the first time, they determine whether they have a reconstruction file; when they receive the second request message subsequently, they directly forward the second request message without performing self-check.

[0157] Other satellites send reconstruction response messages to satellites in the neighboring satellite group when they have reconstruction files.

[0158] Exemplarily, the reconstruction response message is generated by extending the BGP message. The reconstruction response message at least includes the address of the reconstructed satellite.

[0159] See also Fig. 9 As shown, the link layer address of the local node and the identification information of the reconstruction file are set in the BGP data (Data) part of the reconstruction response message.

[0160] The above-mentioned reconstruction response message is only an example. In implementation, messages of other protocols may be expanded to generate reconstruction response messages in other forms.

[0161] Step S707: The satellite in the neighbor satellite group sends a second response message to the first satellite in response to the reconstruction response message.

[0162] The second response message includes the address of the sending node of the reconstruction response message.

[0163] In implementation, when other satellites receive the second request message for the first time, they determine whether they have a reconstruction file, and when they have a reconstruction file, other satellites send a reconstruction response message to satellites in the neighboring satellite group. Therefore, after the neighboring satellite group receives the reconstruction response message, it sends a second response message to the first satellite, so that the first satellite learns the information of the satellite where the reconstruction file is located.

[0164] Exemplarily, by extending the first transmission protocol, a second response message is generated, and the reconstructed response message at least includes the address of the reconstructed satellite. Fig.10 As shown, the Options field in the second response message carries the link layer address of the sending node of the second response message (local node), the link layer address of the sending node of the reconstruction response message, and the identification information of the reconstruction file.

[0165] The above second response message is only an example. In implementation, messages of other protocols may be expanded to generate second response messages in other forms.

[0166] Step S708: The first satellite responds to the second response message by performing software reconstruction through the neighbor proxy satellite and the reconstruction satellite in the neighbor satellite group.

[0167] In this embodiment, the satellites in the neighbor satellite group are all neighbor satellites with normal dynamic routing. The first satellite can directly communicate with the satellites in the neighbor satellite group, and can use the dynamic routing capability between the neighbor proxy satellite and the reconstruction satellite in the neighbor satellite group to perform software reconstruction through the cooperation of the neighbor proxy satellite and the reconstruction satellite.

[0168] The above scheme realizes software reconstruction by selecting a neighbor proxy satellite from a neighbor satellite group with normal dynamic routing when the neighbor satellite has no reconstruction file, based on the IP transmission capability between the first satellite and the neighbor proxy satellite, and with the help of the dynamic routing capability between the neighbor proxy satellite and the reconstruction satellite.

[0169] In some optional implementation manners, the neighbor proxy satellite may be determined by, but not limited to, the following methods:

[0170] If there is one satellite in the neighbor satellite group, use the one satellite as the neighbor proxy satellite; or

[0171] If there are multiple satellites in the neighbor satellite group, a target route is determined based on the multiple satellites and the reconstructed satellite, and a satellite corresponding to the target route among the multiple satellites is used as the neighbor proxy satellite.

[0172] In implementation, if there is one satellite in the neighbor satellite group, that is, the first satellite can only determine one satellite with normal dynamic routing, the satellite is directly used as the neighbor proxy satellite;

[0173] If there are multiple satellites in the neighbor satellite group, it is necessary to determine the target routes from these multiple satellites to the reconstructed satellite, and the satellite corresponding to the target route is used as the neighbor proxy satellite.

[0174] In some optional implementations, the target route may be determined by, but not limited to, the following methods:

[0175] Based on the Nth selection condition of the candidate window, determining a candidate satellite satisfying the selection condition from a plurality of satellites;

[0176] determining a candidate route from the candidate satellite to the reconstructed satellite;

[0177] If there are candidate routes that meet the preset routing conditions, then select the target route from the candidate routes that meet the preset routing conditions;

[0178] Otherwise, determine the N+1th selection condition of the candidate window, re-determine the candidate routes and select the target route.

[0179] In implementation, when the neighbor satellite group has multiple satellites, the multiple satellites may have different hop counts from the first satellite. The fewer the hop counts from the first satellite, the more convenient it is to transmit information.

[0180] Based on this, the present embodiment sets a candidate window, which can be a quantity candidate window (according to the order of the number of hops, each selection condition selects n candidate satellites from multiple satellites); or it can be a time candidate window (according to the order of the number of hops, each selection condition selects candidate satellites within a waiting time of T from multiple satellites, T increases with the selection condition, and the waiting time refers to the time from sending the first request message to receiving the first response message).

[0181] In implementation, since the candidate route selected based on the N-1th selection condition has been determined not to meet the preset route condition, the candidate satellite that meets the selection condition can be directly determined from the remaining satellites of the multiple satellites based on the Nth selection condition of the candidate window.

[0182] Exemplarily, with respect to the Nth selection condition of the candidate window, candidate routes between each candidate satellite and the reconstructed satellite are determined; if any candidate route satisfies the preset routing condition (such as time delay or spectrum occupancy restrictions), a target route is selected from the candidate routes that satisfy the preset routing condition based on an optimization objective (such as optimization objectives such as minimizing time delay, minimizing spectrum occupancy, or maximizing success rate); if none of the candidate routes satisfies the preset routing condition, the candidate window is moved backward, and the candidate routes are re-determined based on the N+1th selection condition of the candidate window, until a target route that satisfies the condition is finally determined.

[0183] In some optional implementations, the software reconstruction in step S708 may be implemented by, but not limited to, the following methods:

[0184] Receive first routing information sent by the neighbor proxy satellite; wherein the first routing information is routing information between the neighbor proxy satellite and the reconstructed satellite;

[0185] Based on the first routing information, construct second routing information; wherein the second routing information is routing information between the first satellite and the reconstructed satellite;

[0186] Based on the second routing information, a second transmission channel is established between the first transmission protocol and the reconstructed satellite;

[0187] A reconstruction file is obtained from the reconstruction satellite through the second transmission channel, and software reconstruction is performed based on the reconstruction file.

[0188] During implementation, for the scenario where the neighbor proxy satellite has a routing information sending function and the first satellite has a routing information processing function, since the reconstructed satellite has a reconstruction file, the neighbor proxy satellite is the proxy node selected by the first satellite, and the first satellite obtains the first routing information between the neighbor proxy satellite and the reconstructed satellite from the neighbor proxy satellite, and reconstructs the second routing information between the first satellite and the reconstructed satellite; based on the second routing information, the first satellite uses the IP transmission capability (first transmission protocol) supported by the first satellite to build a high-speed transmission channel (second transmission channel) based on the File Transfer Protocol (FTP).

[0189] Exemplarily, the first satellite sends a channel establishment request to the reconstructed satellite, and the reconstructed satellite establishes a second transmission channel with the first satellite based on the channel establishment request.

[0190] See also Fig.11 As shown, after the second transmission channel between the first satellite and the reconstruction satellite is established, the first satellite can directly obtain the reconstruction file from the reconstruction satellite through the second transmission channel.

[0191] The above scheme aims at the scenario where the neighbor proxy satellite has the function of sending routing information and the first satellite has the function of processing routing information. The first satellite obtains the first routing information between the neighbor proxy satellite and the reconstructed satellite from the neighbor proxy satellite, and reconstructs the second routing information between the first satellite and the reconstructed satellite. The first satellite directly constructs the second transmission channel with the reconstructed satellite based on the second routing information. Only one end-to-end high-speed channel establishment is performed, and the software reconstruction is completed efficiently.

[0192] In some optional implementations, the software reconstruction in step S708 may be implemented by, but not limited to, the following methods:

[0193] Building a third transmission channel with the neighbor proxy satellite based on the first transmission protocol;

[0194] A reconstruction file is obtained from the neighbor proxy satellite through the third transmission channel, and software reconstruction is performed based on the reconstruction file; wherein the reconstruction file of the neighbor proxy satellite is obtained from the reconstruction satellite.

[0195] During implementation, for the scenario where the neighbor proxy satellite has local cache space, since the reconstructed satellite has a reconstructed file, the neighbor proxy satellite is the proxy node selected by the first satellite. In response to the second establishment request, the neighbor proxy satellite first uses the dynamic routing protocol (second transmission protocol) to efficiently complete the construction of an FTP high-speed transmission channel (fourth transmission channel) between the neighbor proxy satellite and the reconstructed satellite, and transmits the reconstructed file to the neighbor proxy satellite for local caching; thereafter, the neighbor proxy satellite uses the IP transmission capability (first transmission protocol) between the neighbor proxy satellite and the first satellite to build an FTP high-speed transmission channel (third transmission channel) between the neighbor proxy satellite and the first satellite, and the first satellite obtains the reconstructed file from the neighbor proxy satellite.

[0196] See also Fig.12 As shown, after the fourth transmission channel between the neighbor proxy satellite and the reconstruction satellite is established, the neighbor proxy satellite can obtain the reconstruction file from the reconstruction satellite through the fourth transmission channel; after the third transmission channel between the first satellite and the neighbor proxy satellite is established, the first satellite can obtain the reconstruction file from the neighbor proxy satellite through the third transmission channel.

[0197] In the above scheme, for the scenario where the neighbor proxy satellite has local cache space, the neighbor proxy satellite first uses the dynamic routing protocol to efficiently complete the construction of the fourth transmission channel between the neighbor proxy satellite and the reconstruction satellite, and transmits the reconstruction file to the neighbor proxy satellite for local caching; then, the neighbor proxy satellite uses the first transmission protocol between the neighbor proxy satellite and the first satellite to build a second transmission channel between the neighbor proxy satellite and the first satellite, and the first satellite obtains the reconstruction file from the neighbor proxy satellite.

[0198] In the embodiment of the present application, the first satellite performs the following file reconstruction method: Fig.13 As shown, the following steps are included:

[0199] Step S1301: Send a first request message to the first-hop neighbor satellite; wherein the first request message is used for the neighbor satellite to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving the first request message; for the i-th hop neighbor satellite, if it has a reconstruction file, send a first response message containing information indicating that the reconstruction file is present to the first satellite; or, if its own dynamic routing is normal, send a first response message containing information indicating that the dynamic routing is normal to the first satellite; for the j-th hop neighbor satellite, if its own dynamic routing is abnormal and there is no reconstruction file, send a first request message to the next-hop neighbor satellite; the reconstruction file contains files required for the first satellite software reconstruction; 1≤i≤N, 1≤j≤N-1;

[0200] Step S1302: In response to the first response message, software reconstruction is performed through the neighbor satellite corresponding to the first response message.

[0201] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0202] In some optional implementation manners, performing software reconstruction by a neighbor satellite corresponding to the first response message includes:

[0203] If there is a first target response message in the first response message, a first transmission channel is established between the neighboring satellite corresponding to the first target response message based on a first transmission protocol; wherein the first target response message includes information indicating a reconstruction file;

[0204] A reconstruction file is obtained from the neighboring satellite through the first transmission channel, and software reconstruction is performed based on the reconstruction file.

[0205] In some optional implementation manners, performing software reconstruction by a neighbor satellite corresponding to the first response message includes:

[0206] If there is only a second target response message in the first response message, a second request message is sent to the neighboring satellite group; wherein the second request message is used for the satellite in the neighboring satellite group to send a reconstruction request message to other satellites based on the second request message; after receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite;

[0207] In response to the second response message, performing software reconstruction through a neighbor proxy satellite and a reconstruction satellite in the neighbor satellite group;

[0208] The second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; the neighbor satellite group includes one or more neighbor satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file; the second response message includes the address of the sending node of the reconstruction response message; and the reconstruction response message includes the address of the reconstruction satellite.

[0209] In some optional implementation manners, the neighbor proxy satellite is determined by:

[0210] If there is one satellite in the neighbor satellite group, use the one satellite as the neighbor proxy satellite; or

[0211] If there are multiple satellites in the neighbor satellite group, a target route is determined based on the multiple satellites and the reconstructed satellite, and a satellite corresponding to the target route among the multiple satellites is used as the neighbor proxy satellite.

[0212] In some optional implementations, determining a target route based on the multiple satellites and the reconstructed satellite includes:

[0213] Based on the Nth selection condition of the candidate window, determining a candidate satellite satisfying the selection condition from a plurality of satellites;

[0214] determining a candidate route from the candidate satellite to the reconstructed satellite;

[0215] If there are candidate routes that meet the preset routing conditions, then select the target route from the candidate routes that meet the preset routing conditions;

[0216] Otherwise, determine the N+1th selection condition of the candidate window, re-determine the candidate routes and select the target route.

[0217] In some optional implementations, performing software reconstruction by using a neighbor proxy satellite and a reconstruction satellite in the neighbor satellite group includes:

[0218] Receive first routing information sent by the neighbor proxy satellite; wherein the first routing information is routing information between the neighbor proxy satellite and the reconstructed satellite;

[0219] Based on the first routing information, construct second routing information; wherein the second routing information is routing information between the first satellite and the reconstructed satellite;

[0220] Based on the second routing information, a second transmission channel is established between the first transmission protocol and the reconstructed satellite;

[0221] Acquire a reconstruction file from the reconstruction satellite through the second transmission channel, and perform software reconstruction based on the reconstruction file;

[0222] or,

[0223] Building a third transmission channel with the neighbor proxy satellite based on the first transmission protocol;

[0224] A reconstruction file is obtained from the neighbor proxy satellite through the third transmission channel, and software reconstruction is performed based on the reconstruction file; wherein the reconstruction file of the neighbor proxy satellite is obtained from the reconstruction satellite.

[0225] In the embodiment of the present application, the reconstruction file method executed by the neighbor satellite is as follows: Fig.14 As shown, the following steps are included:

[0226] Step S1401: after receiving the first request message sent by the first satellite or the previous-hop neighbor satellite with abnormal dynamic routing, determine whether its own dynamic routing is normal and whether there is a reconstruction file;

[0227] Step S1402: If the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and its dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and its dynamic routing is abnormal and has no reconstruction file, a first request message is sent to the next-hop neighbor satellite; wherein, the first response message is used for the first satellite to perform software reconstruction through the neighbor satellite corresponding to the first response message; and the reconstruction file contains files required for software reconstruction of the first satellite.

[0228] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0229] In some optional implementation manners, if the first response message sent by the neighbor satellite is a first target response message, and the first target response message includes information representing a reconstruction file; then the method further includes:

[0230] In response to a first establishment request sent by the first satellite, establishing a first transmission channel with the first satellite based on a first transmission protocol;

[0231] The reconstruction file is sent to the first satellite through the first transmission channel.

[0232] In some optional implementation manners, if the first response message sent by the neighbor satellite is a second target response message, and the second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; then the method further includes:

[0233] In response to the second request message sent by the first satellite, a reconstruction request message is sent to other satellites; wherein the second request message is sent by the first satellite to the neighboring satellite group when it is determined that there is only a second target response message in the first response message; the neighboring satellite group includes one or more neighboring satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file;

[0234] After receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite, so that the first satellite performs software reconstruction based on the second response message through the neighbor proxy satellite and the reconstructed satellite in the neighbor satellite group; wherein the reconstruction response message includes the address of the reconstructed satellite; and the second response message includes the address of the sending node of the reconstruction response message.

[0235] Some optional implementations also include:

[0236] In response to a routing request sent by the first satellite, first routing information is sent to the first satellite, so that the first satellite constructs second routing information based on the first routing information; based on the second routing information, a second transmission channel is constructed between the first satellite and the reconstruction satellite through a first transmission protocol; a reconstruction file is obtained from the reconstruction satellite through the second transmission channel, and software reconstruction is performed based on the reconstruction file;

[0237] The routing request is triggered by the first satellite after determining that the neighbor satellite is the neighbor proxy satellite; the first routing information is the routing information between the neighbor proxy satellite and the reconstructed satellite; the second routing information is the routing information between the first satellite and the reconstructed satellite;

[0238] Some optional implementations also include:

[0239] After acquiring the reconstruction file from the reconstruction satellite, building a third transmission channel with the first satellite based on the first transmission protocol;

[0240] The reconstruction file is sent to the first satellite through the third transmission channel.

[0241] Figure 13~Figure 14 The specific implementation of the embodiment can refer to the implementation of the above-mentioned interaction method, and the repeated parts will not be repeated.

[0242] like Fig.15 As shown, based on Fig.13 The invention concept of the reconstruction file method shown in FIG. 1 is the same as that of the invention concept, and the embodiment of the present application provides a first software reconstruction device 1500, which is applied to a first satellite, and the device includes:

[0243] The first sending module 1501 is used to send a first request message to a first-hop neighbor satellite; wherein the first request message is used for the neighbor satellite to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving the first request message; for the i-th hop neighbor satellite, if it has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if its own dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; for the j-th hop neighbor satellite, if its own dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next-hop neighbor satellite; the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1;

[0244] The first reconstruction module 1502 is used to respond to the first response message and perform software reconstruction through the neighbor satellite corresponding to the first response message.

[0245] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0246] In some optional implementation manners, the first reconstruction module 1502 is specifically configured to:

[0247] If there is a first target response message in the first response message, a first transmission channel is established between the neighboring satellite corresponding to the first target response message based on a first transmission protocol; wherein the first target response message includes information indicating a reconstruction file;

[0248] A reconstruction file is obtained from the neighboring satellite through the first transmission channel, and software reconstruction is performed based on the reconstruction file.

[0249] In some optional implementation manners, the first reconstruction module 1502 is specifically configured to:

[0250] If there is only a second target response message in the first response message, a second request message is sent to the neighboring satellite group; wherein the second request message is used for the satellite in the neighboring satellite group to send a reconstruction request message to other satellites based on the second request message; after receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite;

[0251] In response to the second response message, performing software reconstruction through a neighbor proxy satellite and a reconstruction satellite in the neighbor satellite group;

[0252] The second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; the neighbor satellite group includes one or more neighbor satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file; the second response message includes the address of the sending node of the reconstruction response message; and the reconstruction response message includes the address of the reconstruction satellite.

[0253] In some optional implementation manners, the first reconstruction module 1502 is further configured to determine the neighbor proxy satellite in the following manner:

[0254] If there is one satellite in the neighbor satellite group, use the one satellite as the neighbor proxy satellite; or

[0255] If there are multiple satellites in the neighbor satellite group, a target route is determined based on the multiple satellites and the reconstructed satellite, and a satellite corresponding to the target route among the multiple satellites is used as the neighbor proxy satellite.

[0256] In some optional implementation manners, the first reconstruction module 1502 is specifically configured to:

[0257] Based on the Nth selection condition of the candidate window, determining a candidate satellite satisfying the selection condition from a plurality of satellites;

[0258] determining a candidate route from the candidate satellite to the reconstructed satellite;

[0259] If there are candidate routes that meet the preset routing conditions, then select the target route from the candidate routes that meet the preset routing conditions;

[0260] Otherwise, determine the N+1th selection condition of the candidate window, re-determine the candidate routes and select the target route.

[0261] In some optional implementation manners, the first reconstruction module 1502 is specifically configured to:

[0262] Receive first routing information sent by the neighbor proxy satellite; wherein the first routing information is routing information between the neighbor proxy satellite and the reconstructed satellite;

[0263] Based on the first routing information, construct second routing information; wherein the second routing information is routing information between the first satellite and the reconstructed satellite;

[0264] Based on the second routing information, a second transmission channel is established between the first transmission protocol and the reconstructed satellite;

[0265] Acquire a reconstruction file from the reconstruction satellite through the second transmission channel, and perform software reconstruction based on the reconstruction file;

[0266] or,

[0267] Building a third transmission channel with the neighbor proxy satellite based on the first transmission protocol;

[0268] A reconstruction file is obtained from the neighbor proxy satellite through the third transmission channel, and software reconstruction is performed based on the reconstruction file; wherein the reconstruction file of the neighbor proxy satellite is obtained from the reconstruction satellite.

[0269] like Fig.16 As shown, based on Fig.14 The invention concept of the same reconstruction file method as shown in the figure, the embodiment of the present application provides a second software reconstruction device 1600, which is applied to a neighboring satellite, and the device includes:

[0270] The receiving module 1601 is used to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving a first request message sent by the first satellite or the previous hop neighbor satellite with abnormal dynamic routing;

[0271] The second sending module 1602 is used for sending a first response message containing information indicating a reconstruction file to the first satellite if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has normal dynamic routing, sending a first response message containing information indicating normal dynamic routing to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and has abnormal dynamic routing and has no reconstruction file, sending a first request message to the next-hop neighbor satellite; wherein the first response message is used for the first satellite to perform software reconstruction through the neighbor satellite corresponding to the first response message; and the reconstruction file contains files required for software reconstruction of the first satellite.

[0272] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0273] In some optional implementations, a second reconstruction module 1603 is further included; if the first response message sent by the neighboring satellite is a first target response message, and the first target response message includes information representing a reconstruction file; then the second reconstruction module 1603 is used to:

[0274] In response to a first establishment request sent by the first satellite, establishing a first transmission channel with the first satellite based on a first transmission protocol;

[0275] The reconstruction file is sent to the first satellite through the first transmission channel.

[0276] In some optional implementations, a second reconstruction module 1603 is further included; if the first response message sent by the neighboring satellite is a second target response message, and the second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; then the second reconstruction module 1603 is used to:

[0277] In response to the second request message sent by the first satellite, a reconstruction request message is sent to other satellites; wherein the second request message is sent by the first satellite to the neighboring satellite group when it is determined that there is only a second target response message in the first response message; the neighboring satellite group includes one or more neighboring satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file;

[0278] After receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite, so that the first satellite performs software reconstruction based on the second response message through the neighbor proxy satellite and the reconstructed satellite in the neighbor satellite group; wherein the reconstruction response message includes the address of the reconstructed satellite; and the second response message includes the address of the sending node of the reconstruction response message.

[0279] In some optional implementation manners, the second reconstruction module 1603 is further configured to:

[0280] In response to a routing request sent by the first satellite, first routing information is sent to the first satellite, so that the first satellite constructs second routing information based on the first routing information; based on the second routing information, a second transmission channel is constructed between the first satellite and the reconstruction satellite through a first transmission protocol; a reconstruction file is obtained from the reconstruction satellite through the second transmission channel, and software reconstruction is performed based on the reconstruction file;

[0281] The routing request is triggered by the first satellite after determining that the neighbor satellite is the neighbor proxy satellite; the first routing information is the routing information between the neighbor proxy satellite and the reconstructed satellite; the second routing information is the routing information between the first satellite and the reconstructed satellite;

[0282] In some optional implementation manners, the second reconstruction module 1603 is further configured to:

[0283] After obtaining the reconstruction file from the reconstruction satellite, obtaining the reconstruction file from the reconstruction satellite through the fourth transmission channel;

[0284] Building a third transmission channel with the first satellite based on the first transmission protocol;

[0285] The reconstruction file is sent to the first satellite through the third transmission channel.

[0286] Figure 15-16 The specific implementation of the embodiment can refer to the implementation of the above-mentioned interaction method, and the repeated parts will not be repeated.

[0287] Based on the same technical concept, the embodiment of the present application also provides a first satellite 1700, such as Fig.17 As shown, it includes at least one processor 1701 and a memory 1702 connected to the at least one processor. The specific connection medium between the processor 1701 and the memory 1702 is not limited in the embodiment of the present application. Fig.17 For example, the processor 1701 and the memory 1702 are connected via a bus 1703. The bus can be divided into a path bus, a data bus, a control bus, etc. For ease of representation, Fig.17 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0288] The processor 1701 is the control center of the first satellite, and can use various interfaces and lines to connect various parts of the first satellite, and realize data processing by running or executing instructions stored in the memory 1702 and calling data stored in the memory 1702. Optionally, the processor 1701 may include one or more processing units, and the processor 1701 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application program, and the modem processor mainly processes the issuing of instructions. It can be understood that the above-mentioned modem processor may not be integrated into the processor 1701. In some embodiments, the processor 1701 and the memory 1702 may be implemented on the same chip, and in some embodiments, they may also be implemented separately on independent chips.

[0289] Processor 1701 may be a general-purpose processor, such as a central processing unit (CPU), a digital signal processor, an application-specific integrated circuit (ASIC), a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiment of the method for reconstructing a file may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0290] The memory 1702 is a non-volatile computer-readable storage medium that can be used to store non-volatile software programs, non-volatile computer executable programs and modules. The memory 1702 may include at least one type of storage medium, such as flash memory, hard disk, multimedia card, card-type memory, random access memory (Random Access Memory, RAM), static random access memory (Static Random Access Memory, SRAM), programmable read-only memory (Programmable Read Only Memory, PROM), read-only memory (Read Only Memory, ROM), electrically erasable programmable read-only memory (Electrically Erasable Programmable Read-Only Memory, EEPROM), magnetic memory, disk, optical disk, etc. The memory 1702 is any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 1702 in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, used to store program instructions and / or data.

[0291] In the embodiment of the present application, the memory 1702 stores a computer program. When the program is executed by the processor 1701, the processor 1701 executes:

[0292] A first request message is sent to a first-hop neighbor satellite; wherein the first request message is used for the neighbor satellite to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving the first request message; for the i-th hop neighbor satellite, if it has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if its own dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; for the j-th hop neighbor satellite, if its own dynamic routing is abnormal and there is no reconstruction file, a first request message is sent to the next-hop neighbor satellite; the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1;

[0293] In response to the first response message, software reconstruction is performed through the neighbor satellite corresponding to the first response message.

[0294] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0295] In some optional implementation manners, the processor 1701 specifically performs:

[0296] If there is a first target response message in the first response message, a first transmission channel is established between the neighboring satellite corresponding to the first target response message based on a first transmission protocol; wherein the first target response message includes information indicating a reconstruction file;

[0297] A reconstruction file is obtained from the neighboring satellite through the first transmission channel, and software reconstruction is performed based on the reconstruction file.

[0298] In some optional implementation manners, the processor 1701 specifically performs:

[0299] If there is only a second target response message in the first response message, a second request message is sent to the neighboring satellite group; wherein the second request message is used for the satellite in the neighboring satellite group to send a reconstruction request message to other satellites based on the second request message; after receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite;

[0300] In response to the second response message, performing software reconstruction through a neighbor proxy satellite and a reconstruction satellite in the neighbor satellite group;

[0301] The second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; the neighbor satellite group includes one or more neighbor satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file; the second response message includes the address of the sending node of the reconstruction response message; and the reconstruction response message includes the address of the reconstruction satellite.

[0302] In some optional implementation manners, the processor 1701 determines the neighbor proxy satellite in the following manner:

[0303] If there is one satellite in the neighbor satellite group, use the one satellite as the neighbor proxy satellite; or

[0304] If there are multiple satellites in the neighbor satellite group, a target route is determined based on the multiple satellites and the reconstructed satellite, and a satellite corresponding to the target route among the multiple satellites is used as the neighbor proxy satellite.

[0305] In some optional implementation manners, the processor 1701 specifically performs:

[0306] Based on the Nth selection condition of the candidate window, determining a candidate satellite satisfying the selection condition from a plurality of satellites;

[0307] determining a candidate route from the candidate satellite to the reconstructed satellite;

[0308] If there are candidate routes that meet the preset routing conditions, then select the target route from the candidate routes that meet the preset routing conditions;

[0309] Otherwise, determine the N+1th selection condition of the candidate window, re-determine the candidate routes and select the target route.

[0310] In some optional implementation manners, the processor 1701 specifically performs:

[0311] Receive first routing information sent by the neighbor proxy satellite; wherein the first routing information is routing information between the neighbor proxy satellite and the reconstructed satellite;

[0312] Based on the first routing information, construct second routing information; wherein the second routing information is routing information between the first satellite and the reconstructed satellite;

[0313] Based on the second routing information, a second transmission channel is established between the first transmission protocol and the reconstructed satellite;

[0314] Acquire a reconstruction file from the reconstruction satellite through the second transmission channel, and perform software reconstruction based on the reconstruction file;

[0315] or,

[0316] Building a third transmission channel with the neighbor proxy satellite based on the first transmission protocol;

[0317] A reconstruction file is obtained from the neighbor proxy satellite through the third transmission channel, and software reconstruction is performed based on the reconstruction file; wherein the reconstruction file of the neighbor proxy satellite is obtained from the reconstruction satellite.

[0318] Based on the same technical concept, an embodiment of the present application further provides a neighbor satellite, comprising at least one processor and at least one memory, wherein the memory stores a computer program, and when the program is executed by the processor, the processor executes:

[0319] After receiving a first request message sent by a first satellite or a previous-hop neighboring satellite with abnormal dynamic routing, determining whether its own dynamic routing is normal and whether there is a reconstruction file;

[0320] If the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and its dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and its dynamic routing is abnormal and has no reconstruction file, a first request message is sent to the next-hop neighbor satellite; wherein, the first response message is used for the first satellite to perform software reconstruction through the neighbor satellite corresponding to the first response message; and the reconstruction file contains files required for software reconstruction of the first satellite.

[0321] In some optional implementations, the first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

[0322] In some optional implementation manners, if the first response message sent by the neighbor satellite is a first target response message, and the first target response message includes information representing a reconstruction file; the processor further executes:

[0323] In response to a first establishment request sent by the first satellite, establishing a first transmission channel with the first satellite based on a first transmission protocol;

[0324] The reconstruction file is sent to the first satellite through the first transmission channel.

[0325] In some optional implementations, if the first response message sent by the neighbor satellite is a second target response message, and the second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; then the processor further executes:

[0326] In response to the second request message sent by the first satellite, a reconstruction request message is sent to other satellites; wherein the second request message is sent by the first satellite to the neighboring satellite group when it is determined that there is only a second target response message in the first response message; the neighboring satellite group includes one or more neighboring satellites that send the second target response message; the second request message and the reconstruction request message include identification information of the reconstruction file;

[0327] After receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite, so that the first satellite performs software reconstruction based on the second response message through the neighbor proxy satellite and the reconstructed satellite in the neighbor satellite group; wherein the reconstruction response message includes the address of the reconstructed satellite; and the second response message includes the address of the sending node of the reconstruction response message.

[0328] In some optional implementations, the processor further executes:

[0329] In response to a routing request sent by the first satellite, first routing information is sent to the first satellite, so that the first satellite constructs second routing information based on the first routing information; based on the second routing information, a second transmission channel is constructed between the first satellite and the reconstruction satellite through a first transmission protocol; a reconstruction file is obtained from the reconstruction satellite through the second transmission channel, and software reconstruction is performed based on the reconstruction file;

[0330] The routing request is triggered by the first satellite after determining that the neighbor satellite is the neighbor proxy satellite; the first routing information is the routing information between the neighbor proxy satellite and the reconstructed satellite; the second routing information is the routing information between the first satellite and the reconstructed satellite;

[0331] In some optional implementations, the processor further executes:

[0332] After acquiring the reconstruction file from the reconstruction satellite, building a third transmission channel with the first satellite based on the first transmission protocol;

[0333] The reconstruction file is sent to the first satellite through the third transmission channel.

[0334] Based on the same technical concept, an embodiment of the present application also provides a computer-readable storage medium, which stores a computer program executable by a processor. When the program runs on the processor, the processor executes the steps of the above-mentioned file reconstruction method.

[0335] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0336] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0337] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0338] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0339] Although the preferred embodiments of the present application have been described, those skilled in the art may make other changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present application.

[0340] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A software reconstruction method, characterized in that: Applied to a first satellite with dynamic routing anomaly, the method comprises: Sending a first request message to the first-hop neighbor satellite; wherein the first request message is used for the neighbor satellite to determine whether its own dynamic routing is normal and whether there is a reconstruction file after receiving the first request message; for the i-th hop neighbor satellite, if it has a reconstruction file, sending a first response message containing information indicating that the reconstruction file is present to the first satellite; or, if its own dynamic routing is normal, sending a first response message containing information indicating that the dynamic routing is normal to the first satellite; for the j-th hop neighbor satellite, if its own dynamic routing is abnormal and there is no reconstruction file, sending a first request message to the next-hop neighbor satellite; the reconstruction file contains files required for the first satellite software reconstruction; 1≤i≤N, 1≤j≤N-1; In response to the first response message, performing software reconstruction through a neighbor satellite corresponding to the first response message; Performing software reconstruction through the neighbor satellite corresponding to the first response message includes: If there is only a second target response message in the first response message, a second request message is sent to the neighbor satellite group; wherein the second target response message contains information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; the neighbor satellite group includes one or more neighbor satellites that send the second target response message; the second request message is used for the satellites in the neighbor satellite group to send a reconstruction request message to other satellites based on the second request message by using a dynamic routing protocol, and after receiving a reconstruction response message sent by the reconstructed satellite with the reconstruction file, send a second response message to the first satellite; In response to the second response message, software reconstruction is performed through the neighbor proxy satellite and the reconstruction satellite in the neighbor satellite group.

2. The method according to claim 1, characterized in that The first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

3. The method according to claim 1, characterized in that Performing software reconstruction through the neighbor satellite corresponding to the first response message also includes: If there is a first target response message in the first response message, a first transmission channel is established between the neighboring satellite corresponding to the first target response message based on a first transmission protocol; wherein the first target response message includes information indicating a reconstruction file; A reconstruction file is obtained from the neighboring satellite through the first transmission channel, and software reconstruction is performed based on the reconstruction file.

4. The method according to claim 1, characterized in that The second request message and the reconstruction request message include identification information of the reconstruction file; the second response message includes an address of a sending node of the reconstruction response message; and the reconstruction response message includes an address of the reconstructed satellite.

5. The method according to claim 1, characterized in that The neighbor proxy satellite is determined by: If there is one satellite in the neighbor satellite group, use the one satellite as the neighbor proxy satellite; or If there are multiple satellites in the neighbor satellite group, a target route is determined based on the multiple satellites and the reconstructed satellite, and a satellite corresponding to the target route among the multiple satellites is used as the neighbor proxy satellite.

6. The method according to claim 5, characterized in that Determining a target route based on the plurality of satellites and the reconstructed satellite includes: Based on the Nth selection condition of the candidate window, determining a candidate satellite satisfying the selection condition from a plurality of satellites; determining a candidate route from the candidate satellite to the reconstructed satellite; If there are candidate routes that meet the preset routing conditions, then select the target route from the candidate routes that meet the preset routing conditions; Otherwise, determine the N+1th selection condition of the candidate window, re-determine the candidate routes and select the target route.

7. The method according to claim 1, characterized in that The software reconstruction is performed by the neighbor proxy satellite and the reconstruction satellite in the neighbor satellite group, including: Receive first routing information sent by the neighbor proxy satellite; wherein the first routing information is routing information between the neighbor proxy satellite and the reconstructed satellite; Based on the first routing information, construct second routing information; wherein the second routing information is routing information between the first satellite and the reconstructed satellite; Based on the second routing information, a second transmission channel is established between the first transmission protocol and the reconstructed satellite; Acquire a reconstruction file from the reconstruction satellite through the second transmission channel, and perform software reconstruction based on the reconstruction file; or, Building a third transmission channel with the neighbor proxy satellite based on the first transmission protocol; A reconstruction file is obtained from the neighbor proxy satellite through the third transmission channel, and software reconstruction is performed based on the reconstruction file; wherein the reconstruction file of the neighbor proxy satellite is obtained from the reconstruction satellite.

8. A data transmission method, characterized in that: Applied to a neighbor satellite of a first satellite, the method comprises: After receiving a first request message sent by a first satellite or a previous-hop neighboring satellite with abnormal dynamic routing, determining whether its own dynamic routing is normal and whether there is a reconstruction file; If the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file, a first response message containing information indicating that the reconstruction file is present is sent to the first satellite; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and its own dynamic routing is normal, a first response message containing information indicating that the dynamic routing is normal is sent to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and its own dynamic routing is abnormal and has no reconstruction file, a first request message is sent to the next-hop neighbor satellite; wherein the first response message is used for the first satellite to perform software reconstruction through the neighbor satellite corresponding to the first response message; the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1; If the first response message sent by the neighboring satellite is a second target response message, the method further includes: In response to the second request message sent by the first satellite, a reconstruction request message is sent to other satellites using a dynamic routing protocol; wherein the second request message is sent by the first satellite to the neighboring satellite group when it is determined that there is only a second target response message in the first response message; the second target response message contains information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; the neighboring satellite group includes one or more neighboring satellites that send the second target response message; After receiving the reconstruction response message sent by the reconstructed satellite with the reconstruction file, a second response message is sent to the first satellite, so that the first satellite performs software reconstruction based on the second response message through the neighbor proxy satellite and the reconstructed satellite in the neighbor satellite group.

9. The method according to claim 8, characterized in that The first request message includes identification information of the reconstruction file; the first response message includes information indicating whether the dynamic routing is normal and information indicating whether the reconstruction file exists.

10. The method according to claim 8, characterized in that If the first response message sent by the neighboring satellite is a first target response message, and the first target response message includes information indicating a reconstruction file, the method further includes: In response to a first establishment request sent by the first satellite, establishing a first transmission channel with the first satellite based on a first transmission protocol; The reconstruction file is sent to the first satellite through the first transmission channel.

11. The method according to claim 8, characterized in that The second request message and the reconstruction request message include identification information of the reconstruction file; the reconstruction response message includes an address of the reconstructed satellite; and the second response message includes an address of a sending node of the reconstruction response message.

12. The method according to claim 11, characterized in that Also includes: In response to the routing request sent by the first satellite, sending first routing information to the first satellite, so that the first satellite constructs second routing information based on the first routing information; Based on the second routing information, a second transmission channel is established between the first transmission protocol and the reconstructed satellite; Acquire a reconstruction file from the reconstruction satellite through the second transmission channel, and perform software reconstruction based on the reconstruction file; The routing request is triggered by the first satellite after determining that the neighbor satellite is the neighbor proxy satellite; the first routing information is routing information between the neighbor proxy satellite and the reconstructed satellite; The second routing information is routing information between the first satellite and the reconstructed satellite.

13. The method according to claim 11, characterized in that Also includes: After acquiring the reconstruction file from the reconstruction satellite, building a third transmission channel with the first satellite based on the first transmission protocol; The reconstruction file is sent to the first satellite through the third transmission channel.

14. A software reconstruction system, characterized in that: The system includes a first satellite with dynamic routing anomalies and a neighboring satellite of the first satellite; wherein: A first satellite, used to send a first request message to a first-hop neighbor satellite; A neighbor satellite, configured to determine whether its own dynamic routing is normal and whether it has a reconstruction file after receiving a first request message; if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has a reconstruction file, send a first response message containing information indicating that the reconstruction file is present to the first satellite; or, if the neighbor satellite is the i-th hop neighbor satellite of the first satellite and has normal dynamic routing, send a first response message containing information indicating that the dynamic routing is normal to the first satellite; or, if the neighbor satellite is the j-th hop neighbor satellite of the first satellite and has abnormal dynamic routing and has no reconstruction file, send a first request message to the next-hop neighbor satellite; wherein the reconstruction file contains files required for software reconstruction of the first satellite; 1≤i≤N, 1≤j≤N-1; a first satellite, configured to respond to the first response message and perform software reconstruction through a neighboring satellite corresponding to the first response message; The first satellite is specifically configured to send a second request message to a neighboring satellite group if there is only a second target response message in the first response message; wherein the second target response message includes information indicating that the dynamic routing is normal and information indicating that there is no reconstruction file; and the neighboring satellite group includes one or more neighboring satellites that send the second target response message; The second satellite is specifically configured to send a reconstruction request message to other satellites using a dynamic routing protocol based on the second request message; after receiving a reconstruction response message sent by the reconstruction satellite having the reconstruction file, send a second response message to the first satellite; The first satellite is specifically configured to respond to the second response message and perform software reconstruction through a neighbor proxy satellite and a reconstruction satellite in the neighbor satellite group.

Citation Information

Patent Citations

  • Peer-to-peer (P2P) network system and method and related device for establishing the same

    CN102065112A

  • Method and device used for obtaining updating

    CN104199679A

  • Autonomous upgrading method of networking satellite on-board software

    CN113407221A